a.k.a. Reaction Diffusion. The canvas is a grid of cells, each containing some amount of A and some amount of B. Every step, A and B react with each other and diffuse into neighbouring cells. The amounts of diffusion and reaction have different settings, which can vary across the canvas or over time. Then, cool things happen with colours.
This is an experimental project, created as part of a Speed Run over ~37 hours in one weekend (I did also sleep and eat in that time. I even went for a walk. Go me).
- It requires WEBGL2 and is GPU intensive.
- There may be slight discrepancies in the patterns on different devices, due to rounding.
Big thanks to everyone who followed along/offered advice and especially to Piter Pasma who helped me out with the noise dithering code that took everything to the next dimension.
Press P to pause.
Press 1-5 to alter speed.