The Game of Life
Published:
John Conway’s famous Game of Life is a “zero player game”, as he calls it. There exists a great deal of literature exploring the intricacies that can emerge from its very simple rules. Citing Wikipedia:
- Any live cell with fewer than two live neighbours dies, as if by underpopulation.
- Any live cell with two or three live neighbours lives on to the next generation.
- Any live cell with more than three live neighbours dies, as if by overpopulation.
- Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
I’ve been handling lattice plots lately, and given that the data-plotting part was already worked out I thought it could be fun to try and recreate the Game of Life. After two coffees and accidentally skipping an online class, I got my code to work! Here’s a square 128x128 lattice generated using the code and plotted using an R script:
Some of the most famous structures can be seen, especially gliders! I think it could be fun to add options like starting the grid with well-known self replicating structures, but that’s for another day. I think it would also be cool to recreate Langton’s ant, which has an even simpler set of rules and is probably more interesting computationally.