egret 和cocos2d-x-js哪个目前更稳定更好用? ?

问题:

貌似cocos名气大一些?因为神经猫的大火才知道egret,玩了一下他们的demo,貌似性能一般,不过对flash开发者特别亲切。有人对比过这两个引擎吗?分析下

百牛信息技术bainiu.ltd整理发布于博客园

回答:

题主的问题是稳定和好用。

从稳定上来说,这两个目前都相对上稳定,绝对上不稳定。
而好用大多数情况下是个人喜好吧?有些人以为 PHP 好用,而有些人以为 C++ 好用。

我做了2年 cocos2d-x 开发,主要基于 lua 和 cpp,没有研究过 js。触控目前对 lua 绑定的支持并不大,两年前是这样(Cocos2dx+lua合适还是Cocos2dx+js合适? - JavaScript),现在好像依然是这样。

所以,触控应该是花了很多精力来做 cocos2d-x js 支持。

我没有研究过 cocos2d-x js ,所以没有权利评判它,但评价一下 cocos2d-x 应该还是可以的。

cocos2d-x 2.x 的代码质量一般,但 3.x 有了很大的改善,问题是工具链这部分,cocos studio 不但没有给引擎添彩,反而是拖了后腿。

cocos studio 的问题上面已经有同学提到了,虽然夸张了点,但毕竟是事实。我从0.3一直看到1.0,发现还真的没办法用在工作流中。遂彻底失望。

例如骨骼动画这东西,本来 cocos studio 中的 Armature 就是移植 dragonbones 2.2 来实现的(在cocos2d-x中使用CCArmature实现骨骼动画
cocos2d-x专用的DragonBones2.2),最后却完全改成了自己的东西,和 dragonbones 不兼容,而且提供的编辑器也很难用。

egret 我用了1个月,所以还是个菜鸟。

egret 提供的工具虽然也有这样或那样的问题,但看得出来很多地方是用心了的,跨平台一开始就选了 AIR,这也是能快速推出这么多工具的原因之一吧。

虽然我不用 egret 的工具链(仅仅使用引擎),但从团队中的其他人看来,他们愿意去用 egret wing 而不用 vs 的 ts 插件(有些还是c++程序员),这就说明了这工具做得还是蛮好用的。不过有些工具也是有问题的,例如 texture merger 的实现就不是很完善。

总之,对于有 ActionScript 基础的同学来说,选择 egret 的确是可以快速上手。而没有这方面基础的同学,如果觉得使用 cocos studio 没有什么困难,或者根本不使用 cocos studio ,那么用 cocos2d-x js 也挺好。

的确如 @陈升想 所说,撕逼无义,还是好好做好产品再说。

首先,我个人不太愿意介入Egret和Cocos的斗争中,王哲大神是我非常尊敬的前辈,但涉及到公司名誉,作为当事人,我不得不澄清几点:
1,前半段说的基本属实
2,我们公司没有解散,还扩张了
3,我们也没有用回cocos(毕竟cocostudio太难用了,抱歉了)
4,Egret和Cocos都是非常好的引擎,各有优点,选谁就看团队的技术基因和积累和项目特点

最后,现在撕逼无益,大家还是好好做产品吧

egret对于flash开发者比较亲切?我其他不说了,光一个movieClip就真不亲切了。egret喜欢闭门造车,都是自己重写一些世界已经有默认规范和用法的东西。关于这个的牢骚,我也在GameRes上吐槽过[深入思考]从使用Egret的不爽中提炼的2个产品设计要点
cocos2d在做UI等方面的确是有欠缺的,但是相比egret还是好很多,毕竟成熟太多了,egret在很多方面没法给人一种做引擎的感觉,前一阵子还透出了想转型做编辑器的味道,但是一看那个飞机游戏编辑器,我就觉得太多太多的不靠谱了。
虽然我不是一个CTO,甚至不是一个程序员,但是让我一定从这俩里面选一个,我一定选cocos2d。

我用过egret,用了一段时间不习惯又用回cocos2d-js了,最大的原因是cocos2d-x可以通过jsb实现native版本,而egret只能靠他家的runtime。虽然jsb的native版本有许多坑,但是小修小补就可以用的很流畅,还可以出windows版,mac版。配合webstorm也很快,更重要的是直接用js而不是ts,还可以用babel来个es6,比ts用着要爽。
所以我的建议是如果没有native的需求,只是做html5的游戏,以前没有用过cocos2d-x的话就直接上egret。
如果用过cocos2d-x,还是建议用cocos2d-x js。
我当时用的是egret1.5,编辑器是比较强,但是多而杂,并不是宣传的那么好用。可能是我用的姿势不对吧。

时间: 2024-10-05 09:03:56

egret 和cocos2d-x-js哪个目前更稳定更好用? ?的相关文章

CSS vs JS动画:谁更快?

CSS vs JS动画:谁更快? 2016-05-16 前端大全 (点击上方公众号,可快速关注) 英文:Julian Shapiro 译者:MZhou's blog 链接:http://zencode.in/19.CSS-vs-JS动画:谁更快?.html 这篇文章翻译自 Julian Shapiro 的 CSS vs. JS Animation: Which is Faster?.Julian Shapiro 也是 Velocity.js 的创造者.这是一个非常高效.简单易用的JS动画库.他在

CSS VS JS动画,哪个更快[译]

英文原文:https://davidwalsh.name/css-js-animation 原作者Julian Shapiro是Velocity.js的作者,Velocity.js是一个高效易用的js动画库.在<Javascript网页动画设计>一书中对这个库有很多更具体的剖析,对Velocity及JS动画感兴趣的可以一看. 基于Javascript的动画怎么可能总是和 CSS transition 一样快,甚至更快呢?到底是什么秘密呢?Adobe 和 Google 是怎么做到让他们的富媒体移

灵活实用require.js,让JS加载速度更流畅

当一个网页引入很多js文件,网页加载会变得很慢,并且js文件存在依赖性,有时候颠倒顺序就不能运行了,这很影响用户体验. require.js解决了异步加载,提高网页的加载,同时依赖顺序的js可以用数组排序. 第一部加载require.js放到目录的js子目录下: <script src="js/require.js"></script> 需要加一个参数 defer async="true" 表示这个文件需要异步加载 defer兼容IE版本 需

让你的 Node.js 应用跑得更快的 10 个技巧

Node.js 受益于它的事件驱动和异步的特征,已经很快了.但是,在现代网络中只是快是不行的.如果你打算用 Node.js 开发你的下一个Web 应用的话,那么你就应该无所不用其极,让你的应用更快,异常的快.本文将介绍 10 条,经过检验得知可大大提高 Node 应用的技巧.废话不多说,让我们逐条来看看.创建 Web 应用的时候,你可能要多次调用内部 API 来获取各种数据.比如说,假设在 Dashboard 页面上,你要执行下面这几个调用: 开源中国匿名会员 翻译于 4天前 4人顶 顶 翻译的

前端页面——js如何让数据传输更灵活

我们之前已经说过一些关于前端页面的问题,今天我们来说说数据如何在页面和部分视图之间传递. 我们的项目中最基本的功能就是增.删.改.查.那么我们在实现的时候就会在主视图上添加一些部分视图,页面加载的时候我们先影藏部分视图,当单击添加或者修改的时候,再显示相应的部分视图.那么当我们在修改的时候,数据是如何变化的呢? 一.整体过程图 我们先来看看这个变化过程的整体图. 二.过程讲解 1.页面加载 已组织机构页面为例,当我们加载时,需要查询出所有的组织机构 1.1主视图的加载url <div id=&quo

Bootstrap中img-circle glyphicon及js引入加载更快的存放位置

  第一:响应式椭圆图像的应用 <div class="container"> <img class="img-responsive img-circle" alt="image circle" width="400" height="340" /> </div> 效果图如下: 第二:图标的应用: <div class="container"&g

CSS VS JS动画,哪个更快

JQuery 让我们从最基础的开始说起: Javascript 和 jQuery 两者不能错误的混为一谈.Javascript 动画很快,而 jQuery 动画却慢下来.为什么呢?因为尽管 jQuery 非常强大,但是它的设计目标并不是一个高效的动画引擎: 1.JQuery不能避免layout thrashing,由于它不仅仅要服务于动画,也需要用于其他场景. 2.JQuery的内存消耗会频繁的触发垃圾回收机制,而垃圾回收会让动画暂时卡住. 3.JQuery使用了setInterval而不是re

WOW.js – 让页面滚动更有趣

官网:http://mynameismatthieu.com/WOW/ 建议去官网一看 下载地址:https://github.com/matthieua/WOW 浏览器兼容 IE10+  Chrome  Firefox  Opera  Safari  IE6.IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果:而 wow.js 也使用了 querySelectorAll 方法,IE 低版本会报错.为了达到更好的兼容,最好加一个浏览器及版本判断. 1.wow.js依赖于animate.cs

Console命令详解,让调试js代码变得更简单

Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html 控制台(Console)是Firebug的第一个面板,也是最重要的面板