Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jasonwebb/cellular-automata-explorer
(WIP) An interactive web app for exploring cellular automata.
https://github.com/jasonwebb/cellular-automata-explorer
cellular-automata cellular-automaton game-of-life glsl javascript morphogenesis shaders threejs webgl
Last synced: 2 months ago
JSON representation
(WIP) An interactive web app for exploring cellular automata.
- Host: GitHub
- URL: https://github.com/jasonwebb/cellular-automata-explorer
- Owner: jasonwebb
- Created: 2020-07-18T03:08:09.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-02-02T01:27:36.000Z (almost 3 years ago)
- Last Synced: 2023-03-14T14:55:27.241Z (almost 2 years ago)
- Topics: cellular-automata, cellular-automaton, game-of-life, glsl, javascript, morphogenesis, shaders, threejs, webgl
- Language: JavaScript
- Homepage: https://jasonwebb.github.io/cellular-automata-explorer
- Size: 1.7 MB
- Stars: 18
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## What is cellular automata?
```
TODO
```## How does this project work?
```
TODO
```## Technical notes
### Setting up and running locally.
1. Run `npm install` to get all packages.
1. Run `npm run serve` to start up the Webpack server and launch the app ina live-reloading browser window.### Technologies used
* [ThreeJS](https://threejs.org/) for WebGL conveniences like running custom shaders and managing uniforms.
* [GLSL](https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)) shaders for running the reaction-diffusion equation for every pixel of the screen and rendering.
* Vanilla ES6 JavaScript.
* [@kchapelier](https://github.com/kchapelier)'s [cellular-automata-rule-parser](https://github.com/kchapelier/cellular-automata-rule-parser) to convert human-friendly rule definition strings into normalized parametric objects that make driving the simulation simpler.
* [Webpack](https://webpack.js.org/) build system with live-reloading dev server.
* [Github Pages](https://pages.github.com/) to serve the files.