HTML5游戏从2014年Egret引擎开发的神经猫引爆朋友圈以后,就开始一发不可收拾,今年《传奇世界》更是突破流水2000万!从两年多的发展来看,游戏开发变得愈来愈复杂,须要制做各类炫丽的效果,还要制做各类基于 2D 或者 3D 的场景。做为一名开发者,分析了当下最火爆,最热门的HTML5游戏引擎供你们参考,但愿你们也能找到属于本身的那款游戏开发引擎。html
我在github上面收集了四十多款的HTML5开源游戏引擎,从里面star、fork等等参数分析其流行度,最后综合各方面元素,筛选出靠前的十五款(包含三款非开源游戏引擎)html5
Name | Updated Time | Watch | Star | Fork | Commits | Contributors |
---|---|---|---|---|---|---|
Three.js | 2016/3/28 | 1590 | 24041 | 7768 | 14825 | 588 |
Phaser | 2016/2/18 | 837 | 11782 | 4095 | 4423 | 206 |
Pixi.js | 2016/3/17 | 656 | 10063 | 1942 | 2860 | 161 |
egret | 2016/3/30 | 215 | 1275 | 303 | 4268 | 25 |
enchantjs | 2016/1/4 | 185 | 1445 | 301 | 1683 | 27 |
crafty | 2016/3/21 | 134 | 2050 | 473 | 1807 | 106 |
turbulenz | 2015/11/23 | 271 | 2544 | 406 | 1737 | 13 |
cocos2d-js | 2016/3/30 | 162 | 1207 | 469 | 4559 | 45 |
playcanvas | 2016/3/30 | 164 | 1784 | 368 | 5142 | 16 |
melonjs | 2016/3/30 | 13 | 1579 | 371 | 3907 | 40 |
quintus | 2016/2/3 | 136 | 1023 | 412 | 256 | 33 |
Hilo | 2016/2/3 | 173 | 2449 | 340 | 20 | 2 |
Name | Updated Time |
---|---|
Construct 2 | 2016/1/18 |
ImpactJS | 2016/1/18 |
GameMaker | 2016/1/18 |
Construct 2是一个运行于Windows平台的游戏制做工具,它可让没有任何编程基础的用户在短期内不写一行代码快速开发出一款可运行于全部平台(Windows、Mac、Linux、Android、iOS等)的游戏。免费版能够将游戏导出成HTML5。收费版本分为我的版(79英镑)和企业版(259英镑),能够导出全部平台的版本,同时提供了更多的特效和音乐。若是使用该工具盈利超过5000美圆,须要升级到企业版。git
简单直观,入门容易,无需编程也能作游戏,长处是开发射击及动做类的平面游戏,有丰富的英文资料。github
Three.js 是一款运行在浏览器中的 3D 引擎,你能够用它建立各类三维场景,包括了摄影机、光影、材质等各类对象。你能够在它的主页上看到许多精采的演示。编程
Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架,提供JavaScript和TypeScript双重支持,内置游戏对象的物理属性,采用Pixi.js引擎以加快Canvas和WebGL渲染,基于浏览器支持可自由切换。
快速、免费、易于维护,使用Phaser来开发2D小游戏的优点显而易见。一方面,开发者能够直接经过Koding平台上的VM开发系统进行代码编写及预览。另外一方面,也能够在支持Canvas的浏览器中直接安装Phaser来进行游戏开发。canvas
Pixi.js是一款超快的开源HTML5 2D渲染引擎,使用带有Canvas回调功能的WebGL。做为JavaScript的2D渲染器,Pixi的目标是,能够提供一个快速且轻量级的2D库,并能兼容全部设备。此外,让开发者无需了解WebGL,就能够感觉到硬件加速的力量。windows
Egret 游戏解决方案包含了开源免费的 HTML5 游戏引擎、Egret 项目开发工具集合、动画特效制做工具、原生多平台打包工具、高效的 HTML5 游戏应用加速器、以及支持多渠道的开放平台等。开发者能够经过Egret项目开发工具快速、高效的制做及开发游戏相关各种内容,加速器将游戏效果提升到与原生游戏相媲美的效果。制做后的游戏发布到开放平台后,有着优质的渠道资源能够将游戏推荐给更多的用户,使得游戏开发、发布、推广变为一体化内容。浏览器
Enchant.js 是个简单的 JavaScript 框架,可使用 HTML5 和 JavaScript 来开发简单的游戏和应用。如今仍是由 UEI 的 Akihabara 研究中心来开发和维护。在线演示网络
Crafty是一个体积小、简单、轻量级的2D的HTML5游戏引擎,它提供了经过Canvas或DOM来绘制实体,提供了精灵Map以及SAT高级碰撞监测支持。它是由我的(Louis Stowasser)建立,同时由Github上的一些开发者共同开发。框架
Turbulenz是一个开源的HTML5游戏引擎,提供了能够运行在Windows、MacOS、Linux上的SDK,容许开发人员建立高质量和硬件加速的2D、3D游戏。包括如下功能:异步资源加载、进行特效和粒子渲染、支持物理效果、碰撞检测以及动画、3D音效支持、支持网络交互以及社交网络分享、场景和资源的管理。
优势:
1. 功能强大,同时支持2D和3D
2. 基于MIT协议的开源引擎
cocos2d-js是一款基于Cocos2d-x API的2D开源免费HTML5游戏引擎。它目前经过canvas进行渲染,未来会支持WebGL。它由国内Cocos2d-x核心团队主导开发和维护,行业领袖、HTML5大力推进者Google为这个项目提供支持。同时,Zynga、Google等大公司的工程师也参与到它的设计工做中。
PlayCanvas是一个基于 WebGL游戏引擎 的企业级开源JavaScript框架,它有许多的开发工具能帮你快速建立3D游戏。PlayCanvas.js由一个专业社区建立,最初并非开源的,但如今你能够在github上fork PlayCanvas.js,而后在你的下一个3D游戏项目中无偿使用。
它还提供了能在浏览器中云心的云编辑器,开始使用PalyCanvas和导航到编辑器的URL同样容易。
melonJS是一个全新、轻量级,基于精灵的2D游戏引擎。兼容全部支持HTML5览器包括:Chrome、Safari、Firefox、Opera。支持多声道。提供基本物理和碰撞机制(以确保CPU的要求低),一组基础的实体对象(可扩展)。支持补间动画效果。一个状态管理器(能够轻松管理加载,菜单,选项和在游戏画面状态的开关)。提供一些基本的GUI元素。一个可定制的加载器。
Quintus是一款易于上手、轻量级、开源的HTML5 JavaScript游戏引擎,包含一个模块化的引擎可轻松开发游戏,并在同一个页面上运行多个实例,支持桌面及移动平台浏览器。Quintus引用面向对象的思想来进行HTML5游戏开发,同时依赖于jQuery来提供事件处理机制和元素选取操做。
ImpactJS是一个基于JavaScript的HTML5游戏引擎,同时支持PC和移动平台浏览器。它是目前除了Construct2以外最受欢迎的HTML5游戏引擎,使用须要支付99美圆。
ImpactJS 曾经风靡一时,使用ImpactJS 开发的Z-Type该游戏被国外不少网站评选为二十款优秀游戏之一。
缺点:
1.非开源,且中文教程极其匮乏;
2.更新慢,功能不够强大;
GameMaker与Construct 2相似,都是一个游戏制做工具,能够导出到各个平台运行,分为免费版、标准版(49.99美圆)、专业版(99.99美圆)和大师版(799.99美圆)。其中免费版只能导出Mac和Windows版本,导出HTML5须要大师版或者专业版(再额外支付99.99美圆)。
优势和缺点:
优点与Construct2相似,但性价比不如Construct2高
Hilo,一套HTML5跨终端的互动游戏解决方案开源啦!。Hilo支持了多届淘宝&天猫狂欢城等双十一大型和平常营销活动。内核极简,提供包括DOM,Canvas,Flash,WebGL等多种渲染方案,知足全终端和性能要求。
本文参考数据来自:
1. Github
2. html5gameengine
本文原创:首发于DiyCode、目前被oschina、掘金头条、开发者头条、CSDN极客头条编辑推到首页。以为好,请给我点赞,推荐,评论,帮我上博客园头条!