Conway's Game of Life for Curved Surfaces
Conway's Game of Life, a classic cellular automaton, inspires SmoothLife by Stephan Rafler. SmoothLife adapts Life's rules to continuous spaces using differential equations and sigmoid functions, providing a novel perspective on cellular automata.
Read original articleConway's Game of Life is a well-known cellular automaton with simple rules that create complex patterns. It has been a popular project for novice programmers since its invention in 1970 by John Conway. The game's rules involve cells transitioning between alive and dead states based on the number of neighbors they have. Recently, a generalization of the Game of Life to smooth spaces, called SmoothLife, was proposed by Stephan Rafler. In SmoothLife, the traditional grid of cells is replaced by an effective grid obtained through averaging over a disk. Transition functions are defined by differential equations derived from a smooth interpolation of the original Game of Life rules. The concept involves representing cell states and neighborhood counts with continuous values and using sigmoid functions for state transitions. The implementation of SmoothLife requires discretizing the field and solving for coefficients to approximate the solution. Rafler's work introduces a new perspective on extending Conway's Game of Life to continuous domains, offering a fresh approach to cellular automata simulations.
Related
Diffusion Limited Aggregation (1991)
Diffusion Limited Aggregation (DLA) models random particle movement, creating intricate structures like coral growth. 2D to 3D extension allows complex models resembling natural phenomena. Software available for Mac OS-X enables high-quality rendering.
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
Gompertz Function
The Gompertz function, created by Benjamin Gompertz, models slow growth with a sigmoid curve. It's used in various fields due to its detailed growth analysis capabilities and versatile formula.
Conway's Game of Hope
Pandora meets hope spirit, explores game complexity with Dr. Conway at Library of Complexity. Books show evolving grid patterns, infinite possibilities. Narrative delves into hope's nuances, courage, and false hope consequences.
Computational Life: How Well-Formed, Self-Replicating Programs Emerge
The study explores self-replicating programs on computational substrates, emphasizing emergence from random interactions and self-modification. It investigates programming languages, machine instruction sets, and theoretical possibilities, contributing to Origin of Life and Artificial Life fields.
> If you want to try out SmoothLife yourself in your browser, I made a few jsFiddles which illustrate the basic principle. Here is a Fourier based implementation that follows the discussion in this article pretty closely: http://jsfiddle.net/mikola/aj2vq/
> I also made a second WebGL/GPU based implementation that uses a discretization similar to that proposed in Rafler’s original paper: http://jsfiddle.net/mikola/2jenR/
The jsfiddles seem to still be alive, but the "Run" button doesn't work for me. Anyone have any luck with them?
webgl implementation of SmoothLife from the comments section of the YouTube video linked in this article
Conway’s Game of Life for Curved Surfaces - Part 1 - https://news.ycombinator.com/item?id=4808071 - Nov 2012 (1 comment)
Related
Diffusion Limited Aggregation (1991)
Diffusion Limited Aggregation (DLA) models random particle movement, creating intricate structures like coral growth. 2D to 3D extension allows complex models resembling natural phenomena. Software available for Mac OS-X enables high-quality rendering.
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
Gompertz Function
The Gompertz function, created by Benjamin Gompertz, models slow growth with a sigmoid curve. It's used in various fields due to its detailed growth analysis capabilities and versatile formula.
Conway's Game of Hope
Pandora meets hope spirit, explores game complexity with Dr. Conway at Library of Complexity. Books show evolving grid patterns, infinite possibilities. Narrative delves into hope's nuances, courage, and false hope consequences.
Computational Life: How Well-Formed, Self-Replicating Programs Emerge
The study explores self-replicating programs on computational substrates, emphasizing emergence from random interactions and self-modification. It investigates programming languages, machine instruction sets, and theoretical possibilities, contributing to Origin of Life and Artificial Life fields.