提起 Cocos,可能很多转向 3D 开发的朋友们对其印象都停留在 2015年前后 2D 手游席卷市场,Cocos、Unity 平分天下的时候。在那时,《保卫萝卜》《刀塔传奇》《我叫 MT》等爆款产品的出现让 Cocos 冠上了“千万级手游摇篮”的称号。
免费、开源的优点让 Cocos 始终在市场上得以分一杯羹,如今依然有《剑与远征》《最强蜗牛》《海岛奇兵》这样的顶级爆款是依托其引擎开发的,但随着 3D 游戏开发需求的提高,前几年,技术力始终难以突破的 Cocos 仿佛有些落后了。
然而,Cocos 团队并未停滞不前2d游戏引擎开发,他们经历了5年的阵痛,将自己引擎的编辑器推倒重来,疯狂补课,最终拿出了Cocos Creator v3.0,冲向引擎的 3D 领域。
前些日子,他们又发布了 Cocos Creator v3.3,带着一部“赛博朋克”风的 DEMO 视频,拥有了更完备 3D 技术的 Cocos 引擎又支棱起来了!他们在 v3.3的版本日志中写下“欠各位的,今天还上”作为小标题,来昭示自己迟到的歉意,和对未来的信心。
不仅如此,在向 3D 领域进军的同时,他们也没有忘记广大依赖 Cocos 引擎开发的微信创意小游戏、3D 类小游戏开发者。通过对引擎的持续优化,提升游戏的性能表现,给 CP 们提供了更有力的引擎技术支撑。
一、 Cocos Creator v3 不止从 2D 到 3D 的跨越
Cocos Creator v3.3 发布后,可能更受大家关注的是这款引擎的新 DEMO 和 3D 技术,但实际上,Cocos 团队为解决小游戏开发者们的痛点所做出的努力及带来的提升也十分值得瞩目。Cocos 引擎的团队在迈开大步向 3D 领域进发的同时,也没有落下自己的基本盘上期待已久的开发者们。
作为一款灵活度极高、免费开源的跨平台源引擎,Cocos 不仅是 2D 手游的最佳选择,还是众多小游戏的第一选择,它在小游戏市场上的占有率高达 60%以上,可以说是很多微信创意小游戏、3D 类小游戏、H5 游戏开发者的首选引擎。
仅在微信小程序平台上,我们就发现了很多熟悉的厂商、开发者使用 Cocos 打造他们的小游戏,包括腾讯自家的光子开发的《魔斗战境》《最强魔斗士》,天美工作室的《一刀大侠》,江娱互动的《口袋奇兵》,椰岛的爆款《江南百景图》小游戏版本,最近登上微信创意小游戏人气榜第一的飞行射击游戏《战机:代号666》等等。
踩对了国内手游机遇而崛起的 Cocos,在小游戏兴起之时,正确入场成为这个领域的最大赢家。他们也没有辜负小游戏开发者们,作为 2D 手游时代全球数一数二的游戏引擎,对于大多数 2D 小游戏而言,Cocos 的引擎技术已经非常成熟,易上手,轻量高效,对平台的支持,和生态服务的提供也十分到位,让开发者有着放心、省心的开发体验。
v3.3 的 Cocos Creator ,实现了 3D 领域的技术支持,这点也成为 Cocos 更值得小游戏开发者选择的理由之一。根据 Cocos 官方博客技术干货教程来看,Cocos Creator 如今连类《塞尔达传说》的 3D 渲染风格,都能在小游戏平台跑起来。
另外,Cocos Creator 开源的特点也让游戏的定制化开发更加简单,不管是扩展性还是兼容性,都十分优秀。
到了 Cocos Creator v3.3,Cocos 团队又针对小游戏进行了进一步的优化,尤其在小游戏平台,版本更新后可以让影响小游戏产品买量转化问题最深的启动性能、运行性能显著提升,所有内部项目升级后微信云测启动性能分都可以达到 80 分以上。
在启动性能上,v3.3的 Cocos Creator 可以提供最高 60%的提升,这点我们从小游戏「快上车3D」的测试中看到。在更新到 v3.3 之后,「快上车3D」的微信云测启动性能评分从52分直接来到了83分。
运行性能上,3D跑酷小游戏「奔跑吧小仙女」经过 v3.3 引擎优化后,启动性能从44分提升到了84分,运行性能则从60分提升到了90分,有着34%的性能提升。
除此之外,在物理性能上,微信小游戏全面支持了 WebAssembly (简称 wasm) 的运行之后,Cocos Creator v3.3 更是在此基础上将物理引擎 Bullet 以 WASM 的方式运行,让小游戏的运行效率有了显著提升。
在 Cocos 给出的性能对比上,我们可以看到 Wasm 版本的物理运行效率提升很大,尤其在 iOS 平台上游戏图片,并且,越复杂的场景提升越明显。
以上性能提升只是 v3.3 针对小游戏平台优化开发者痛点的较大体现,首屏渲染速度的优化、ASTC 压缩纹理配置的开启、编辑器的优化等,都将给小游戏的开发者们更优质的开发环境、成长环境,让 CP 们在与发行商谈判的时候,在产品生死问题上有更足的底气。
二、 姗姗来迟,Cocos 终于实现了完备 3D 开发
早在 Cocos Creator v3.0 发布之时,这款在 2D 手游开发领域已经大成的引擎就吹响了自己冲向 3D 开发的号角。
但真正在开发者中引起轰动,还是8月24日 Cocos 放出的最新 Demo 视频,让我们看到了Cocos Creator v3.3 在 3D 游戏开发上的长足进步,如今他们带着完备的 3D 开发能力,虽迟但到。
在这个演示视频中,Cocos 团队着重展现了延迟渲染管线、Cluster Light Culling(光线剔除技术)、Cluster Reflection Probe(反射球剔除)等已经成熟支持的 3D 光照技术。
延迟渲染管线改变了引擎渲染物体的方式,在赛博朋克 DEMO 中,我们可以看到复杂的光源照射下,Cocos 完美呈现了赛博朋克城市夜晚的绚烂,同时也保持着流畅的帧率。
光线剔除技术则可以让引擎支持更庞大复杂光源的计算和呈现,因为即使在延迟渲染管线的加持下,空间中过多的光源也会对设备的处理器造成很大压力。
这个技术可以帮助引擎在呈现摄像机当前所处画面时,剔除那些影响不到像素的光源,并按照距离,选取离像素最近的几个光源来渲染,从而实现对场景拥有巨量光源情况下的优化。
众所周知,赛博朋克世界观的设定中往往都是阴雨连绵,Cocos 引擎在赛博朋克 DEMO 中良好实现了积洼的雨水倒映光源的光照效果。
这一效果的实现是基于反射球技术,它的原理是通过计算周围环境对物体的影响,来增加渲染真实感,同时还可以在不同场景区域设置了多个反射球,再通过光线剔除技术的逻辑进行优化,最终在Cocos Creator v3.3 实现优质、节省资源的反射效果渲染。
除了以上三大光照技术的更新,Cocos Creator v3.3 还提供渲染调试模式与遮挡剔除、环绕式场景延迟加载等性能优化以及更多的技术和编辑器优化。Cocos 已经有了足够的自信,让开发者们可以使用自己的引擎,来打造次世代 3D 原生游戏了。
三、 100% 开源游戏引擎 Cocos 有多强?
“开源”一词,一向是硬核、高扩展性和易用性的代名词,它是极客精神的最高表达,也是 Cocos 一直以来的信条。
开源意味着 Cocos 引擎项目运行时的代码完全可控,跨平台开发的效率更高,兼容性也极强,更有着强力的技术支持和引擎定制能力。
v3.0 以来,Cocos 不仅逐完善了对 2D 和 3D 游戏开发的支持,在开发领域上有了更广的扩展,随着版本的迭代更新,Cocos Creator 也在“开源”这条路上走得更加深入了:
1、 如今的 Cocos,已经成为了 3D、2D 开发能力兼具,独立软件、游戏或者嵌入式模块都能实现,不管是 H5、微信等平台小游戏,还是原生 APP、Windows 程序,乃至鸿蒙平台原生应用、游戏都能进行开发的跨平台开源引擎。
( Cocos 为全球首个支持 HarmonyOS 的游戏引擎)
2、 v3.0 以来的更新,一步步让 Cocos Creator 编辑器成为了更加易用,学习成本更低的可见即所得开发平台,可以实时预览和调试游戏,拥有着更完善动画编辑器、插件系统等等功能的开源引擎。
3、 Cocos Creator 支持开发者自己来定制各种适合自己开发环境和开发需求的资源和套件数据报告,让 Cocos Creator 模块化和插件化的生态发挥最大的作用:它的所有功能都是插件,可以统一所有进程的 API、模块间的交互能力、功能间的注册方式,提升了外部插件的兼容性,降低引擎的使用门槛。
四、 他们要“做世界的 Cocos ”
从《保卫萝卜》等经典手游到《最强蜗牛》《剑与远征》等新近爆款,Cocos 引擎已经实现了在时间跨度上,在 2D 领域越做越精2d游戏引擎开发,越做越强。
从三国 SLG《率土之滨》等大型手游到育碧越南的《Rabbids Wild Race》等 H5 小游戏、微信小游戏,Cocos 引擎实现了跨平台,跨出国门为开发者们提供强力的支持。
Cocos 在官方技术文档中写出“我们不是中国的 Unity,我们要做世界的 Cocos”这样的文字,来激励自己奋勇向前。
厚积薄发,Cocos 正以全新的姿态带着自信向全球用户发出邀约,邀请开发者们来到这个免费、开源的平台上进行创作。
我们也期待这样一个更强大和完备的国产开源引擎,受到越来越多的开发者青睐,从而衍生出更多的优秀爆款产品。