OpenWorldLab
Gen: 0 Pop: 0
Life-like rules Two-state rule on a square grid, 8 neighbours Proved universal

Conway's Game of Life

B3/S23 — the rule that started the field

The 1970 original. Cells die of loneliness or crowding, and a dead cell with exactly three neighbours comes to life.

How it works

In plain English, before the notation

Every square on the grid is either on or off, and it looks at the eight squares around it to decide what to do next. Too few neighbours and it switches off; too many and it switches off; a dead square with exactly three live neighbours switches on. That is the entire rule. Run it on a random field and you get patterns that hold still, patterns that blink, patterns that walk across the screen, and — if you build them deliberately — patterns that compute.

A live cell with fewer than two live neighbours dies.
A live cell with two or three live neighbours stays alive.
A live cell with more than three live neighbours dies.
A dead cell with exactly three live neighbours becomes alive.

Three things to try

  1. Open Presets and load "Gosper Glider Gun". It emits one glider every 30 steps and never stops.
  2. Press Clear (C), pick the Pencil, and draw three cells in a row. Press Play — it flips between horizontal and vertical forever.
  3. Open the Stamp picker, choose "Eater (Fishhook)", and place it in the path of the gun’s gliders. It swallows each one and repairs itself.

Starting configurations

Loads straight into the simulator

Try any rule

The catalogue covers a few dozen rules. Here you can run any of the 262,144 two-state grid rules, or any of the 256 one-dimensional rules, including ones nobody has written up.

B3
B
Toggle:
S23
S
Toggle:
B3/S23 Likely: a mix, as in Conway’s rule
Birth: A dead cell becomes alive with 3 live neighbours.
Survival: A live cell survives with 2 or 3 live neighbours, and dies otherwise.

Well-known rules

Where it came from

John Horton Conway devised the rule at Cambridge in 1969, working on a question posed by John von Neumann: what is the simplest set of rules under which a machine can reproduce itself? Conway tried many variants on a Go board before settling on B3/S23 as the one that was neither obviously doomed to die out nor obviously destined to fill the plane.

Martin Gardner described it in his Mathematical Games column in the October 1970 issue of Scientific American. The response was large enough that Life became the standard example of emergence, and the community that formed around it has been cataloguing patterns continuously ever since.

The rule, precisely

What each cell looks at

The 8 cells touching it, including diagonals (the Moore neighbourhood)

What a cell can be

Two states per cell — 0 (dead) and 1 (alive) — on a square grid

The update

next = 1 if (state = 0 and n = 3) or (state = 1 and n in {2, 3}); otherwise 0

B3/S23 reads as: Birth on 3 neighbours, Survival on 2 or 3. Everything not listed results in a dead cell. The same notation describes every rule in this family.

The standard vocabulary of patterns

Almost everything that appears in Life falls into one of four categories, and each has an accepted name:

  • Still lifes never change: the block, beehive, loaf and boat account for most of the debris a random start leaves behind.
  • Oscillators return to their starting shape after a fixed number of steps — the blinker after 2, the pulsar after 3, the pentadecathlon after 15.
  • Spaceships return to their shape at a new position. The glider moves one square diagonally every 4 steps; the lightweight spaceship moves two squares sideways in the same time.
  • Guns and other growing patterns increase in population without limit. The Gosper glider gun was the first found, in 1970.

Life can compute anything

Streams of gliders can carry bits, and colliding two streams at the right angle implements a logic gate. Everything a computer needs — gates, wires, memory, a clock — can be built from Life patterns.

Sketched by Conway, Berlekamp and Guy in Winning Ways for Your Mathematical Plays (1982). Paul Rendell later built a working universal Turing machine as a single Life pattern, and others have since built a programmable computer and a copy of Life running inside Life.

What it is and is not a model of

EmergenceSelf-organisationTheory of computation

Life is not a model of any particular physical system, and it was never meant to be. Its value is as an existence proof: it shows that a rule with no notion of a glider can nevertheless produce gliders, and that local rules with no central controller can produce coordinated large-scale structure. That argument is what gets borrowed by biology, economics and physics — not the rule itself.

Things to try

  • Draw obstacles in a glider stream: place a single cell in the path of a glider and watch what the collision leaves behind. Most collisions produce debris; a few produce something useful.
  • Set Cell Scale to 2px in Settings to simulate a much larger grid, then press Soup (R). At that size you can watch the population crash and then level off.
  • Use Step (.) rather than Play when a collision is about to happen — the interesting part usually lasts four or five steps.

Frequently Asked Questions

Yes. The Gosper glider gun produces a new glider every 30 steps, so its population grows without bound. Conway originally offered a prize for the first proof that unbounded growth was possible, and Bill Gosper’s team claimed it in 1970.

References

Other rules in this family

Browse by family

Lab overview →