Skip to content

rdpopov/automata-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

automata-engine

A general cellular automata engine implemented in lua using Love2d for visualisation

Inspired by this

Cellular automata seem like an interesting computational device. This is also an experiment with the love2d game engine.

ToDo

  • Implemented engine.
  • Implemented visualisation.
  • Implemented basic interactions(more like controls) with the visualisation.
  • Untie refresh rate and board update
  • Add a button to generate just the next itereation
  • Clean up code that constructs ui and all that - make for a cleaner config
  • Add other automata to simulate.
  • Make transition tables more robust
    • Maybe support functions as well ?
    • Wildcard transition states
    • I want to do something like wave function collapse Maybe the state can be a function that takes some more parameters besides adjeeicent pieces?
  • Can load images as boards.
  • Deduce some part of the board from an image.
  • Maybe make the board scrollable.
  • Improve method of putting cells on board
    • Add a 'line' method
    • Add a 'box' method
  • Transition to images
    • Add a save as ppm
    • Add a load from ppm
    • Can load images as boards.
    • Deduce some part of the board from an image.
  • Reset button
  • Buttons to control 'updates per second'
  • Buttons to Show Generations

Game Of Life

Wireworld

About

A general cellular automata engine implemented in lua using Love2d for vosualisation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published