cellular-automata-explorer
cellular-automata-explorer copied to clipboard
(WIP) An interactive web app for exploring cellular automata.
What is cellular automata?
TODO
How does this project work?
TODO
Technical notes
Setting up and running locally.
- Run
npm installto get all packages. - Run
npm run serveto start up the Webpack server and launch the app ina live-reloading browser window.
Technologies used
- ThreeJS for WebGL conveniences like running custom shaders and managing uniforms.
- GLSL shaders for running the reaction-diffusion equation for every pixel of the screen and rendering.
- Vanilla ES6 JavaScript.
- @kchapelier's cellular-automata-rule-parser to convert human-friendly rule definition strings into normalized parametric objects that make driving the simulation simpler.
- Webpack build system with live-reloading dev server.
- Github Pages to serve the files.