我们在17年就开始使用 Cocos Creator 开发腾讯开心鼠项目(那个时候产品叫 ABCmouse )。为什么选择Cocos,我在18年的GMTC上说过原因。主要是考量了几个维度:
- 跨平台。Cocos 支持使用同一套代码构建生成 Web、iOS、Android 等几个端,还支持发布到微信小游戏、Facebook Instant Games 和 QQ 玩一玩。这将使得产品还能借助微信小游戏的平台进行推广,这是相比Unity一个非常重要的优势。
- 性能。基于 OpenGL 与美国版 ABCmouse 基于 WebView 渲染的 Hybrid 应用相比,Cocos 的渲染速度更快,性能更好。
- 效率。借助可视化的 Cocos Creator 工具,界面的开发和资源的管理非常便捷,设计团队也可以参与进来设计界面和动效,提升开发效率。
- 表现力。ABCmouse 中包含了很多诸如游戏、画图、音乐等带游戏和娱乐性质的场景,而 Cocos 本身是为游戏开发设计的,更适合用在我们的产品中。
- 社区支持。毕竟 Cocos 的引擎团队就在厦门,有技术问题的话,沟通交流起来更加方便。而且当时子龙山人也来到了腾讯 IEG ,有空还可以去找他取取经。
- 还有一个没有提到的,其实是技术成长。不得不承认当时不选择更成熟的 Unity ,而选择刚出炉不久的 Cocos Creator 来进行新项目的开发是冒有一定踩坑的风险的。但是技术人嘛,帮忙社区填填坑,对于我们自身也是一种成长的过程。
总的来说 1 和 5 是当初选择 Cocos 而没有选择 Unity 的主要原因,另外也有 6 的考虑。仅供参考。