【游戏|[转]JS游戏引擎 & HTML5】这里有一个网址收集了关于JS游戏引擎开发库的一个列表,转过来。关于使用JS和HTML5做的一些小游戏,可参见《HTML5 小游戏展示》
游戏引擎
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
Color
Math
其它
- 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.
转载于:https://www.cnblogs.com/garydot/archive/2011/01/20/1940219.html
推荐阅读