找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 3705|回复: 1

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

[复制链接]

466

主题

48

回帖

0

广播

论坛版主

积分
200
泰拉
0
水晶
0
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-6-26 19:49:11 | 显示全部楼层 |阅读模式
最近看到网上一篇文章,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。特意花了几天时间,针对文章中出现的12款免费开源引擎做了一次相对完整的对比分析,希望能对大家有所帮助。
针对技术类产品对比,通常有多个维度进行对比,不仅仅是技术层面,还有许多非技术层面的内容会影响我们的使用结果。本文从如下几个维度进行多重对比。
  • 2D与3D
  • 编程语言
  • 设计理念&功能
  • 工作流
  • 性能
  • 学习资料
  • 商业应用



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

Three.js
NO
YES
YES
NO

Phaser
YES
NO
YES
YES

Pixi.js
YES
NO
YES
YES

Egret
YES
YES
YES
YES

enchant.js
YES
NO
YES
NO

craftyJS
YES
NO
YES
NO

Turbulenz
YES
YES
YES
YES

cocos2d-js
YES
NO
YES
NO

PlayCanvas
NO
YES
YES
NO

melonJS
YES
NO
YES
NO

Quintus
YES
NO
YES
NO

Hilo
YES
NO
YES
NO
结论
可以从表格中看出,下面三个引擎属于2D和3D通吃类型。
  • Egret
  • Turbulenz
  • PlayCanvas
在Web游戏领域胜出的编程语言是JavaScript和TypeScript。但绝大部分HTML5游戏引擎还是采用JavaScript语言。只有4款引擎选择支持TypeScript。
从当前前端技术圈环境分析,未来可能很多前端框架或者引擎会推出响应的TypeScript语言分支,从AngularJS宣布将使用TypeScript开发开始,TypeScript在很大程度上被前端认可。不得不说微软在开源圈这一仗打得漂亮。






466

主题

48

回帖

0

广播

论坛版主

积分
200
泰拉
0
水晶
0
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

 楼主| 发表于 2020-6-26 19:51:45 | 显示全部楼层
Egret 白鹭引擎将会是公司后期做页游研发的首选引擎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 20:12 , Processed in 0.106048 second(s), 41 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表