Evolving artificial life
critterding [\s-1OPTION\s0]...
This manual page was written for the Debian distribution because critterding does not have a manual page. It provides information taken from \*(L"critterding --help\*(R" output and project homepage.
Critterding is a \*(L"Petri dish\*(R" universe in 3D that demonstrates evolving artificial life. Critters start out with completely random brains and bodies, but will automatically start evolving into something with much better survival skills.
Critters are informed by sensors:
Critters can make use of the following motor neurons (actions):
At default, the program sets up a small world with a relatively large amount of food units and keeps throwing in critters with randomly generated brains and bodies.
After a while, one of these idiot critters will unavoidably be good enough to maintain a small population:
Slowly but surely, their behaviour will become a lot less random as they demonstrate increasingly better survival skills.
To save current settings to a profile, press "s\*(L" in the simulation. It will be saved to ./default and can be loaded by using \*(R"--profile ./default"
Use F1 in the simulation for more information about keys.
autoload critters from ~/.critterding/load (default: 0, range: 0-1)
autoload critters from ~/.critterding/lastsaved (default: 0, range: 0-1)
run the critterding benchmark (default: 0, range: 0-1)
maximum body parts per critter (default: 30, range: 0-1000000)
maximum body parts for a new critter (default: 6, range: 1-1000000)
maximum size of a critters body part (default: 200, range: 1-1000000)
maximum size of a critters head (default: 80, range: 1-1000000)
maximum mutations on a body mutant (default: 3, range: 1-1000000)
minimum size of a critters body part (default: 20, range: 1-1000000)
minimum size of a critters head (default: 30, range: 1-1000000)
percentage of newborns that mutate bodies (default: 10, range: 0-100)
chance of adding a body part (default: 1, range: 0-100)
chance of changing body color (default: 1, range: 0-100)
chance of changing body color (default: 5, range: 0-100)
chance of changing a joints position angles (default: 1, range: 0-100)
chance of changing a joints position angles (default: 5, range: 0-100)
chance of changing a joints motion limits (default: 1, range: 0-100)
chance of slightly changing a joints motion limits (default: 5, range: 0-100)
chance of changing a joints position (default: 1, range: 0-100)
chance of slightly changing a joints position (default: 5, range: 0-100)
chance of removing a body part (default: 1, range: 0-100)
chance of repositioning head (default: 5, range: 0-100)
chance of resizing a body part (default: 1, range: 0-100)
chance of slightly resizing a body part (default: 5, range: 0-100)
chance of resizing a head (default: 1, range: 0-100)
chance of slightly resizing a head (default: 5, range: 0-100)
cost of firing a motor neuron (default: 100, range: 0-1000000)
cost of firing a neuron (default: 10, range: 0-1000000)
cost of having a neuron (1/100000 energy) (default: 50, range: 0-1000000)
cost of having a synapse (default: 1, range: 0-1000000)
maximum number of dendrites per neuron (default: 3, range: 1-1000000)
maximum firingthreshold of a neuron (default: 10, range: 1-1000000)
maximum mutations on a brain mutant (default: 10, range: 1-1000000)
maximum neurons per critter (default: 1000, range: 1-1000000)
maximum neurons for a new critter (default: 200, range: 1-1000000)
maximum weight by which plastic synapses strengthen (default: 1000, range: 1-1000000)
maximum weight by which plastic synapses weaken (default: 10000, range: 1-1000000)
maximum synapses per neuron (default: 100, range: 1-1000000)
maximum synapses for a new neuron of a new critter (default: 40, range: 1-1000000)
minimum firingthreshold of a neuron (default: 2, range: 1-1000000)
minimum neurons for a new critter (default: 50, range: 1-1000000)
minimum weight by which plastic synapses strengthen (default: 100, range: 1-1000000)
minimum weight by which plastic synapses weaken (default: 1000, range: 1-1000000)
minimum synapses per neuron (default: 1, range: 1-1000000)
minimum synapses for a new neuron (default: 1, range: 1-1000000)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate mutation effects (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate this value (default: 0, range: 0-1)
mutate min/max plasticity values (default: 0, range: 0-1)
percentage of newborns that mutate brains (default: 10, range: 0-100)
percent chance a neurons synapses are all inhibitory or excitatory (default: 0, range: 0-100)
percent chance a neuron is inhibotory (default: 50, range: 0-100)
percent chance a synapse is inhibitory (default: 50, range: 0-100)
percent chance a neuron is a motor neuron (default: 50, range: 0-100)
percent chance a neuron has plastic synapses (default: 20, range: 0-100)
percent change a synapse connects to an input (default: 20, range: 0-100)
chance of adding a neuron (default: 1, range: 0-100)
chance of adding a synapse (default: 5, range: 0-100)
mutate value of a mutatable option (default: 1, range: 0-100)
chance of altering a neuron (default: 2, range: 0-100)
chance of removing a neuron (default: 1, range: 0-100)
chance of removing a synapse (default: 5, range: 0-100)
sensitivity of the camera (default: 20, range: 1-1000)
colors genetically exact critters identically (default: 0, range: 0-1)
save critters every n seconds (default: 0, range: 0-1000000)
save critters every n seconds (default: 0, range: 0-1000000)
enables critters to eat each other (default: 1, range: 0-1)
inserts a random critter every n frames (default: 0, range: 0-1000000)
kill 50% of critters if population reaches n (default: 120, range: 2-1000000)
maximum amount of energy a critter has (default: 5000, range: 1-1000000)
maximum number of frames a critter lives (default: 40000, range: 1-1000000)
energy a critters needs to procreate (default: 3000, range: 1-1000000)
minimum frames between procreations (default: 20, range: 1-1000000)
use raycast vision instead of opengl (default: 0, range: 0-1)
size of a critters eye retina (default: 8, range: 1-1000)
distance a critter can see (10 = 1 worldsize) (default: 70, range: 1-1000000)
energy a new critter (adam) starts with (default: 3000, range: 1-1000000)
draw the scene (default: 1, range: 0-1)
energy in the system by number of food cubes (default: 400, range: 0-1000000)
exit simulation if there are no critters (default: 0, range: 0-1)
maximum amount of energy a food unit has (default: 1500, range: 1-1000000)
maximum number of frames a food unit exists (default: 40000, range: 1-1000000)
size of a food unit (default: 200, range: 1-1000000)
frames per second for the fps limiter (default: 30, range: 1-1000)
fullscreen resolution X (default: 800, range: 1-1000000)
fullscreen resolution Y (default: 600, range: 1-1000000)
enable fullscreen mode (default: 0, range: 0-1)
do not open gl context (default: 0, range: 0-1)
decrease energy by n percent when killhalfat triggers (default: 1, range: 0-100)
decrease critter_maxlifetime by n when killhalfat triggers (default: 0, range: 0-100)
increase worldsizeX by n when killhalfat triggers (default: 0, range: 0-100)
increase worldsizeY by n when killhalfat triggers (default: 0, range: 0-100)
minimum number of critters (default: 10, range: 0-1000)
enable race simulation (default: 0, range: 0-1)
number of vision retinas to stack per row onscreen (default: 20, range: 1-1000)
enable round planet (default: 0, range: 0-1)
enable fullscreen mode (default: 0, range: 0-4000000000)
a world for test purposes (default: 0, range: 0-1)
threads to use (default: 1, range: 1-16)
size of the world along axis X (default: 23, range: 1-5000)
size of the world along axis Y (default: 13, range: 1-5000)
enable walls around the world (default: 1, range: 0-1)
http://critterding.sourceforge.net/