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 also9
Seeded Randomness
Pseudorandom generation from an explicit seed, so any output is reproducible.
Graphics & Rendering25 connections
Constraint Propagation
Repeatedly narrowing the possible values of each variable using the constraints, until nothing more can be deduced.
Graphics & Rendering16 connections
L-System
A rewriting grammar that generates branching structures by repeated substitution.
Graphics & Rendering11 connections
Roguelike
A genre defined by procedurally generated runs and permanent death, and the design pressures those create.
Play & Games28 connections
Voxel
A volumetric pixel — a value on a regular three-dimensional grid.
Graphics & Rendering14 connections
Game AI
Computer opponents built to be interesting to play against rather than optimal.
Play & Games26 connections
Procedural Generation
Creating content algorithmically rather than authoring it by hand.
Graphics & Rendering32 connections
Shader
A small program run on the graphics processor for every vertex or every pixel.
Graphics & Rendering22 connections
Determinism
The property that identical inputs produce identical outputs, and the foundation of caching and verification.
Systems & Tooling61 connections
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.