Simulator

Exploring the Simulator View

Hold left-click and move your mouse around to pan the simulator view.
Scroll the mouse wheel to zoom your view.

Person Brain View

Click on a dot person to see their brain displayed above the simulator box.

Blue balls are input neurons, green balls are hidden neurons, and red balls are output neurons. The strings between them are their connections. The text above the neurons is the person's genome.


Simulation Controls (Top Left)

Play Button

Plays the simulation.

Pause Button

Pauses the simulation.

Step Button

Does one simulation step.

Update Rate

Lets you control the update rate (simulation step rate) of the simulation.
Checking "No Limit" will let the simulation code run at maximum possible speed (it literally uses a while(true) loop).
The range selection lets you choose a target update rate from 100ms to 1ms per update.


New World Creation Settings (Bottom Left)

Main Section

World Size: The width/height of the world (as a square).

Steps per Generation: The amount of simulation steps performed before the reproduction phase takes place.

Population: The population of the world (each generation starts with the same population). The number is capped internally so that you can't create more people than can fit in the world.

Genome Length: Genes describe connections between neurons. The higher the number, the more neural connections there are, the smarter a person is, but simulation will run slower.

Condition Zones

Click on the [ + ] button to add a new condition zone of your liking.
When adding a new condition zone, you set two points with xy (x1, y1, x2, y2) coordinates describing a box shape in the simulation box grid.

Safe zones (green) indicate areas where people survive. If you have safe zones set, all people not in a safe zone at the end of the generation will die (and not reproduce). If you have no safe zones set, all people will survive (assuming no other condition would kill them).

Death zones (red) indicate areas where people die. If any person were to end up in a death zone at the end of the generation, it will die (and not reproduce).

Death zones take priority over safe zones, so if a person is in an overlap of the two, they will die. If you are using safe zones, death zones that don't overlap safe zones are unnessecary.


Other Stuff

The graph in the top right shows you the survival rate history. If a golden line appears, that means that generation had a 100% survival rate.

Sometimes the dot people will end up on top of eachother, because my collision checking has an issue in it somewhere. they *will* abuse the bug, so keep an eye out for it. If you click on a dot person and see two genomes displayed on top of eachother, that means there's some people occupying the same position.