| Arrows / Enter / Escape | Navigate menus | 
| Mouse / Click | Navigate menus, place cell | 
| Q / E | Switch selected tool | 
| Space | Pause / Unpause | 
| Right mouse and drag | Pan around editor | 
| Scroll wheel | Zoom | 
Celluverse is a sandbox for exploring cellular automata(CA) systems. CA are systems made up of a grid of cells. Each cell evolves from one stage to the next according to the rules of the system.
Celluverse implements several popular CA systems.
In Conway's Game of Life, each cell is either alive or dead. A cell lives or does based on the number of living cells in its immediate 8 cell neighborhood. There are 3 rules
- Living cells die by loneliness if there are 1 or less living neighbors. - Living cells die by overcrowding if there are 4 or more living neighbors - Dead cells come to life if there are exactly 3 living neighbors
From these simple rules emerges great complexity. Full computers have been built within the Game of Life.
Wireworld is a simplified electronics simulator. Electrons race along electrons, and can combine at junctions in order to implement gates. There are 3 rules again:
- The electron head(green) turns into a tail(red) - The tail turns into a wire(yellow) - A wire becomes an electron head only if there are exactly 1 or 2 nearby electron heads.
Langton's loops is a CA system designed to allow for self-reproduction. It uses only a few different states, and a configuration exists that will propagate itself. This pattern is included as the initial state.
While it uses only a few states, the rules that determine how the system evolves are quite complex, and involve lookups into a large rule-table. If you would like to learn more, see wikipedia.