Cellular Automaton

A simple platform for playing with Cellular Automaton by jimmyff. Happily accepting pull requests! ^_^

Features

  • Generators to seed the simulation
  • Current renderers:
    • StageXL: WebGL, fullscreen support

Implemented rules/simulations

  • Conway's Game of Life

Demos

See the demos/ folder for demos. You can try the hosted demos here.

Roadmap

  • Add tests
  • Performance information
  • Implement additional CA rules (Brain, Voting, WireWorld etc)
  • Detect stale simulations for reset / next
  • Playlist of simulations
  • Transitions for switching between two simulations
  • Multiple simulations/rule-sets running in a single scene
  • Generated color palettes
  • Simulation controls (pause, reset, speed etc)
  • Interactive mode (edit mode)
  • Analysis tools (histograms for state counts)
  • Add an LED Matrix renderer for raspberry pi using GPIO pins
  • Flutter renderer
  • CLI renderer
  • Infinite world size support

Licence

Please see the cellular_automaton license.

Libraries

cellular_automaton
The main library, this is required to run cellular_automaton
cellular_automaton.renderer.stagexl
The StageXL WebGL renderer, this is required for displaying in a web context
cellular_automaton.rules
Exports all of the rules/simulations