Skip to content

Instantly share code, notes, and snippets.

@Marak
Forked from bebraw/gameengines.md
Created January 16, 2011 19:54
Show Gist options
  • Save Marak/782088 to your computer and use it in GitHub Desktop.
Save Marak/782088 to your computer and use it in GitHub Desktop.

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 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?
Rosewood 2D
Cocos2D BSD 2D
GameJS MIT 2D
xc.js BSD 2D
vegalib LPGL
ClanFX 0.0.1 Tile based
Canvex FPS
bdge Demo

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

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 X
fabric.js 97 X X X X Demo
gury.js 10 O X
CAKE 211 O
Mootools Canvas Library (MCL) 8 Mootools
HTML5 Canvas Library 12
Layered Canvas Library (LCL) 21
Artisan.js 17 O
canvg 78.3 X X O
burst 56 X Not maintained anymore
easel.js 65 O O O X
processing.js
toxiclibsjs LPGL2.1 Works great with processing.js.
CAAT MIT
Unveil.js
doodle.js BSD

X = yes, O = no

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