An implementation of different cellular automata in Rust.
- Rust
- libsdl2
sudo apt install libsdl2-dev libsdl2-gfx-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
- Press "p" to pause the simulation.
- Press "ESC" to quit the simulation.
On console:
cargo run -- rule30 consoleIn SDL2 window:
cargo run -- rule30 sdl2On console:
cargo run -- rule90 consoleIn SDL2 window:
cargo run -- rule90 sdl2On console:
cargo run -- rule110 consoleIn SDL2 window:
cargo run -- rule110 sdl2On console:
cargo run -- rule184 consoleIn SDL2 window:
cargo run -- rule184 sdl2On console:
cargo run -- gol consoleIn SDL2 window:
cargo run -- gol sdl2On console:
cargo run -- seeds consoleIn SDL2 window:
cargo run -- seeds sdl2On console:
cargo run -- lant consoleIn SDL2 window:
cargo run -- lant sdl2On console:
cargo run -- bb consoleIn SDL2 window:
cargo run -- bb sdl2On console:
cargo run -- wireworld consoleIn SDL2 window:
cargo run -- wireworld sdl2- Mouse interaction for SDL2 to place/influence cells
- Move into the third dimension
- Sound synthesis
- Custom actions to control the automata (probably useful in Ising model for temperature control)
Possible other interesting automata to implement in no particular order: