← Back to all activities한국어 → 📖 Read the Article
🧬 Conway's Game of Life Lab

It's Just Four Lines of Rules —
So Why Do Self-Moving Patterns Appear?

Each cell on the grid is either alive or dead. Whether it lives or dies in the next moment is decided purely by how many of its 8 neighboring cells are alive. That's the entire rule — yet from this simple rule, patterns like the "glider," which crawls along on its own, appear all by themselves.

This world has exactly 4 rules. A living cell with fewer than 2 neighbors dies of loneliness (underpopulation). A living cell with 2 or 3 neighbors survives unchanged. A living cell with 4 or more neighbors dies from overcrowding. A dead cell with exactly 3 neighbors comes to life (birth). Applying these rules to the entire grid at once is one generation.

🧬 The Rules of the Game of Life — Counting Neighbors

The cell in the middle with the bold outline is the one we're focusing on. Click the surrounding cells to make some neighbors alive, and click the center cell to toggle whether it's alive or dead, then check what happens to it in the next generation.

① Underpopulation (loneliness)0–1 neighbors → dies
② Survival2–3 neighbors (if alive) → stays alive
③ Overcrowding4+ neighbors → dies
④ BirthExactly 3 neighbors (if dead) → comes to life
▶️ Simulator — Play Out a Pattern

Pick a pattern and play it. While paused, you can also click cells to draw your own.

Generation 0 Living cells 0
Choose a pattern, or click empty cells to draw your own.
🌍 What It Means in Real Life and Science

The Game of Life has been proven to be Turing complete — meaning these simple rules alone can, in theory, build a computer capable of any calculation. Enthusiasts have actually built logic gates, and even calculators, within the Game of Life.

This principle of "simple rules → complex patterns" became the root of research into artificial life, complex systems science, and simulations (cellular automata) that mimic natural phenomena like city growth or the spread of wildfires.

🧩 Game of Life Quiz

Correct 0 / Tries 0