Let's see what happens if you let creatures move on a 2d grid and let them play, let's say the iterated prisoners dilemma against each other. Over the time evolving in many different ways: Perception, movement, and their playing strategies.
Check out and install dependencies from requirements.txt.
Run /src/2d_evolution/main.py
Press the "play" button to make creatures move. Press the "tournament" button to let creatures in the same sector play a tournament of the iterated prisoner's dilemma against each other.
TBC