CRITTERDING(1)
π CRITTERDING(1) π
okay bestie, welcome to the critterding Debian manpage β part 1 of 2, and it's a long one π
this is the whole page, vibe edition, nothing skipped, no cap.
πΈ NAME πΈ
crittering β Evolving Artificial Life π¦
β¨ SYNOPSIS β¨
critterding [OPTION]...
π« DESCRIPTION π«
okay so real talk first: this manual page was written for the Debian distribution because critterding does not have a manual page of its own π. Everything you're about to read was pulled from the critterding --help output and the project homepage. So like, we work with what we've got π«Ά.
Critterding is a "Petri dish" universe in 3D that demonstrates evolving artificial life π₯. Your critters start out with completely random brains and bodies β full chaos, no thoughts, head empty β but they will automatically start evolving into something with much better survival skills. glow up arc fr fr π
Critters are informed by sensors π:
- if their head touches food unit.
- their head touches another critter
- if they are able to procreate
- about their energy state
- about their age
- about the state of their joints
- what the world looks like (RGBA vision)
Critters can make use of the following motor neurons (actions) π :
- bend joint
- bend joint in other direction
- eat
- procreate
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 π.
π KEYS π
To save current settings to a profile, press "s" in the simulation πΎ. It will be saved to ./default and can be loaded by using "--profile ./default".
Use F1 in the simulation for more information about keys. iykyk π«Ά
π OPTIONS π
--autoload numβ auto-loads your critters straight out of~/.critterding/load(default: 0, range: 0-1)--autoloadlastsaved numβ auto-loads your critters out of~/.critterding/lastsavedinstead (default: 0, range: 0-1)--benchmark numβ runs the critterding benchmark, let's go π (default: 0, range: 0-1)
π¦ body stuff (the whole entire physique) π¦
--body_maxbodyparts numβ max body parts a single critter can have (default: 30, range: 0-1000000)--body_maxbodypartsatbuildtime numβ max body parts a brand new critter gets at build time (default: 6, range: 1-1000000)--body_maxbodypartsize numβ the biggest a critter's body part is allowed to get (default: 200, range: 1-1000000)--body_maxheadsize numβ the biggest a critter's head is allowed to get (default: 80, range: 1-1000000)--body_maxmutations numβ max mutations that can land on a body mutant (default: 3, range: 1-1000000)--body_minbodypartsize numβ the smallest a critter's body part is allowed to get (default: 20, range: 1-1000000)--body_minheadsize numβ the smallest a critter's head is allowed to get (default: 30, range: 1-1000000)--body_mutationrate numβ what percentage of newborns mutate their bodies (default: 10, range: 0-100)--body_percentmutateeffectaddbodypart numβ the chance of adding a body part (default: 1, range: 0-100)--body_percentmutateeffectchangecolor numβ the chance of changing body color (default: 1, range: 0-100)--body_percentmutateeffectchangecolor_slightly numβ the chance of changing body color (default: 5, range: 0-100)--body_percentmutateeffectchangeconstraintangles numβ the chance of changing a joints position angles (default: 1, range: 0-100)--body_percentmutateeffectchangeconstraintangles_slightly numβ the chance of changing a joints position angles (default: 5, range: 0-100)--body_percentmutateeffectchangeconstraintlimits numβ the chance of changing a joints motion limits (default: 1, range: 0-100)--body_percentmutateeffectchangeconstraintlimits_slightly numβ the chance of slightly changing a joints motion limits (default: 5, range: 0-100)--body_percentmutateeffectchangeconstraintposition numβ the chance of changing a joints position (default: 1, range: 0-100)--body_percentmutateeffectchangeconstraintposition_slightly numβ the chance of slightly changing a joints position (default: 5, range: 0-100)--body_percentmutateeffectremovebodypart numβ the chance of removing a body part (default: 1, range: 0-100)--body_percentmutateeffectrepositionhead numβ the chance of repositioning head (default: 5, range: 0-100)--body_percentmutateeffectresizebodypart numβ the chance of resizing a body part (default: 1, range: 0-100)--body_percentmutateeffectresizebodypart_slightly numβ the chance of slightly resizing a body part (default: 5, range: 0-100)--body_percentmutateeffectresizehead numβ the chance of resizing a head (default: 1, range: 0-100)--body_percentmutateeffectresizehead_slightly numβ the chance of slightly resizing a head (default: 5, range: 0-100)
π§ brain stuff (the whole entire lore) π§
--brain_costfiringmotorneuron numβ the cost of firing a motor neuron (default: 100, range: 0-1000000)--brain_costfiringneuron numβ the cost of firing a neuron (default: 10, range: 0-1000000)--brain_costhavingneuron numβ the cost of having a neuron (1/100000 energy) (default: 50, range: 0-1000000)--brain_costhavingsynapse numβ the cost of having a synapse (default: 1, range: 0-1000000)--brain_maxdendridicbranches numβ max number of dendrites per neuron (default: 3, range: 1-1000000)--brain_maxfiringthreshold numβ the maximum firingthreshold of a neuron (default: 10, range: 1-1000000)--brain_maxmutations numβ max mutations that can land on a brain mutant (default: 10, range: 1-1000000)--brain_maxneurons numβ max neurons per critter (default: 1000, range: 1-1000000)--brain_maxneuronsatbuildtime numβ max neurons a brand new critter gets (default: 200, range: 1-1000000)--brain_maxplasticitystrengthen numβ the maximum weight by which plastic synapses strengthen (default: 1000, range: 1-1000000)--brain_maxplasticityweaken numβ the maximum weight by which plastic synapses weaken (default: 10000, range: 1-1000000)--brain_maxsynapses numβ max synapses per neuron (default: 100, range: 1-1000000)--brain_maxsynapsesatbuildtime numβ max synapses for a new neuron of a new critter (default: 40, range: 1-1000000)--brain_minfiringthreshold numβ the minimum firingthreshold of a neuron (default: 2, range: 1-1000000)--brain_minneuronsatbuildtime numβ minimum neurons a brand new critter gets (default: 50, range: 1-1000000)--brain_minplasticitystrengthen numβ the minimum weight by which plastic synapses strengthen (default: 100, range: 1-1000000)--brain_minplasticityweaken numβ the minimum weight by which plastic synapses weaken (default: 1000, range: 1-1000000)--brain_minsynapses numβ minimum synapses per neuron (default: 1, range: 1-1000000)--brain_minsynapsesatbuildtime numβ minimum synapses for a new neuron (default: 1, range: 1-1000000)--brain_mutate_maxdendridicbranches numβ mutate this value (default: 0, range: 0-1)--brain_mutate_maxfiringthreshold numβ mutate this value (default: 0, range: 0-1)--brain_mutate_minfiringthreshold numβ mutate this value (default: 0, range: 0-1)--brain_mutate_mutateeffects numβ mutate mutation effects (default: 0, range: 0-1)--brain_mutate_percentchanceconsistentsynapses numβ mutate this value (default: 0, range: 0-1)--brain_mutate_percentchanceinhibitoryneuron numβ mutate this value (default: 0, range: 0-1)--brain_mutate_percentchanceinhibitorysynapses numβ mutate this value (default: 0, range: 0-1)--brain_mutate_percentchancemotorneuron numβ mutate this value (default: 0, range: 0-1)--brain_mutate_percentchanceplasticneuron numβ mutate this value (default: 0, range: 0-1)--brain_mutate_percentchancesensorysynapse numβ mutate this value (default: 0, range: 0-1)--brain_mutate_plasticityfactors numβ mutate min/max plasticity values (default: 0, range: 0-1)--brain_mutationrate numβ what percentage of newborns mutate their brains (default: 10, range: 0-100)--brain_percentchanceconsistentsynapses numβ percent chance a neurons synapses are all inhibitory or excitatory (default: 0, range: 0-100)--brain_percentchanceinhibitoryneuron numβ percent chance a neuron is inhibotory (default: 50, range: 0-100)--brain_percentchanceinhibitorysynapses numβ percent chance a synapse is inhibitory (default: 50, range: 0-100)--brain_percentchancemotorneuron numβ percent chance a neuron is a motor neuron (default: 50, range: 0-100)--brain_percentchanceplasticneuron numβ percent chance a neuron has plastic synapses (default: 20, range: 0-100)--brain_percentchancesensorysynapse numβ percent change a synapse connects to an input (default: 20, range: 0-100)--brain_percentmutateeffectaddneuron numβ the chance of adding a neuron (default: 1, range: 0-100)--brain_percentmutateeffectaddsynapse numβ the chance of adding a synapse (default: 5, range: 0-100)--brain_percentmutateeffectaltermutable numβ mutate value of a mutatable option (default: 1, range: 0-100)--brain_percentmutateeffectalterneuron numβ the chance of altering a neuron (default: 2, range: 0-100)--brain_percentmutateeffectremoveneuron numβ the chance of removing a neuron (default: 1, range: 0-100)--brain_percentmutateeffectremovesynapse numβ the chance of removing a synapse (default: 5, range: 0-100)
π critter + camera stuff (the whole entire world) π
--camerasensitivity numβ how sensitive the camera is (default: 20, range: 1-1000)--colormode numβ colors genetically exact critters identically (default: 0, range: 0-1)--critter_autoexchangeinterval numβ save critters every n seconds (default: 0, range: 0-1000000)--critter_autosaveinterval numβ save critters every n seconds (default: 0, range: 0-1000000)--critter_enableomnivores numβ enables critters to eat each other π (default: 1, range: 0-1)--critter_insertevery numβ inserts a random critter every n frames (default: 0, range: 0-1000000)--critter_killhalfat numβ kill 50% of critters if population reaches n (default: 120, range: 2-1000000)--critter_maxenergy numβ the absolute most energy a critter is allowed to hold. cap it, bestie. (default:5000, range:1-1000000)--critter_maxlifetime numβ the most frames a critter gets to live, like a lil countdown timer on its whole existence π°οΈ (default:40000, range:1-1000000)--critter_minenergyproc numβ how much energy a critter needs banked before it can procreate. no energy, no babies. (default:3000, range:1-1000000)--critter_procinterval numβ the minimum number of frames that have to pass between procreations (default:20, range:1-1000000)--critter_raycastvision numβ switch vision over to raycast instead of opengl β¨ (default:0, range:0-1)--critter_retinasize numβ how big a critter's eye retina is ποΈ (default:8, range:1-1000)--critter_sightrange numβ how far a critter can see, where10=1worldsize (default:70, range:1-1000000)--critter_startenergy numβ the energy a brand new critter (adam) spawns in with π± (default:3000, range:1-1000000)--drawscene numβ actually draw the scene, or don't (default:1, range:0-1)--energy numβ how much energy is in the system, measured by number of food cubes π (default:400, range:0-1000000)--exit_if_empty numβ bail out of the simulation entirely if there are zero critters left (default:0, range:0-1)--food_maxenergy numβ the most energy a single food unit can carry (default:1500, range:1-1000000)--food_maxlifetime numβ the most frames a food unit sticks around for (default:40000, range:1-1000000)--food_size numβ how big a food unit is (default:200, range:1-1000000)--fpslimit numβ the frames-per-second the fps limiter holds you to (default:30, range:1-1000)--fsX numβ fullscreen resolution along X (default:800, range:1-1000000)--fsY numβ fullscreen resolution along Y (default:600, range:1-1000000)--fullscreen numβ turn fullscreen mode on π₯οΈ (default:0, range:0-1)--headless numβ do not open a gl context, iykyk (default:0, range:0-1)--killhalf_decrenergypct numβ drop energy by n percent wheneverkillhalfattriggers (default:1, range:0-100)--killhalf_decrmaxlifetimepct numβ dropcritter_maxlifetimeby n wheneverkillhalfattriggers (default:0, range:0-100)--killhalf_incrworldsizeX numβ bumpworldsizeXup by n wheneverkillhalfattriggers (default:0, range:0-100)--killhalf_incrworldsizeY numβ bumpworldsizeYup by n wheneverkillhalfattriggers (default:0, range:0-100)--mincritters numβ the minimum number of critters you're willing to have around (default:10, range:0-1000)--race numβ turn the race simulation on π (default:0, range:0-1)--retinasperrow numβ how many vision retinas get stacked per row onscreen (default:20, range:1-1000)--roundworld numβ enable a round planet π (iconic honestly) (default:0, range:0-1)--startseed numβ enable fullscreen mode (default:0, range:0-4000000000)
okay bestie yes i KNOW it says "enable fullscreen mode" on the seed option. that's literally what the page says. i am not the one who wrote it. i'm just the one reporting it faithfully. π
--testworld numβ a world that exists purely for test purposes π§ͺ (default:0, range:0-1)--threads numβ how many threads to use β‘ (default:1, range:1-16)--worldsizeX numβ the size of the world along axis X (default:23, range:1-5000)--worldsizeY numβ the size of the world along axis Y (default:13, range:1-5000)--worldwalls numβ put walls around the world so nobody wanders off π§± (default:1, range:0-1)
π SEE ALSO π
and that's the whole entire page, bestie!! π you made it all the way to the bottom, which is honestly main character energy π
this was CRITTERDING(1), version 1.0, dated 2010-03-17 β yes she's an elder but she still serves π
go forth and evolve some lil guys π¦β¨ periodt π
π¦ where this page comes from
- debian bookworm: critterding 1.0-beta12.1-1.3+b1
- ubuntu jammy: critterding 1.0-beta12.1-1.3build1
- ubuntu noble: critterding 1.0-beta12.1-1.3build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms