慕芷涵 发表于 2020-6-26 19:49:11

HTML5游戏引擎深度测评2D与3D、编程语言对比

最近看到网上一篇文章,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。特意花了几天时间,针对文章中出现的12款免费开源引擎做了一次相对完整的对比分析,希望能对大家有所帮助。
针对技术类产品对比,通常有多个维度进行对比,不仅仅是技术层面,还有许多非技术层面的内容会影响我们的使用结果。本文从如下几个维度进行多重对比。

[*]2D与3D
[*]编程语言
[*]设计理念&功能
[*]工作流
[*]性能
[*]学习资料
[*]商业应用



2D与3D、编程语言对比
2D与3D
游戏领域中,最直白的一种分类方法便是2D与3D的区分。通常我们都会认为它们是游戏引擎领域两类不同的产品。原文中提及的引擎确实是当下最为流行的HTML5游戏引擎。很多引擎属于2D、3D通吃类型,我们通过一个表格进行对比。
编程语言
基于HTML5技术的游戏引擎,所需要的脚本必定是JavaScript,只有JavaScript脚本语言才能运行于浏览器中。但目前市场上,出现了很多JavaScript代替品,例如TypeScript、CoffeeScript、LiveScript等等。不同语言直接的定位不同,语言哲学也不尽相同。一些游戏引擎在语言选择上也颇有意思。

Engine2D Render3D RenderJavaScriptTypeScript
Three.jsNOYESYESNO
PhaserYESNOYESYES
Pixi.jsYESNOYESYES
EgretYESYESYESYES
enchant.jsYESNOYESNO
craftyJSYESNOYESNO
TurbulenzYESYESYESYES
cocos2d-jsYESNOYESNO
PlayCanvasNOYESYESNO
melonJSYESNOYESNO
QuintusYESNOYESNO
HiloYESNOYESNO
结论
可以从表格中看出,下面三个引擎属于2D和3D通吃类型。

[*]Egret
[*]Turbulenz
[*]PlayCanvas
在Web游戏领域胜出的编程语言是JavaScript和TypeScript。但绝大部分HTML5游戏引擎还是采用JavaScript语言。只有4款引擎选择支持TypeScript。
从当前前端技术圈环境分析,未来可能很多前端框架或者引擎会推出响应的TypeScript语言分支,从AngularJS宣布将使用TypeScript开发开始,TypeScript在很大程度上被前端认可。不得不说微软在开源圈这一仗打得漂亮。






慕芷涵 发表于 2020-6-26 19:51:45

Egret 白鹭引擎将会是公司后期做页游研发的首选引擎
页: [1]
查看完整版本: HTML5游戏引擎深度测评2D与3D、编程语言对比