Critterding is an open source and "petry dish"-universe in C++ and OpenGL that demonstrates simple artificial intelligence by evolution.
Here's how the program works: it 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
What is new in this release:
- This version adds wavefront obj maps, textures, normal mapping, and critter cameras. Windows executables are available again.
What is new in version 1.0 Beta 12.1:
- some fixes and cleanups
- catch segfault when using headless without critter_raycastvision
What is new in version 1.0 Beta 12:
- critter selection and actions (kill, duplicate)
- new panels: neural net brainviewer, hud, species list
- touchingcritter brain input fix
- profile saves to ~/critterding/save/(profile)/(profile).pro
- toggle rendering of gui and scene (keys h & r)
- font switch to DejaVuSans
- an icon thanks to jrabbit
- new options:
- --roundworld: a round planet
- --benchmark: times a scene of 10000 frames
- --headless: console mode
- --startseed: seed for the random number generator
- --killhalf_incrworldsizeX/Y: option to increase worldsize when killhalf triggers
- --killhalf_decrmaxlifetimepct: option to decrease critter maxlifetime when killhalf triggers
- --critter_raycastvision: raycast vision for critters
- --threads, number of threads, making openmp (comes with gcc4.2+) a requirement
- build system:
- if available, build against system ftgl (pass --disable-system-ftgl to use internal) make install
- many fixes, cleanups & changes
What is new in version 1.0 Beta 11:
- This release has an improved graphical user interface with new settings panels, an exit panel, and a critters vs food graph.
- It adds a few more body mutations.
- There are numerous other improvements, fixes, and cleanups.
What is new in version 1.0 Beta 10:
- This release features a game changing rewrite, and now incorporates Bullet Physics, SDL, mouse look, and phenotypes.
What is new in version 1.0 Beta 9:
- Herbivores and carnivores now have distinct skincolor.
- Bullets no longer shoot through walls.
- Text is rendered with fglx.
- Synaptic plasticity of brains was improved.
- Many fixes and cleanups were made.
What is new in version Beta 8:
- new: custom settings profiles, critter autosaving, exit-if-empty
- corpses and carrying are disabled at default
- various fixes and cleanups
Comments not found