{
    "componentChunkName": "component---src-templates-post-page-js",
    "path": "/blog/post/conway-s-game-of-life-explained/",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Conway's Game of Life, Explained\",\n  \"headline\": \"Three rules, zero players, and a universe that computes itself\",\n  \"description\": \"How three absurdly simple rules in Conway's Game of Life produce gliders, guns, and a system capable of computing anything.\",\n  \"published_at\": \"2026-07-21T22:29:25.134Z\",\n  \"cover_image\": \"/images/conway-s-game-of-life-explained.jpg\",\n  \"status\": \"published\",\n  \"tags\": [\"cellular-automata\", \"game-of-life\", \"conway\", \"emergence\", \"computation\"]\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar Callout = makeShortcode(\"Callout\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"In 1970, a British mathematician named John Conway showed off a \\\"game\\\" with no players, no moves, and no way to win. You set up an initial pattern of cells on a grid, press start, and watch. That is the entire interaction. And yet this game \\u2014 the Game of Life \\u2014 has been proven capable of simulating a working computer, has spawned five decades of ongoing discovery, and still gets mathematicians and physicists talking about the nature of reality itself. The trick is not that its rules are clever. The trick is that they are almost insultingly simple, and simplicity turns out to be exactly where complexity likes to hide.\"), mdx(\"h2\", null, \"The three rules that run the universe\"), mdx(\"p\", null, \"The Game of Life plays out on an infinite two-dimensional grid, where every cell is either alive or dead. Nothing more nuanced than that \\u2014 one bit of information per cell. Each generation, every cell counts its eight neighbors and obeys three rules. The birth rule: a dead cell with exactly three live neighbors springs to life. The survival rule: a live cell with two or three live neighbors stays alive. The death rule: everything else dies, whether from isolation \\u2014 fewer than two live neighbors \\u2014 or overcrowding \\u2014 more than three. Apply those three rules to every cell simultaneously, and you have the next generation. Repeat forever, and you have the Game of Life.\"), mdx(\"p\", null, \"There is no dial to turn, no parameter to tune. The entire richness of the system comes from watching those three rules play out across different starting patterns \\u2014 which is exactly what mathematicians have spent decades doing.\"), mdx(\"h2\", null, \"Still lifes, oscillators, and gliders\"), mdx(\"p\", null, \"Patterns discovered in the Game of Life fall into a few natural families. Still lifes \\u2014 shapes like the block, the beehive, and the loaf \\u2014 never change: every cell in them already satisfies the survival rule, so generation after generation, they simply sit there. Oscillators, like the blinker and the toad, cycle back to their original shape after a fixed number of generations \\u2014 two steps for those two, but fifteen for a pattern called the pentadecathlon. Then there are spaceships, of which the glider is the simplest: a five-cell shape that returns to its original form every four generations, but shifted diagonally across the grid. As Daniel Shiffman, a computational-media educator, puts it, the glider is not really an object moving through space at all \\u2014 the individual cells never move \\u2014 but a pattern of \\\"energy\\\" that propagates, \\\"a second layer of reality\\\" sitting on top of the grid's basic rules.\"), mdx(\"p\", null, \"That second layer is where things get strange, and where the Game of Life stops being a curiosity and starts being a serious piece of mathematics.\"), mdx(Callout, {\n    type: \"note\",\n    title: \"A machine built from gliders\",\n    mdxType: \"Callout\"\n  }, mdx(\"p\", null, \"In 1970, Bill Gosper discovered the \\\"glider gun\\\" \\u2014 a stable configuration that fires off a new glider every 30 generations, forever. It was the first proof that Life could produce infinite, unbounded growth from a finite starting pattern, and it opened the door to building logic gates, and eventually entire computers, out of nothing but streams of gliders colliding with each other.\")), mdx(\"figure\", null, mdx(\"img\", {\n    src: \"/images/conway-s-game-of-life-explained-fig-1.jpg\",\n    alt: \"A diagonal trail of small repeating shapes crossing a vast grid\"\n  }), mdx(\"figcaption\", null, \"A diagonal trail of small repeating shapes crossing a vast grid\")), mdx(\"h2\", null, \"A universe that can compute anything\"), mdx(\"p\", null, \"The glider gun was the first hint of something remarkable: the Game of Life is Turing complete. That means it can, in principle, compute anything any computer can compute \\u2014 given a big enough grid and the patience to wait. Researchers and hobbyists have since built working logic gates, memory registers, and even entire virtual machines entirely out of colliding gliders and stable structures, all running on Conway's original three rules. It is a strange kind of proof: a system built from something as trivial as \\\"three or two neighbors, stay alive\\\" turns out to contain, hidden inside it, the full power of computation itself.\"), mdx(\"p\", null, \"This is also why the Game of Life keeps resurfacing in conversations about emergence and even about the nature of the universe. Complexity, it turns out, does not require complicated rules. It requires simple rules given enough room to interact \\u2014 which is precisely why adding more rules to a system, counterintuitively, tends to make it less capable of surprising you, not more. Constraint kills possibility; the Game of Life thrives because its constraints are so minimal that almost anything can still happen within them.\"), mdx(\"figure\", null, mdx(\"img\", {\n    src: \"/images/conway-s-game-of-life-explained-fig-2.jpg\",\n    alt: \"A dense field of small stable clusters beside a chaotic churning region\"\n  }), mdx(\"figcaption\", null, \"A dense field of small stable clusters beside a chaotic churning region\")), mdx(\"h2\", null, \"Why three rules still matter\"), mdx(\"p\", null, \"Conway died in 2020, but the game he invented as, by his own account, a curiosity about self-replicating patterns has outlived any expectation he might have had for it. It has appeared in Scientific American, powered decades of hobbyist research, modeled real phenomena in statistical physics, and inspired an entire family of descendants \\u2014 SmoothLife, Lenia, and other continuous variants that trade Life's binary cells for something closer to organic tissue. The lesson underneath all of it is bigger than any single glider or gun: given the right simple rules and enough space to unfold, a system with no designer and no goal can produce structure, movement, and even computation indistinguishable, in its own small universe, from life itself.\"));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{"article":{"id":"0459ed1e-cc50-5793-94ab-04dfdce33a20","slug":"conway-s-game-of-life-explained","title":"Conway's Game of Life, Explained","headline":"Three rules, zero players, and a universe that computes itself","description":"How three absurdly simple rules in Conway's Game of Life produce gliders, guns, and a system capable of computing anything.","published_at":"2026-07-21T22:29:25.134Z","cover_image":"/images/conway-s-game-of-life-explained.jpg","status":"published","tags":["cellular-automata","game-of-life","conway","emergence","computation"]},"id":"0459ed1e-cc50-5793-94ab-04dfdce33a20"}},
    "staticQueryHashes": ["2827962780"]}