以前2dx+lua 都有不少大型项目为什么creator没了

这个问题谁可以回答下

1赞

因为落魄了啊 家人们

1赞

因为2dx的项目还能用

感觉和语言也有一定关系,js性能确实差,很难带动大型游戏

cocos2dx 相比creator 少了js和c++交互的中间过程,要快很多,而且支持多线程,可以说这是大型项目必不可少的。creator 多了一个js和c++交互过程,自然要慢些,而且js只能跑单线程,支持不了大型项目的,只能是做做轻度游戏啦

我觉得现在大部分人(我接触到的)的认知是
“你要做h5,选cocos,做独立游戏,选unity,做重型3d,选ue4”。
然后现在人(我接触到的)聊最多就是游戏大部分都是unity开发的,久而久之后来者都用先行者用的工具链了。

游戏单线程这个没有问题吧 你说的多线程用在哪的?资源加载多线程么?

我觉得不是这个问题以前lua也是要和c++交互 也不是什么多线程的问题 以前多线程多数用在网络模块 和资源加载

因为 creator定位就是做小游戏 小游戏!

据我那个朋友说,

手游时代初期,cocos-x比unity牛逼(<=2015之前),占有率碾压其他任何对手,无论是传奇类还是2048类,还是愤怒小鸟类,cocos2d-x都能应付。

后来unity飞腾了,加上赚钱的游戏都是3D化的(因为2D的互相炒烂了),也补上了2D的短板(UGUI),就没有cocos2d-x什么事了。(2016到2019之间)这个阶段cocos2d-x做3D是梦中才能做。

自古以来Cocos2d-X一直没有特别完善的综合IDE,C++也比JS、C#麻烦多了,所以老的cocos2d-x一部分流入了Creator,大部分流入了Unity,还有一些被市场淘汰了(程序码农年龄和新技能更换造成的淘汰率挺高的)。现在Creator的用户基本是后来新加入的用户。

再后来小游戏出来了,3D被Laya占着,2D方面Creator凭借综合2D集成能力在小游戏的2D方面占优,做内容还是得靠2D,做新颖一般靠3D,而Unity和Laya资源共享互通比较有特点,Creator3D和Egret3D都出的有点晚,就是现在大家看到的这样。

到了现在,就是小游戏也2D、3D都互相操烂了,就有不少公司,独立团队,个人原来2018, 2019赚钱的,现在纷纷赔回去了。

更新迭代太快了,版本一个接一个。。。

手机性能上来了Unity的致命缺点没了开始起飞,相反的是Cocos比以前更卡了,性能连lua版本都比不上。就一个基本的Label都卡成狗,几十个字的Label打开要几秒钟怎么玩?

js虽然单线程,但引擎底下相应模块是多线程的。就像浏览器底层也是多线程一样

引擎组人来看下这个问题是不是存在?

除非是要上小游戏的,否则Unity肯定是首选。Unity的生态和官方各种插件支持速度都不是cocos可以比的,要认清现实。

他们说的大型项目,绝大部分都是用lua写的而不是cpp

我觉得两个原因吧;

显性原因:2dx 早年在3D和编辑器上面没有站住脚,其实核心还是当年的编辑器 Studio 没有站住。2D可以手焊代码而3D没编辑器的话是撸不动的。这就导致了 2dx 在2015年之后开始不断丢失原生手游市场。所以我的策略只能是先找一个细分市场站住脚,然后重新发展编辑器,接着才能有3D,然后才能打回原生市场。所以大家就看到 cocos creator 跑到小游戏领域修内功,完善编辑器,接着再构建3D了。在公司内部我类比为长征+南泥湾策略。

隐性原因:2014年触控科技最终放弃上市,导致在游戏发行、自研、引擎上的资金不足,这其实也是背后的隐性原因。当然如果触控当时在美股上的话,可能会更好也可能更惨,这就不知道了。最近不是有个笑话,说美国威胁说要弄中概股,然后中国直接把中概股拉回来挨个枪毙,美国直接看傻眼了么。所以说,当年如果真的在美股上市,不一定会比现在的情况好。

就目前情况,Cocos Creator 终究是要打回原生手游领域的。目前其实已经有一些大作已经立项在开发阶段了。Creator 3.0 在今年2月份发的,推广之后人家四五月立项,目测那样规模的手游开发周期至少10个月吧,引擎团队也只能做好支持、等结果了,希望都能爆款。

8赞

至于大家提的编程语言性能问题,javascript 的确性能会比 lua 低一些,但架不住 js 的生态更大。

就目前市面上情况来看:

  1. Cocos 在2013年就开始推 JavaScript-Binding 的原生开发方案,方向是看对了,但确实有点太早,花了太多投入去教育市场了。

  2. 到今天,鸿蒙系统、以及国内很多 RTOS 都在以 JavaScript 来做应用层的主要编程语言了。而且他们用的 js 引擎几乎都是 CreateJS,三星开源出来的,据说比 v8 要更轻量化一些

  3. 腾讯 xLua 的开发者车雄生,也从 lua 转向 TypeScript,并且给 unity / unreal 都绑上了 TypeScript,开源在 https://github.com/Tencent/puerts ,估计腾讯的 unity / unreal 项目应用层逻辑,也会陆续迁移到 JS / TS 生态上面了。可以看看他在知乎上的一些发言:

5赞

顶啊,啥时候能把label性能给搞起来哟!