大家好,今天给大家来探讨一个 Cocos 社区的世纪难题:是用 Cocos Creator 3.x 好,还是 Cocos Creator 2.x 好?
首先说一下:不管是用哪一个版本的用户,都是 Cocos 引擎用户,感谢大家一如既往的支持。
之所以突然想写这个话题,是因为最近通过微信私聊问我关于这个问题的人越来越多。
可能由于转到 Cocos Creator 的项目增多,才让这个问题被讨论得更频繁了吧。
而自从 Cocos Creator 3.0 发布以来,这个问题都一直困扰着大家,不管是在论坛还是群里,都时常能够看到开发者关于这个话题产生激烈的讨论。
哪怕是如今 Cocos Creator 3.8 已经被定为了 LTS,却也有很多人还在纠结。
你可能经常会听到一些建议:
肯定用 2.x 啊,稳!
必须得 3.x,新特性超级棒,上车晚了小心跟不上!
在软件领域,旧版本更稳,新版本特性更多,已然成了一个不假思索就能得出来的评价。
我们估且不讨论这些结论的对和错,因为任何的结论都是在一定的前提下得出来的。
在这里,麒麟子也不能给大家一个统一的答案,但麒麟子今天结合社区开发者的需求和反馈,给大家总结了一些典型的情况,供大家参考。
下面的结论,假设大家做的是中重度产品。因为,轻量级产品,用啥都一样,甚至可以不用引擎的。
Cocos 版本选择
情况1、有成熟的 Cocos Creator 2.x 产品
做过商业项目的都知道,当公司有一个成功产品之后,新立项的产品更愿意基于这个产品的源码来改。除了可以复用一定的底层架构和技术栈外,特别在周边渠道接入、工作流、机型兼容性、崩溃率等方面,有显著的优势。因为后者需要长时间的沉淀和运营反馈才能稳定。
在这种情况下,我建议是,如果 Cocos Creator 2.x 能够满足新项目的需求,就千万不要切 3.x,也别想着升级到 3.x。
但另一种情况,我不建议:就是一些用 Cocos Creator 2.x 做 3D 项目的立项。虽然 Cocos Creator 2.x 拥有基础的 3D 渲染能力。但对于一个 3D 项目来说,非常弱。 想要完成一个 3D 项目的制作,需要自己添加很多东西。当添加了这些 3D 渲染相关特性后,不见得能有现在的 Cocos Creator 3.8.1 稳定。毕竟从 Cocos Creator 3.0.0 开始,Cocos Creator 已经迭代了 27 个版本。
情况2、没有源码积累的新团队
如果是没有源码积累的新团队,这个不用说了,建议直接从 Cocos Creator 3.8 开始。
情况3、其他 3D 引擎转过来的团队
如果是从 Unity3D 转过来的团队,建议不管是做2D 项目,还是做 3D 项目。都从 Cocos Creator 3.8 开始,因为 Cocos Creator 3.x 的工作流与主流的 3D 引擎的工作流更接近。
情况4、多端发布
对于要多端发布的游戏,建议不管是 2D,还是 3D 项目,都使用 Cocos Creator 3.8。
因为在 Cocos Creator 3.8 中,Cocos 引擎完善了双内核模式,使得发布出来的产品不管是在原生还是小游戏平台,都能够尽可能的发挥出最大效能。
那么问题来了
你选哪个版本?