Skip to content

acv-98/Game-of-Life-Designer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game of Life Designer

Motivation

Ever since I stumbled upon Conway's Game of Life (Wikipedia Link), I wanted to try implementing it because I found it really interesting how a few simple rules can generate so much evolution.

The original game is known as a zero-player-game, meaning you mainly just watch it do its thing without interacting with it at all.
I wanted to change that and make it as interactive as possible by letting the user design the initial starting points and even delete or add new cells mid game.

Animation rules

Each point represents a cell.

  • Any live cell with two or three live neighbours survives to the next iteration.
  • Any dead cell with exactly three neighbours becomes a live cell at the next iteration.
  • All other live cells die at the next iteration and all other dead cells stay dead.

Adaptation features

  • Play / Pause.
  • Clear the board and use the mouse to draw your own beginnings.
  • Wide choice of colours for the cells.
  • Adding / Removing cells from the board at any point with a range of different sized "brushes" to add / remove from 1 to 121(11x11) cells at once.
  • Customizable animation speed from 1 to 60 iterations per second.
  • Keyboard shortcuts for those who want a game-like experience and do not like buttons as much.

Try it

https://acv-98.github.io/Game-of-Life-Designer/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published