Cellular Automata Collection
A downloadable game for Windows
This project is a collection of cellular automata created using hTech (at the time called 'HalTec') The project contains Conway's Game of Life, a version of Langton's ant and an implementation of Wireworld.
Game Of Life
Game of Life is a cellular automaton devised by mathematician John Horton Conway in 1970. You interact with the game of life by creating an initial scene and observing how it evolves as each evolution is determined by the initial state of the world.
The rules of the Game of Life are simple.
- Any live cell with fewer than two live neighbours dies, as if by under-population.
- Any live cell with two or three live neighbours lives on to the next generation.
- Any live cell with more than three live neighbours dies, as if by overpopulation.
- Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
These rules allow for the creation of patterns or behaviours. The most common types of emergent patterns are the still lifes, oscillators and spaceships.
Langton's Ant
Langton's Ant is a cellular automaton with 2 simple rules but present complex emergent behaviour. The rules are as follows
- At an active square, turn 90 degrees clockwise, flip the state of the square, move forward one square.
- At an inactive square, turn 90 degrees counter-clockwise, flip the state of the square, move forward one square.
Wireworld
Wireworld is a cellular automaton in which the evolution are constricted within the 'wires' which cannot be created or destroyed by the automaton but the state of the cells may change in such a way as to resemble the behaviour of electrical circuits.
Predator/Prey
Predator/Prey is a cellular automaton in which the world comprises of 3 types of cell: Predator(Red), Prey(Green), or Empty(Black). Both predator and prey have a set amount of health which changes over time.
The rules for the simulation differ for each cell and are as follows:
- Prey
- Tries to move in a random direction
- Health increases
- When health reaches a reproduction threshold:
- They will reproduce, creating a new Prey cell nearby
- Health resets to 1
- Predator
- Tries to move in a random direction.
- Health decreases.
- When health reaches 0, they die and turn into an empty cell.
- However, if an adjacent square is a prey, they will eat it, turning it into a predator cell as if they were reproducing and their health will increase by the amount of health the eaten prey had.
This cellular automaton is based upon Hopson's implementation of the same ruleset in the video below:
This cellular automaton is in a seperate file as it was created first and before 'HalTec' and comes from a seperate repo.
Controls
Game of Life
- Space : Pause/Unpause
- Left Click : Makes a cell active
- Right Click : Makes a cell inactive
Langton's Ant
- Space : Pause/Unpause
- Left Click : Toggles a cell
- Middle Click : Moves the ant to the hovered cell
Wireworld
- Space : Pause/Unpause
- Left Click : Makes a cell a conductor
- Right Click : Makes a cell an electron head
- Middle Click : Clears a cell
Predator/Prey
- Left Click : Create Prey
- Right Click : Create Predator
- Middle Click : Clear Cell
- C : Clear screen
- Space : Toggle Paused.
- Escape : Quit
Status | Released |
Platforms | Windows |
Author | Hal |
Links | Source code |
Install instructions
Download and extract the .ZIP file. Double click the .exe to run.
Leave a comment
Log in with itch.io to leave a comment.