John Conway's Game of Life implemented in Ruby with Gosu. The Game of Life is a cellular automaton devised by the British mathematician John Horton Conway in 1970. Read more on Wikipedia.
Screenshots
Installing and Running
It can be installed as a Ruby Gem and run with the following commands.
gem install nanolife
nanolife
Alternatively, you can get the source and build the gem yourself.
git clone https://github.com/DevDungeon/NanoLife
cd NanoLife
gem build nanolife.gemspec
gem install nanolife-1.0.0.gem
nanolife
Keybinds
- s - Start and stop (pause) the game
- c - Clear the grid
- r - Randomize the grid
- Left Click - Invert the state of the cell clicked
- q/Esc - Quit
Troubleshooting
Gosu gem dependency will require native build tools. In Windows that means having the Ruby DevKit which can be downloaded from RubyInstaller.org and in Debian Linux installing build-essential, libsdl2-dev, libsdl-ttf-dev, libopenal-dev, libpango1.0-dev, libsndfile-dev, and ruby-dev packages.
# In Debian based Linux
sudo apt-get install build-essential libsdl2-dev \
libsdl2-ttf-dev libopenal-dev libpango1.0-dev \
libsndfile-dev ruby-dev
On Mac, install SDL2 with Brew before installing the gem.
brew install sdl2