各种游戏引擎在不断复杂和细化的同时,也在不断地解放游戏开发者的创造力,让其摆脱繁杂的底层处理,将所有的精力真正投入到设计、艺术、游戏性等有价值的异质部分。而游戏引擎的使用,占据着整个游戏开发过程很大成分,一个好的游戏引擎,能够大大简化游戏的开发实现。
为此,CSDN[注]特整理了在移动Web游戏开发过程中,最受开发者喜爱的HTML5 JavaScript游戏引擎。它们之中,各有特色,有的口碑颇高,有的完全开源,拥有着非常丰富的组件和实现,绝对是开发者事半功倍的最佳拍档。
1. Impact
Impact是一款非常专业的JavaScript和HTML5游戏快速开发引擎,随处运行,拥有着非常灵活的多功能Weltmeister关卡编辑器、强大的调试工具,能够让开发者为桌面和移动浏览器开发出令人惊叹的HTML5游戏,支持Firefox、Chrome、Safari、Opera和IE等主流浏览器。
相关链接:Impact的mobilehub主页
2. Crafty
Crafty是一款轻量级的开源HTML5 2D游戏引擎,基于MIT或GPL协议发布,支持桌面及移动平台浏览器。其最大特点就是没有使用典型的类和继承体系,而是为开发者提供了基于实体和组件的结构来组织代码,能够轻松创建可重用的组件,具有相当大的灵活性。
主要特性如下:
- 实体和组件:无需任何继承,组织游戏元素干净利落。
- Eventbinding:事件系统可随时随地进行触发、绑定等自定义事件操作。
- DOM或自定义绘图画布渲染。
相关链接:Crafty的GitHub托管地址、mobilehub主页
3. Playcraft
Playcraft是由Playcraft Labs于2012年推出的一款HTML5 JavaScript游戏引擎,其总部位于美国旧金山。Playcraft为开发者配备了一个完整的HTML5游戏开发引擎工具包,通过Playcraft(+本站微信networkworldweixin),开发者可以轻而易举地完成游戏开发并直接将其推广到市场,并将其转换到包括Facebook、网站及Android和iOS等PC和移动平台之上。
Playcraft支持高速渲染,拥有基础物理、自定义Box2D接口和AI功能。此外,Playcraft还内置了加速器,开发者可以直接将页游代码打包利用到相应的iOS和Android应用中,并以原生速度运行。
相关链接:Playcraft的mobilehub主页
4. Jaws
Jaws是一款开源的HTML5 JavaScript 2D游戏引擎,基于LGPL许可协议发布,不依赖于任何其他JavaScript库,支持Chrome 9 、Firefox 3.6 、Safari 5 及IE9等主流桌面及移动浏览器。不仅可以用来制作canvas,还支持通过相同的API来制作基于普通DOM的sprites。
相关链接:Jaws的GitHub托管地址、mobilehub主页
5. enchant.js
enchant.js是一款非常简单的,基于HTML5 JavaScript的开源框架,基于MIT许可协议,于2011年正式发布,其所有者为来自日本东京的Ryo Takahashi。enchant.js拥有着非常丰富的支持文件,包括API文档、书籍和教程网站等,可通过各种插件来增加功能。
主要特性:
- 面向对象:所有展示的项目都是对象;
- 多平台支持:能够在iOS、Android、Mac、Windows浏览器中运行;
- Windows 8:支持Windows 8和HTML5交互开发;
- 事件驱动:通过事件监听器实现基于异步处理;
- 动画引擎:允许使用Tween等标准动画;
- 混合绘图:支持Canvas API和DOM绘图渲染;
- WebGL支持:支持使用WebGL进行3D游戏开发;
- 内容库:包含了一个可免费使用的图像库。
相关链接:enchant.js的GitHub托管地址、mobilehub主页