The Critterding project is a "petry dish"-universe in C++/OpenGL that demonstrates simple artificial intelligence by evolution. Critters start out with completely random brains, but will automatically start evolving into something with much better survival skills.
How the program works
At default, the program sets up a 25x25 world with 500 food units
and keeps throwing in critters with randomly generated brains.
Critters are informed by sensors:
- if they are standing over food
- if they are able to procreate
- if they are able to fire a bullet
- if they are carrying food
- if they are carrying corpse
- about their energy state
- about their age
- what the world looks like (RGBA vision)
Critters can make use of the following motor neurons (actions):
- move forward
- move backwards
- strafe left
- strafe right
- rotate left
- rotate right
- eat
- fire
- procreate
- pick up / drop
Product's homepage
What's New in This Release: [ read full changelog ]
· some fixes and cleanups
· catch segfault when using headless without critter_raycastvision