这里有一个网址收集了关于JS游戏引擎开发库的一个列表,
游戏引擎
Name | Latest Release | License | Type | Notes |
---|---|---|---|---|
The Render Engine | 1.5.3 | MIT | 跨浏览器; 大规模 API; 开源. 2 | |
gameQuery | 0.5.1 | CC BY-SA 2.5 | 和 jQuery 一起使用 | |
gTile | 0.0.1 | Tile based | ||
Akihabara | 1.3 | GPL2/MIT | Classic Repro | 基于JS+HTML5的街机风格的游戏 3 |
The Javascript 2D Game Engine | GPL | 注重于重力、物理、碰撞检测方面,使用HTML5 Canvas 和IE的ExplorerCanvas 低CPU消耗. 4 | ||
The GMP Javascript Game Engine | 1.7.4 (2010-10-31) | GPL2/MIT | | 注重于数度的操作简化,”easy to learn and use” 5 |
Crafty | 0.1 | GPL/MIT | | 轻量级和模块化。 6 |
Effect Games | | | ||
PropulsionJS | 1.1 | MIT | | 使用 HTML5 Canvas. 7 |
Flax | Apache 2.0 | 还没有released。使用 GWT 和 HTML5。关注于Linux和Mac OS上的Web游戏开发。8 | ||
j5g3 | GPLv3 | 还在开发过程中 | ||
cssgameengine | | 用于初学者。 |
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, 正在暂停中 |
Impact | Commercial ($99) | 2D | | |
Rocket Engine | | Commercial | | |
Aves | | Commercial? | | |
Rosewood | | 2D | | |
Cocos2D | BSD | 2D | | |
GameJS | | MIT | 2D | CommonJs; 可以和 RingoJs server 整合,很像 PyGame; 仅支持Canvas; |
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 |
3D 引擎
相比起成熟的游戏引擎来说,这些引擎没有包括诸如AI、声音、
Name | Latest Release | License | Notes |
---|---|---|---|
Pre3d | | Demo | |
three.js | MIT | ||
C3DL | 2.1 (?) | MIT | |
CopperLicht | 1.3.2 (?) | | |
JS3D | 0.1a (2007-02-05) | GPL | |
Sandy 3D | | 由Haxe编辑成 JS | |
O3D | BSD | ||
GLGE | 0.5.2 | | |
SpiderGL | |
碰撞检测
- http://code.google.com/p/
box2dweb/ – 由 Box2D 移植成 JS
动画
Name | Latest Release | License | Notes |
---|---|---|---|
sprite.js | VIEW | Created with goal of having common JS framework for dsktop and web. 1 |
声音
图形
Canvas
Name | Size (KB) | License | IE | SVG | Docs | Notes |
---|---|---|---|---|---|---|
canto.js | 56 | | | | ||
fabric.js | 97 | yes | yes | yes | Demo | |
gury.js | 10 | | | yes | | |
CAKE | 211 | | | |||
Mootools Canvas Library (MCL) | 8 | | | | ||
HTML5 Canvas Library | 12 | | | | ||
Layered Canvas Library (LCL) | 21 | | | | ||
Artisan.js | 17 | | | |||
canvg | 78.3 | | yes | no | | |
burst | 56 | | yes | 没有维护了 | ||
easel.js | 33 | MIT | no | no | yes | 尝试像Flash的DisplayList 一样在 Canvas 上创建图形。 |
processing.js | | | | |||
toxiclibsjs | | LPGL2.1 | | | 和 processing.js 结合和很好 | |
CAAT | MIT | | | |||
Unveil.js | | | | |||
doodle.js | BSD | | |
注意,文件尺寸比较并不一定准确,因为有些lib并没有压缩过。
- Stackblur – 在 Canvas 上实现模糊的效果
- Pixastic – 简单的图片操作
- Raphaël – 进行一些矢量图以及一些变化操作,能看这篇文章
- CamanJS – Canvas上的一些滤镜
- CanvasContext2DWrapper – Method chaining for Canvas
WebGL
- WebGLU – WebGL helpers
Color
- color.js – 颜色管理工具。 MIT
Math
- Sylvester – 数组和矩阵
其它
- PlayMyCode – 在线游戏社区。使用 Quby (像Ruby) 编译成JavaScript.
- Sphere RPG Engine – 为 RPG 游戏设计。使用 JavaScript
- playtomic – Commercial service providing analytics, leaderboards etc. services for games. Provides HTML5/JS API in addition to AS2/AS3 ones.