Geb

Geb is a system suited to incremental artificial evolution by natural selection. ‘Geb’ (named after the Egyptian god of the Earth) is a two-dimensional toroidal virtual world containing autonomous organisms each controlled by a neural network. The killing of organisms is under their own control.

Geb’s world is divided into a grid of squares; 20 × 20 of them in most runs. No two individuals may occupy the same square at any one time. This gives the organisms a ‘size’ and puts a limit on their number. They are otherwise free to move within and between squares.

See:
Alastair Channon’s page

and in particular:

Unbounded evolutionary dynamics in a system of agents that actively process and transform their environment

Code

GEB source code

Nice: compiled on linux ubuntu 20.1 without a hitch.