I read an interesting article about Conway’s Game of Life about unique pattern in zero-player game. To interact with Game of Life by creating initial configuration and observing how the shapes evolves, or creating patterns with particular properties.

The rules is as following:

  1. Any live cell with fewer than two live neighbours dies, as if by underpopulation.
  2. Any live cell with two or three live neighbours lives on to the next generation.
  3. Any live cell with more than three live neighbours dies, as if by overpopulation.
  4. Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.

The initial pattern constitute the seed of the system. It is possible the generation is short-lived or the evolution could last as long as infinity.

Check out the videos below for building project and running the program!

Maven Clean Install




Java Simulator


Fork and clone my repository at Conway Game of Life. If there are anything that could be improved, go and create a pull request for review.