近期看到网上一篇文案,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。日前针对HTML5游戏的处理方法已然非常多,但谁好谁差却无对比性资料。特意花了几天时间,针对文案中显现的12款免费开源引擎做了一次相对完整的对比分析,期盼能对大众有所帮忙。
针对技术类制品对比,一般有多个维度进行对比,不仅是技术层面,还有许多非技术层面的内容会影响咱们的运用结果。本文从如下几个维度进行多重对比。 2D与3D编程语言制品定位&功能工作流性能学习资料商场应用2D与3D、编程语言对比
2D与3D
游戏行业中,最直白的一种归类办法便是2D与3D的区分。一般咱们都会认为它们是游戏引擎行业两类区别的制品。
编程语言
基于HTML5技术的游戏引擎,所必须的脚本必定是JavaScript,仅有JavaScript脚本语言才可运行于浏览器中。但日前市场上,显现了非常多JavaScript代替品,例如TypeScript、CoffeeScript、LiveScript等等。区别语言直接的定位区别,语言哲学亦不尽相同。有些游戏引擎在语言选取上亦颇有意思。
结论
能够从表格中看出,下面三个引擎属于2D和3D通吃类型。 EgretTurbulenzPlayCanvas在Web游戏行业胜出的编程语言是JavaScript和TypeScript。但绝大部分HTML5游戏引擎还是采用JavaScript语言。仅有三款引擎选取支持TypeScript。
制品定位&功能
一个引擎的功能并非越多越好,功能应围绕引擎定位而定,这般的思路在有些引擎中表现尤为显著,下面咱们针对每一个引擎一一分析。 Three.js定位
Three.js项目创建时间是在2010年的4月24日,到日前位置,应该算是比较老牌的开源项目了。事实上Three.js定义并非一个游戏引擎。在Github主页中,作者很知道的定义了Three.js的定位,叫做“JavaScript 3D library”。它仅仅是一个基于JavaScript语言的3D库罢了。
功能
文本主想要对2D游戏引擎做深入分析,所有无对Three.js的功能与哪些流行的3D引擎加以对比。 Pixi.js定位
Pixi.js的定义为“2D WebGL renderer with canvas fallback”,翻译为中文是一款依赖于canvas的WebGL渲染器。因此当你看到Pixi.js供给了为数不多的功能时。
功能
游戏引擎中的功能,咱们能够细分非常多归类,一篇文案没法讲解所有归类细节讲解明白。我将所有功能做了一个二级归类,方便分析。
Phaser定位
Phaser的定位是 "Desktop and Mobile HTML5 game framework",中为叫作之为“桌面与移动端的HTML5游戏框架”。P
|