这里有一个网址收集了关于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、声音、游戏逻辑、网络等等功能,不过,你可以使用别的一些JS库来辅助完成这些功能。
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.