JavaScript Shell Batchfile
Switch branches/tags
Nothing to show
Clone or download
Latest commit c7fc636 May 7, 2018
Failed to load latest commit information.
bin installer and gitignore Dec 26, 2017
conf minor Apr 23, 2017
games updated Dec 23, 2015
games_available mods Oct 27, 2017
git-hooks updated git pre-commit hook Aug 19, 2016
log nodegame-requirements added as dep Jun 27, 2015
test mods Oct 30, 2017
.gitignore gitignore Apr 28, 2018
.travis.yml travis Oct 30, 2017
CHANGELOG mods Dec 20, 2016
LICENSE mods Jul 28, 2015 updated README May 8, 2018
launcher.js minor Oct 7, 2017
package.json 4.0.2 May 8, 2018

nodeGame: Online Real-Time Synchronous Experiments

Fast, scalable JavaScript for large-scale, online, multiplayer, real-time games and experiments.

nodeGame is a general framework to play any kind of game online, but it specially designed to conduct social experiments.

The Good parts

  • Open source and open standard (HTML5)
  • Modular framework (server / client / window / widgets / games)
  • Low / medium level of programming required
  • Powerful API
  • Integrated NDDB Javascript database
  • Server can run multiple games at the same time
  • Powerful and customizible waiting rooms
  • Monitor interface
  • Works on mobile devices and tablets
  • Bots and Phantoms
  • Installation is required only for the server, clients just need their browser windows
  • Integrates smoothly with other libraries (e.g. jQuery, D3.js, etc.) and web services, such as Amazon Mechanical Turk

Quick Start

nodeGame comes with a default game taken from the academic literature of game theory. It is called the Ultimatum game. To play it follows the steps:

  1. Download the latest version of node.js for your platform
  2. Download the latest version of git for your platform
  3. Download installer, and install nodegame: node nodegame-installer
  4. Enter installation directory.
  5. Start the server with the command: node launcher.js
  6. Open two or more browser tabs pointing to localhost:8080/ultimatum
  7. Open a browser tab pointing to localhost:8080/ultimatum/monitor

To keep your development version code base up to date you can use the script in bin/ (Mac/Linux only).


Complete documentation is available in the nodeGame wiki.