← Back to Index
Tool #66Free Will

Game of Life

Deterministic agency.

Game of Life

Brief Description

The Game of Life is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is a zero-player game, meaning that its evolution is determined by its initial state and has no input from human players. Despite its simplicity, it exhibits complex patterns of behavior and is known for demonstrating "deterministic agency," the concept that even within a deterministic universe, simple rules can create structures that "act" agentically to avoid obstacles and persist over time.

Detailed Description

The Game of Life operates on a grid of square cells, each of which can be in one of two states: alive or dead. Each cell interacts with its eight neighbors according to four simple rules, resulting in the cell's state being updated at each step. These rules are as follows:

  1. Any live cell with fewer than two live neighbors dies (underpopulation).
  2. Any live cell with two or three live neighbors lives on to the next generation.
  3. Any live cell with more than three live neighbors dies (overpopulation).
  4. Any dead cell with exactly three live neighbors becomes a live cell (reproduction).

By applying these rules repeatedly, complex patterns can emerge and evolve, such as oscillators (patterns that repeat over time), spaceships (patterns that move across the grid), and gliders (fast-moving spaceships that collide with other gliders or stationary patterns to create various effects).

The philosophical significance of the Game of Life lies in its demonstration of deterministic agency. Despite being entirely deterministic, the system can generate structures that seem to act purposefully and avoid obstacles (e.g., gliders that change direction to avoid walls). This challenges the common assumption that purposeful behavior requires conscious intention and free will.

Exercise / How to Apply

To practice thinking with the Game of Life, start by experimenting with simple initial patterns on a grid. Observe how they evolve over time according to the four rules. Try creating patterns that contain gliders or other complex structures, such as a "Glider Gun" (a pattern that regularly produces new gliders). By manipulating and observing these patterns, you can gain insights into the emergence of complexity from simple rules and the persistence of agency in a deterministic system.

Suggestion for Creating an App

An app based on the Game of Life could offer various features to make learning and experimentation more engaging:

  1. Interactive grid: Users should be able to create and edit patterns directly on the grid, allowing them to test their ideas easily.
  2. Rule editor: A feature that allows users to modify or customize the rules of the automaton could help demonstrate the versatility of the system and encourage exploration.
  3. Simulation controls: Users should be able to control the speed and direction of the simulation, as well as pause, rewind, and step through the evolution of a pattern frame by frame.
  4. Pattern library: A database of popular patterns (e.g., Glider Gun, Loop-274, and Lifeboat) would provide users with examples to explore and modify.
  5. Community sharing: An integrated system for sharing patterns with other users would foster collaboration and competition, encouraging deeper exploration and understanding of the Game of Life.
  6. Gamification: Implementing challenges or mini-games that require users to create or manipulate specific patterns could make learning more enjoyable and engaging.
  7. Tutorials and explanations: Providing explanations and tips for various concepts would help users grasp the underlying ideas and encourage them to delve deeper into the system.

References