This is a cellular automaton simulator running as a shader on your GPU. Cellular automata are simple rule-based systems. Forming from chaos, each pixel, or “cell”, determines its next value based on its neighbors. Systems and structures emerge from these local rules.
I made this tool so I could generate tiling patterns quickly. The controls are hard to use and require a keyboard, but with a bit of patience you’ll figure it out. If you’re not familiar with the specifics of cellular automata, it might help to brush up first. Or start hitting buttons and see what happens.
If you discover an interesting pattern, please share it with me. I love seeing how people use tools like this.
One last thing: I made a fractal explorer based on this code, and it’s much easier to get visually interesting results with. Unless you’re specifically interested in cellular automata, you might want to check that out instead.
Note: not everything is configurable from this interface. To make deeper tweaks, follow the README and start running the code locally.