node package manager


Node.js EventEmitter version of Conway's Game of Life

Eventful Life

Node.js EventEmitter version of Conway's Game of Life

I wanted a more interesting example of how to use node.js events and EventEmitter. How about we make Conway's Life but instead of doing a round of updating every cells state simultantiously and then showing the the state, what if each cell listened to all it's adjacent cells for changes and then updated itself when it needed to? It seemed more interesting than make a Door object and then knocking on it to learn about events.

Check out the example html page to see Eventful Life in action.

To install use:

npm install eventfullife

To run the eventfullife.html page, switch to the examples directory, install browserify and jquery-browserify, and bundle the js files:

cd examples
npm install -g browserify
npm install jquery-browserify
browserify main.js -o bundle.js

Now open examples/eventfullife.html in your browser. I have only tested in Chrome. If you happen to try this in another browser then let me know how it works there!