A WebGL implementation of "Generalization of Conway’s 'Game of Life' to a continuous domain" aka SmoothLife
https://fuzzy-life.netlify.app
The application is based on the SmoothLife paper (https://arxiv.org/abs/1111.1567) with some additions:
-
Instead of neighbourghood fillings, the application uses two weighted averages of a convolution integral of the area and a kernel within the radius r :
-
Each kernel is generated by a user-defined curve that represents a cross section of kernel values along the radius.
-
The transition function consists of a set of optional rules that have two conditions (for each kernel) implemented as double-sided sigmoid functions.
- SPACEBAR - start / pause the evaluation
- C - clear the screen
- X - fill the screen with a sinusoidal pattern
- LMB - draw on the canvas.
- RMB - erase.
- Mouse Wheel - change the radius of the brush.