一个好的游戏引擎,能够大大简化游戏的开发实现。本文介绍了十款备受开发者喜爱的HTML5 JavaScript游戏引擎。它们之中,各有特色,口碑颇高、完全开源,拥有非常丰富的组件和实现,绝对是开发者事半功倍的最佳拍档。
各种游戏引擎在不断复杂和细化的同时,也在不断地解放游戏开发者的创造力,让其摆脱繁杂的底层处理,将所有的精力真正投入到设计、艺术、游戏性等有价值的异质部分。而游戏引擎的使用,占据着整个游戏开发过程很大成分,一个好的游戏引擎,能够大大简化游戏的开发实现。
为此,CSDN特整理了在移动Web游戏开发过程中,最受开发者喜爱的HTML5 JavaScript游戏引擎。它们之中,各有特色,有的口碑颇高,有的完全开源,拥有着非常丰富的组件和实现,绝对是开发者事半功倍的最佳拍档。
1.Impact
Impact是一款非常专业的JavaScript和HTML5游戏快速开发引擎,随处运行,拥有着非常灵活的多功能Weltmeister关卡编辑器、强大的调试工具,能够让开发者为桌面和移动浏览器开发出令人惊叹的HTML5游戏,支持Firefox、Chrome、Safari、Opera和IE等主流浏览器。
2.Crafty
Crafty是一款轻量级的开源HTML5 2D游戏引擎,基于MIT或GPL协议发布,支持桌面及移动平台浏览器。其最大特点就是没有使用典型的类和继承体系,而是为开发者提供了基于实体和组件的结构来组织代码,能够轻松创建可重用的组件,具有相当大的灵活性。
主要特性如下:
- 实体和组件:无需任何继承,组织游戏元素干净利落。
- Eventbinding:事件系统可随时随地进行触发、绑定等自定义事件操作。
- DOM或自定义绘图画布渲染。
3.Playcraft
Playcraft是由Playcraft Labs于2012年推出的一款HTML5 JavaScript游戏引擎,其总部位于美国旧金山。Playcraft为开发者配备了一个完整的HTML5游戏开发引擎工具包,通过Playcraft,开发者可以轻而易举地完成游戏开发并直接将其推广到市场,并将其转换到包括Facebook、网站及Android和iOS等PC和移动平台之上。
Playcraft支持高速渲染,拥有基础物理、自定义Box2D接口和AI功能。此外,Playcraft还内置了加速器,开发者可以直接将页游代码打包利用到相应的iOS和Android应用中,并以原生速度运行。
4.Jaws
Jaws是一款开源的HTML5 JavaScript 2D游戏引擎,基于LGPL许可协议发布,不依赖于任何其他JavaScript库,支持Chrome 9+、Firefox 3.6+、Safari 5+及IE9等主流桌面及移动浏览器。不仅可以用来制作canvas,还支持通过相同的API来制作基于普通DOM的sprites。
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游戏开发;
- 内容库:包含了一个可免费使用的图像库。
6.Collie
Collie是一款基于HTML5的高性能JavaScript动画库,可用于创建高度优化的HTML5动画和游戏。Collie的开发者是NHN株式会社的高级JavaScript开发者Sangmin Shim。Collie可运行于PC及移动平台之上,支持使用HTML5 Canvas和DOM,能够多线程稳定地处理多个对象,拥有着非常丰富的实用功能,比如精灵动画、用户事件等。
7.Traffic Cone
Traffic Cone是一款基于Tile的HTML5 2D和2.5D游戏开发引擎,它能够让基于Sprite和Tile的复杂动画变得相当简单。
主要特性:
- 易于配置的精灵动画;
- 通过Traffic Cone的世界模型对3D建模进行分层、深度、定位处理;
- 基础等距寻路、AI和碰撞侦测;
- 基于sprite支持,自定义绘图画布。
8.Quintus
Quintus是一款易于上手、轻量级、开源的HTML5 JavaScript游戏引擎,包含一个模块化的引擎可轻松开发游戏,并在同一个页面上运行多个实例,支持桌面及移动平台浏览器。Quintus引用面向对象的思想来进行HTML5游戏开发,同时依赖于jQuery来提供事件处理机制和元素选取操作。
9.FlashJS
FlashJS是一款开源的JavaScript图形和游戏开发引擎,拥有着与Flash相似的API,支持Safari、Chrome、Firefox 4+、IE9+及Opera 11等主流桌面及移动浏览器。它是一个基于成熟的Flash技术的HTML5游戏开发工具,可以在<actionscript>标签内写ActionScript 3代码。
10.gameQuery
gameQuery是一款非常易于上手和使用的开源JavaScript游戏引擎,通过添加一些简单的游戏类,使用jQuery插件来帮助开发者开发JavaScript游戏,即使是初学者也可以轻松编写一个功能丰富的2D游戏。gameQuery基于DOM操作,能够兼容Firefox、Chrome、IE、Safari、Opera等大量桌面及移动浏览器。
主要特性:
- 多重精灵动画
- 清晰的层次结构
- 碰撞检测
- 支持声音切换
- 周期性回调
- 键盘状态轮询