在2D方面,我刚刚入门。还没用上原生、资源管理等高大上功能。

就2D小功能、编译方面,EGRET和LAYABOX(LAYAAIR)我的实践体会如下

typescript用法

  EGRET WING 4.1.6 LAYAAIR 1.7.21 LAYAAIR 2.0.0.beta4
console.log

识别任何文件和行号,自动带上输出文件、行号

●胜出●

不明

在右边有一个小小的ts或js可点击行号。

输出内容里面的文件行号不能智能识别。

这个和原生的vscode行为一样。

编译器

typescript的tsc编译器编译

js文件分散

命名空间,mudule都可以暴露在全局空间中

可以a.b.c方式直接使用

●胜出●

同egret

但是,编译成功的过程没有任何提示显示

因为这个引擎是action script开发为主的,估计typescript方式开发是临时工拼凑的工具。

(●胜出●)

gulp+browserify+tsify
js合成单一文件,没有全局空间污染

必须import, export,向javascript es6看齐

写代码很烦,需要不断import

不支持关键字namespace,

支持关键字module

因为javascript es6 把文件看作module,所以typescript的显式namespace module 要说拜拜了

编译过程有提示显示了

api风格

api不容易用,异步调用方式,异步思维满天飞

事件函数基本无封装

api容易用,可以使用同步思维(当然,图片还是异步显示的)

一些事件功能函数易用,有些已经二次封装

●胜出●

同LAYA1.7.21

●胜出●

IDE运行速度 较快●胜出● 较慢 较慢
论坛友好度

没有敌对情绪

●胜出●

有一些些敌对情绪,常常说我引擎没收你钱

同laya1.7

引擎赚钱吗

新三板上市(基本相当于没上),每年亏2000万

现在花投资人和新三板的钱

●胜出●

还没上市

现在花投资人的钱

同laya1.7
流行程度 更流行 普通流行 同laya1.7
引擎成员实力

通过api来看,引擎开发者没有咋开发过游戏,api不是特别好用

这有点像当年如日中天的cocos,开发者也没有开发过游戏。

●胜出●

通过api来看,引擎开发者开发过游戏,api相对好用

但是引擎开发者应该大实力在action script上

可以编译flash,现在2018.11月了,flash需求在PC页游中尚有一半市场

考虑手机是PC流量的2倍,用户受众影响多了20%

同laya1.7

●胜出●

3D完善度 DEMO比LAYA的好看

腾讯背书,应该是用ActionScript开发了一款台球游戏

在微信小程序里面有。

●胜出●

腾讯背书,应该是用ActionScript开发了一款台球游戏

●胜出●

引擎容量大小

容量比laya小20%左右

●胜出●

较大 较大
引擎速度 不确定优劣

laya宣传说自己性能优

laya有cacheAs函数,但是egret也有类似的cacheAsBitmap 函数,

同1.7
2D物理引擎 不是box2d, 叫p2 可能是没有集成物理引擎

box2d

●胜出●

网站速度

较快

●胜出●

不那么快 不那么快
书籍

有egret的出版书籍

●胜出●

无出版书籍 无出版书籍
网课流行度

●胜出●

视频倒是官方出品。

脑残的竟然在腾讯课堂上收费才给看

两个解释:

1)laya要靠培训市场生钱

2)搞视频的人没在laya拿工资,是第三方,所以收钱弥补损失

同laya1.7

IDE技术 VSCODE,深度定制,已经不能装任何插件了

VSCODE,浅度定制,还能装某些插件

●胜出●

同laya1.7

●胜出●

3D支持 不成熟,论坛相关内容沉寂 成熟,论坛相关内容活跃 成熟,论坛相关内容活跃
       

如何选择?

API易用性:laya胜出

调试易用性:console.log智能识别文件,行号, egret胜出。laya勉强能用,如果要用sourcemap+stack功能,laya不行了。

代码组织方面:import export 模块问题,全局命名空间(egret, laya 1.7)的明显好用。两个引擎暴露出来的接口也都是会污染全局环境的,可以直接引用的。C#和Java的命名空间也是全局可用的。所以这个laya2.0的做法,就是着了es6那班老学究的魔,加上IDE开发人员只想着个人人生前途,不想公司前途,用了这个内部模块import方式,恶心到家。理想的是输出一个js加快装载,但是支持全局命名空间。

所以,现在最好的方案是把egret的api封装成同步编程模式是最彻底的解决方法。但这是不可能的事情。所以这个答案没有答案。

将就着选吧。

如果用了action script,那么服务端不能采用同一套typescript技术,现在大部分公司还是没这么强的实力,配备这么多人大眼瞪小眼。

咱不说腾讯,人家那服务端说不准是C++的,有钱任性,何况有好多只会C++的不愿和前端js竞争饭碗,但是二哥网易也是在客户端服务端方面都是向python一条龙靠齐

Egret 4.1.6 和 LayaBox(LayaAir 2.0) 的 易用性 对比相关推荐

  1. Layabox率先支持小米快游戏,LayaAir 2.0.2版本大幅提升3D性能、spine性能和内存优化、新增屏幕适配设置!...

    自上次LayaAir 2.0.1beta新增3D动画文件压缩.内存与性能优化.开放域项目创建等功能后,一个月很快就过去,在这段时间里,我们不仅在官网新增了大量的LayaAir 2.0 3D文档,优化了 ...

  2. LayaAir 2.0 正式版发布了,重要特性全面介绍

    自9月15日首次发布LayaAir 2.0 引擎测试版以来,历时4个多月,推出了4个2.0 beta版本,其中修复BUG若干,2D引擎与IDE优化与新增功能37项,3D引擎与插件优化与新增功能26项. ...

  3. 可乐吧 LayaBOX LayaAIR谢成鸿曾10年亏了1亿 如今做引擎创办Layabox融资1个亿

    http://www.techweb.com.cn/onlinegamerim/2016-06-28/2353207.shtml Layabox创始人兼CEO,谢成鸿 谢成鸿是谁? 1999年,1个人 ...

  4. egret游戏入门之学习资源篇

    最近因需要,入手H5游戏. 写游戏当然需要有引擎. H5游戏开发:游戏引擎入门推荐 如何选择 H5 游戏引擎 白鹭引擎和layabox哪个好用,哪个技术更成熟 ? LayaBox 与 Egret 选择 ...

  5. Layabox全资收购最大第三方编辑器FairyGUI

    在游戏行业,除了LayaAir.Cocos.Egret这三大国产游戏引擎之外,还有一个享有盛名的游戏编辑器国产软件FairyGUI. FairyGUI是广州市花谷软件开发有限公司(以下简称花谷软件)在 ...

  6. LayaAir引擎放弃Canvas API,打造次世代3D引擎与云游戏引擎,提供AI赋能!

    LayaAir引擎放弃Canvas原生API,并不等于放弃2D,而是为更好的发展2D和3D!那为什么要放弃Canvas原生API,以及LayaAir引擎未来的发展规划,这里我们来和大家聊一聊! 1.C ...

  7. LayaAir IDE 项目发布3.0 详解(含命令行发布)

    本篇文档基于 LayaAir IDE 2.0正式版,2.0正式版将于本周末官网更新提供开放下载,敬请开发者关注. LayaAir IDE的项目发布是开发者常用的功能,集成了项目混淆与压缩以及版本管理等 ...

  8. layaair发布html5,LayaAir今日全球首发 HTML5将步入重度精品时代

    据DateEye发布的产业数据显示:去年HTML5(以下简称H5)游戏用户规模达到1.75亿.数量超过3000款,成为行业风口,潜力无限,然而H5游戏变现难是所有CP的软肋.参照端游到页游再到手游的发 ...

  9. LayaAir 3D案例展示:矩阵 • 奇妙之旅

    小编:LayaAir3D引擎除了在游戏领域有着90%以上的市场份额,在教育.营销.创意展示等众多领域也有着广泛的应用场景.矩阵互动自去年推出震撼的<不可思议群岛>3D创意后.今年又推出一个 ...

最新文章

  1. onKeyPress与。 onKeyUp和onKeyDown
  2. how to figure out problems in the ardunio nano force senser? 1,2,3,4
  3. 信息论-Shannon entropy-Kullback-Leibler (KL) divergence-cross-entropy
  4. 三种嵌入式操作系统的分析与比析
  5. ORACLE客户端连接
  6. Windows 2012部署Exchange2013
  7. A. Death Note
  8. 王码86五笔使用技巧
  9. [C++项目]C++实现简易的酒店管理系统
  10. 华为云计算认证考试大纲是什么?华为云计算认证含金量高吗?
  11. 独家| 阿里腾讯大裁员!一鲸落,万物生,一切才刚刚开始
  12. window下编译ffmpeg--mys2下安装对应库编译ffmpeg
  13. HomeKit 开发指南(中文版)
  14. 怎样把COFFEEscript 编译成JS
  15. caniuse_使用此工具将CanIUse表嵌入到您的网站中
  16. A Game of Thrones(21)
  17. MA5680T降级操作及注意事项
  18. 工程伦理--3.1 遭遇伦理困境
  19. Bean X of type X is not eligible for getting processed by all BeanPostProcessors
  20. 使用中文维基百科训练word2vec模型的最新方法!

热门文章

  1. php -v和phpinfo() 输出的php版本不一致
  2. 【软工】 概论 过程和生命周期建模
  3. 去除逍遥模拟器的广告
  4. 坦克大战小游戏关键技术总结
  5. 只能通过语音控制的概念型音乐播放器乐流Music Flow:想要带给用户最原始的交互体验,说出你想听的音乐
  6. Java程序员必背英语单词70个
  7. 摩尔斯电码---学习软件
  8. c语言欧拉求解素数个数,初学MillerRabin素数测试
  9. 容器Docker(二)
  10. Cadence学习之路(二)器件原理图绘制