Skip to content

Instantly share code, notes, and snippets.

@tomas-stefano
Forked from bebraw/gameengines.md
Created January 17, 2011 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomas-stefano/783101 to your computer and use it in GitHub Desktop.
Save tomas-stefano/783101 to your computer and use it in GitHub Desktop.

IMPORTANT! Wikified version of this page may be found here. Feel free to edit. :)

Game Engines

Name Latest Release Size (KB) License Type Unit Tests Docs Notes
The Render Engine 1.5.3 MIT Cross-browser; extensive API; open-source. 2
gameQuery 0.5.1 CC BY-SA 2.5 Designed to be used with jQuery
gTile 0.0.1 (2008-07-21) Tile based
Akihabara 1.3 GPL2/MIT Classic Repro Intended for making classic arcade-style games in JS+HTML5 3
The Javascript 2D Game Engine GPL Emphasis on gravity/physics/collision detection; uses HTML5 Canvas and ExplorerCanvas for IE support. Focus on limiting CPU usage. 4
The GMP Javascript Game Engine 1.7.4 (2010-10-31) GPL2/MIT Emphasis on speed and simplicity, "easy to learn and use" 5
Crafty 0.1 7.6 GPL/MIT Intended to be lightweight and modular 6
Effect Games
PropulsionJS 1.1 MIT Uses HTML5 Canvas element. 7
Flax Apache 2.0 Not released yet. Uses GWT and HTML5. Focus on web-based gaming for GNU/Linux and Mac OS X. 8
j5g3 GPLv3 Still WIP
cssgameengine Aimed for beginners
jsGameSoup v74 LGPLv3
Javascript Gamelib 2.10
Sarien.net interpreter GPL 2D Adventure
jGen Isometric
Isogenic Engine Isometric
GammaJS 1.0 MIT 2.5D Platform
Tom's Halls 3.0 Platform
Diggy BSD DHTML-based, abandoned
Impact Commercial ($99) 2D
Rocket Engine Commercial
Aves Commercial? Obsolete. Company bought by Zynga.
Rosewood 2D
Cocos2D BSD 2D
GameJS 20-180 MIT 2D yes JsDoc and Tutorials CommonJs; integrates with RingoJs server (optional); similar to PyGame; Canvas only;
xc.js BSD 2D
vegalib LPGL
ClanFX 0.0.1 Tile based
Canvex FPS
bdge Demo
js-verge 2D Demo
FlixelJS 2D Demo Port of Flixel (Flash) to JS. Announcement thread.
Unity3D Commercial (free version too) JS backend
SpellScript Online/MUD WIP

3D Engines

Compared to full-fledged game engines these might be missing some features (AI, sound, game logic, network etc.) and you might need to use some other libs to provide these features.

Name Latest Release Size (KB) License Unit Tests Docs Notes
Pre3d Demo
three.js MIT
C3DL 2.1 (?) MIT
CopperLicht 1.3.2 (?)
JS3D 0.1a (2007-02-05) GPL
Sandy 3D Apparently compiles to JS via Haxe
O3D BSD
GLGE 0.5.2
SpiderGL

Collision Detection

Animation

Name | Latest Release | Size (KB) | License | Unit Tests | Docs | Notes | :-----------|:------------|:-------------|:-------------|:-------------|:-------------|:-------------|:-------------| sprite.js|||VIEW|||Created with goal of having common JS framework for dsktop and web. 1

Audio

Graphics

Canvas

Name Latest Release Size (KB) License Unit Tests Deps IE SVG Docs Notes
canto.js 0.15 (2010-10-18) 56 yes
fabric.js 97 yes yes yes yes Demo
gury.js 10 no yes
CAKE 211 no
Mootools Canvas Library (MCL) 8 Mootools
HTML5 Canvas Library 12
Layered Canvas Library (LCL) 21
Artisan.js 17 no
canvg 78.3 yes yes no
burst 56 yes Not maintained anymore
easel.js 33 MIT no no no yes An attempt to create a Flash like DisplayList API for the Canvas element (making it pretty easy to manage a lot of items).
processing.js
toxiclibsjs LPGL2.1 Works great with processing.js.
CAAT MIT
Unveil.js
doodle.js BSD
canvas_library Canvas abstraction
Stackblur Fast implementation of blur for Canvas
Pixastic Basic image manipulation ops
Raphaël Designed for drawing vector graphics
CamanJS Basic filtering ops for Canvas
CanvasContext2DWrapper Method chaining for Canvas

Note that size comparisons may not be accurate due to compression (some libs don't compress by default).

WebGL

Color

  • color.js - Color management utilities, MIT

Math

Other

  • PlayMyCode - Online game creation community. Uses Quby (looks like Ruby) and compiles to JavaScript.
  • Sphere RPG Engine - Designed for RPG creation. Uses JavaScript to script logic.
  • playtomic - Commercial service providing analytics, leaderboards etc. services for games. Provides HTML5/JS API in addition to AS2/AS3 ones.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment