作为一名老 Cocos Creator,对 Cocos 的耐心逐渐消磨殆尽。真是有种恨铁不成钢、这娃养废了的感觉。
为什么这么说?我举几个例子大家就知道了。
1、对大家最关心的点一直没办法解决:
1.1 为什么节点频繁 active = false 或 true 会带来性能问题?那替代方案是什么?为什么没有 visiable=false 这样的方案?
1.2 渲染层级问题 2D 渲染排序是最基础的功能,把 ZOrder 去掉、priority 去掉,剩下一个 siblingIndex 给大家用,你自己用过吗?你做过大型项目,你再来说用过好不好。
1.3 drawcall 优化官方建议大家快去买暴躁老头的合批,这个做得比官方好呀,快看,这引擎生态多好哇。(说实话,官方到底懂不懂什么是引擎的基础,对产品和决策层的能力持负面看法。明明一手好牌,打得稀巴烂)
2、官方新出功能,就是会出现莫名其妙的问题,而且不是偶尔一两次,基本上可以说是每次都会这样:
2.1 新功能老是没办法一步到位,总是缺这少那。(比如 Spine 预览,开发选项中没有 alpha 预乘,那预览个啥?组件中都有的属性,新功能开发就变成这样?给人的感觉就特别敷衍)
2.2 旧功能莫名奇妙在新版本出问题了,这种情况毫无疑问,是最蛋疼的,你还不如不发布。
以我个人的经验,出现以上 2 个问题原因,无非就是:
1)开发人员思虑不周,开发后没有覆盖全部用例;
2)引擎组没有覆盖测试的手段;
3)引擎的代码实现层面很混乱,导致难以维护;
其实要解决测试覆盖面的问题和效率问题,一个方法是:引擎组一定要有自己的游戏研发团队,可以第一时间升级引擎,验证引擎,兼顾赚钱的手段。一个不做游戏的引擎研发公司,我很难相信其引擎的开发会很顺畅。
3、看到官方的鸿蒙开发者比赛的排名以后,更失望了,头 2 名都是以 3D 渲染出彩的产品,能上微信小游戏吗?你不能上小游戏,你是要去 PC 和虚幻竞争 3D 渲染吗?其他游戏源码的我也下载了,有一个什么对战,卡得只剩下 10 帧的游戏获奖了,官方到底是高兴还是不高兴呢?
3D 有用吗?有,但不是现阶段,你现阶段基础功能做不好,搞什么 3D,搞什么赛博朋克?2D 都做不好让我看你 3D???你基础搞好,不用官方搞什么赛博朋克,都会有人主动帮你搞,说不定都搞到微信小游戏上,都不用官方自证引擎能力。
就像看到百度的李彦宏把产品做得稀巴烂一样。
官方引擎的问题在基础功能啊!
官方引擎的问题在基础功能啊!
官方引擎的问题在基础功能啊!
吐槽结束,继续用 Cocos 开发新游戏中…