Cellular Automaton
A grid of cells whose states evolve by a local rule applied simultaneously everywhere.
A cellular automaton is a grid of cells, each in one of a finite set of states, updated in discrete steps by a rule that depends only on a cell's own state and its neighbors'. All cells update simultaneously.
Conway's Game of Life is the famous instance: cells live or die by neighbor count, and the result generates gliders, oscillators, and structures capable of universal computation. The point it demonstrates — that extremely simple local rules produce unbounded global complexity — is the reason automata matter beyond recreation.
They are practically useful for cave and terrain generation, fluid and fire approximation, crowd flow, and ecological simulation. A multi-species variant with predation, reproduction, and decay produces an evolutionary arms race whose visual behavior is genuinely unpredictable, which is exactly what makes it good generative art.
Two implementation notes. Simultaneity is load-bearing: updating in place lets a cell see its neighbor's new state, which produces a different and usually wrong system. Double-buffering is the fix. And boundary handling is a design decision — wrapping the grid into a torus, treating edges as permanently dead, or clamping each produce visibly different behavior at the margins.
See also5
Procedural Generation
Creating content algorithmically rather than authoring it by hand.
Graphics & Rendering30 connections
Seeded Randomness
Pseudorandom generation from an explicit seed, so any output is reproducible.
Graphics & Rendering23 connections
Shader
A small program run on the graphics processor for every vertex or every pixel.
Graphics & Rendering14 connections
Constraint Propagation
Repeatedly narrowing the possible values of each variable using the constraints, until nothing more can be deduced.
Graphics & Rendering15 connections
L-System
A rewriting grammar that generates branching structures by repeated substitution.
Graphics & Rendering11 connections
Related4
Nearby in the graph rather than deliberately chosen. Looser, sometimes surprising.
Linked from13
- Constraint PropagationGraphics & Rendering
Repeatedly narrowing the possible values of each variable using the constraints, until nothing more can be deduced.
- Factory GamePlay & Games
A genre whose core verb is building the machine that plays the game, turning the player into a systems engineer.
- Game AIPlay & Games
Computer opponents built to be interesting to play against rather than optimal.
- Immersive SimPlay & Games
A design tradition that simulates consistent rules rather than scripting outcomes, so solutions the designer never planned still work.
- L-SystemGraphics & Rendering
A rewriting grammar that generates branching structures by repeated substitution.
- Marching CubesGraphics & Rendering
Converts a scalar field sampled on a 3D grid into a triangle mesh by classifying each cube's corners.
- Procedural GenerationGraphics & Rendering
Creating content algorithmically rather than authoring it by hand.
- RasterizationGraphics & Rendering
Converting geometry into pixels — the dominant real-time rendering approach.
- RoguelikePlay & Games
A genre defined by procedurally generated runs and permanent death, and the design pressures those create.
- Seeded RandomnessGraphics & Rendering
Pseudorandom generation from an explicit seed, so any output is reproducible.
- ShaderGraphics & Rendering
A small program run on the graphics processor for every vertex or every pixel.
- Trick-Taking GamePlay & Games
A card-game family in which players contest a series of small rounds, and a source of unusually clean rule systems.
- VoxelGraphics & Rendering
A volumetric pixel — a value on a regular three-dimensional grid.