Conway's game of life implemented in JavaScript & WebAssembly, rendered to canvas.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf
docs
src
.babelrc
.gitignore
.travis.yml
LICENSE
README.md
package-lock.json
package.json
yarn.lock

README.md

The Way of Life

Conway's game of life implemented both in JavaScript and in WebAssembly using a canvas element for rendering.

npm Build Status

Installation

The npm package only links to the ES6 code so it's only usable as a dependency for now.

npm install --save-dev way-of-life

Usage

import {Engine, acorn} from 'way-of-life'

// initialize the game with an empty 40x40 matrix
const engine = new Engine(40, 40)
engine.init()

// initialize some living cells around the center of the matrix
acorn(engine, 20, 20)

// compute the next state of game
engine.computeNextState()

See the demo code for a more advanced usage.