https://github.com/joshbrew/morphogenesis-cellular-automata
WebGPU implementation in plain js. Based on: Simulation of vessel morphogenesis using cellular automata - Mario Markus, Dominik Bohm, Malte Schmick, 1999
https://github.com/joshbrew/morphogenesis-cellular-automata
cellular-automata html js webgpu
Last synced: 4 months ago
JSON representation
WebGPU implementation in plain js. Based on: Simulation of vessel morphogenesis using cellular automata - Mario Markus, Dominik Bohm, Malte Schmick, 1999
- Host: GitHub
- URL: https://github.com/joshbrew/morphogenesis-cellular-automata
- Owner: joshbrew
- License: mit
- Created: 2025-06-09T08:11:21.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-21T08:20:53.000Z (10 months ago)
- Last Synced: 2025-09-07T21:29:38.001Z (9 months ago)
- Topics: cellular-automata, html, js, webgpu
- Language: HTML
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Morphogenesis-Cellular-Automata
Based on: Simulation of vessel morphogenesis using cellular automata - Mario Markus, Dominik Bohm, Malte Schmick, 1999
Uses WebGPU compute shaders, <1ms frame time at base resolution. Would be fun to make a 3D raymarched version for a volumetric sim, or competing different spawns with different parameters against each other to see what patterns emerge. If you find any cool presets, reach out so I can update the list: brewster.joshua1@gmail.com
## [Try it](https://codepen.io/mootytootyfrooty/pen/OPVxPxp)
Even does Belousov-Zhabotinsky oscillations (I don't have the preset, though but you can see it in this video (click the red image)):
[](https://www.youtube.com/watch?v=9zgjIUWOOcE)
[Video](https://www.youtube.com/watch?v=9zgjIUWOOcE)
https://github.com/user-attachments/assets/af9e816c-52a6-43d1-a9a9-7983b7ac3740
Otherwise it does bifurcation, snowflakes, mitosis - you name it.



