Conway's Game of life is a theoretical simulation of life based on two very simple rules:
Though these rules are incredibly simple, the resulting can be incredibly complex, and you can do many odd things with it. One of the most important parts is that Conway's Game of Life is "Turing complete", which means that it can simulate any other computer program.
Resources I used to make this game
I've created a simple web version of the game using the Phaser framework. You can play it using the canvas below. The simulation starts automatically and is fairly fast so just clicking will result in any cell clicked immediately dying. You can pause the simulation by pressing the "p" key. Then you can create a pattern to see how it evolves. Press the "p" key again to resume the simulation.