一、3D能力大幅进化,Cocos引擎最新版本发力原生游戏
近日,国内老牌3D游戏引擎Cocos宣布推出CocosCreatorv3.6,该版本从画面渲染、性能、原生化、编辑器优化等方面都大幅进化,是Cocos在3D领域的里程碑级版本,一推出就刷新了业内对于Cocos只擅长2D的刻板印象,而v3.6版本的发布,也将开拓Cocos在游戏、虚拟人、xr、智能座舱、教育等诸多领域的应用宽度。
渲染能力、原生性能全面升级
推动更高品质3D内容开发
对任何3D内容来说,画面永远是
》等席卷国内外手游行业,曾经在AppAnnie全球最赚钱、用户数最多的前十款手游中就有5款是用Cocos做的,这也造就了很多人对Cocos只擅长2D,不擅长3D的错觉。
事实上,Cocos的3D能力已经在很多大型游戏项目上得到了验证,而此次其发布的CocosCreatorv3.6更是被官方称为“两年来最重要的版本”,其引擎负责人表示“对于开发者来说,3.6版本意味着引擎在3D
amp;2D开发上体验更好、性能更高、效果更出众。”
从这句话,也能看出Cocos内部,对这个版本的信心,记者了解到,v3.6版本在3D画面渲染能力上颇下了一番苦工,重点优化了对3D内容非常重要的材质导入功能与渲染算法,包括了SurfaceShader自定义材质、CSM级联阴影、各向异性光照模型、GGX环境反射卷积图等重点功能,这些功能的落地,意味着Cocos已经能够基本满足现代3D游戏的画面需求。
以CSM级联阴影为例,它能很好地解决画面阴影锯齿严重、形状缺失、不清晰等问题,而阴影无论是游戏或者任一元宇宙项目,都是呈现更为逼真的3D场景感的关键点之一,在Cocos编辑器通过CSM级联阴影,可以完美解决物体的阴影可视距离与阴影效果上的平衡问题。
各向异性光照模型则拓展了Cocos在更多材质的应用,借助这个功能,用户就在精确光源和环境光源下,通过材质与光照模型,可以制作拉丝纹路的金属、头发、丝绸等等,比如下图的面料的质感,就是在Cocosv3.6内渲染而成的。
更好的渲染效果一般意味着需要更强的性能开销,此次,Cocos在性能上同样有大幅提升,而且其兼顾了2D
amp;3D内容的性能需求,测试显v3.6不仅3D性能大幅提升,同时其2D性能,在不同机型上都已经接近甚至超越了其一度在国内占有率超过70%的2.x版本。
“原生化”也是这次Cocos发力点,在v3.6Cocos重写了一遍底层架构,将2D渲染数据结构、2D合批管理器及渲染流程都进行了原生化,这意味着Cocos在原生端和小游戏端都有了更加具备针对性的性能解决方案,从下图可以看出Cocos完全原生化的目标实现不远了,加上其免费开源、跨平台发布的差异化优势,未来它或许将称为国内原生游戏的首选引擎。
(绿色部分即Cocos完成原生化的模块)
编辑器预览功能
真正实现开发“所见即所得”
此次3.6版本在编辑器界面上也做了非常大的改动,其中最受开发者关注的莫过于GameView模式。除了原有的网页预览和模拟器预览,现在Cocos开发者还可以使用「编辑器预览」来运行游戏。
编辑器预览将在场景管理器中直接执行游戏逻辑,并且可以实时调试游戏场景,一方面带来更无缝的预览体验,另一方面也补足了在调试方面的短板。
不仅如此,动画编辑器也实现了嵌入播放粒子和其他动画的能力,让开发者可以快速调试复杂的组合动画和粒子联动,极大得提升了游戏内动画和特效的生产效率,也是国内实现该功能的引擎。
内置出海神器「L10n」
助力出海开发者本地化
为了更好地服务有出海需求的广大开发者,CocosCreator3.6内置了全新的可视化多语言编辑器,即I10n,全程无代码化操作,开发者只需经过内容、翻译内容与构建发布三个步骤,即可将项目构建为不同语言的多个版本,随时预览,随时切换语言,对于有出海需求的厂商来说,堪称一个“神器“。
抢滩元宇宙
Cocos探索3D内容爆发机遇
上述所有功能,不仅有益于游戏行业,同时也能够让元宇宙领域厂商通过这些强大的技术模块,抢滩“元宇宙”窗口期。
从“游戏开发工具”到“数字化生产力工具”的形态转化,这是Cocos近一年来一直发力的目标,在许多国内大热的元宇宙项目里都有Cocos的身影。不久前,百度刚推出了其首个支持快速开发独立元宇宙产品的开放平台「希壤」,其中就有基于Cocos打造的一站式元宇宙内容开发解决方案「希壤Lite」,借助Cocos引擎能力,希壤Lite能够更轻量化地满足用户的分享与体验,并且同时支持多平台,进一步降低用户使用门槛,提供更丰富的应用场景,开辟里世界切换、社交互动、虚拟演唱会等趣味玩法。
未来,各行各业都会存在大量需要开发的3D内容,Cocos也在不断拓展自己的能力边界。据悉,今年下半年Cocos将推出编辑器组件CocosCreatorXR,以及无代码、所见即所得的虚拟角色编辑器,这些都得益于V3.6所打下的良好基础,相信未来国内会有越来越多的行业,通过Cocos实现更多3D场景的落地。
二、Cocos Creator如何快速接入微信小游戏好友排行榜
在Cocos Creator中快速接入微信小游戏好友排行榜,可以通过以下两种方式实现:
一、纯JS代码接入
初始化Node节点:
在场景中初始化一个Node节点,并为其添加WXSubContextView组件。这个组件可以自动以一定的帧率绘制sharedCanvas,开发者无需手动控制。
添加并配置WXSubContextView:
将配置好的WXSubContextView节点添加到场景中,这样即可展示排行榜效果。如果需要关闭排行榜,可以隐藏该节点。
实现子域绘制逻辑:
参照微信小游戏官方示例,使用XML、CSS和JS来绘制好友排行榜。这包括布局设计、数据绑定和交互逻辑等。
配置插件引用:
在game.json中添加插件引用,确保在开放数据域内正确引用所需插件。
二、代码+IDE的方式接入
使用Cocos IDE工具:
利用Cocos Creator的IDE工具,通过拖拽方式快速创建画布节点。这种方式可以简化操作流程,提高开发效率。
配置和预览:
在IDE中完成配置后,可以通过扫描小游戏码来体验成品效果。
注意事项:插件引用:确保在game.json和开放数据域内正确引用所需插件,这是实现好友排行榜功能的关键步骤。子域绘制:使用XML、CSS和JS进行子域绘制时,要遵循微信小游戏的开发规范,确保代码的正确性和兼容性。测试和调试:在开发过程中,要不断进行测试和调试,确保好友排行榜功能在不同设备和网络环境下都能正常运行。
通过以上两种方式,你可以在Cocos Creator中快速接入微信小游戏好友排行榜功能。
三、做小游戏,选Unity 还是 Cocos
做小游戏,选择Unity还是Cocos,取决于你的具体需求和项目特点。以下是对两款引擎的详细对比分析,帮助你做出决策。
Unity的优缺点
优点:
功能丰富:Unity拥有丰富的内置功能,如物理引擎、动画系统、粒子系统、地形编辑器等,可满足不同类型游戏开发需求。这些功能大幅减少了从头搭建基础功能的时间成本。
跨平台支持广泛:Unity支持iOS、Android、Windows、PlayStation、Xbox、H5等多个平台,实现“一次开发,多处发布”,节省了大量开发和移植资源。
资源丰富:Unity的Asset Store提供了海量的插件、脚本、模型、材质等资源,开发者可快速找到所需元素,加速项目进展。
开发效率高:采用C#作为主要编程语言,语法简洁易懂且功能强大。Unity的编辑器提供了可视化界面操作,如拖拽组件、调整参数,能快速迭代游戏内容。
社区与文档完善:Unity拥有庞大的开发者社区,遇到问题可轻松获取帮助。官方文档详尽,提供了丰富的教程和API说明。
缺点:
性能开销较大:由于功能全面、抽象层次高,Unity在某些情况下可能性能不如一些轻量级引擎。在对性能要求极高的大型3D游戏或设备性能有限时,需要优化才能达到理想效果。
引擎自身庞大:Unity的安装包体积较大,初始下载和安装耗时,且对开发机器的硬件配置有一定要求。
Cocos的优缺点
优点:
2D游戏开发见长:Cocos在2D游戏开发方面表现出色,渲染效率高、性能损耗低。在移动平台尤其是2D游戏场景下,能实现流畅运行。
引擎简洁轻便:Cocos引擎自身简洁轻便,安装便捷快速。对开发设备硬件要求不高,中小团队或个人开发者在普通电脑上就能轻松搭建开发环境。
多平台发布:Cocos也支持多平台发布,涵盖iOS、Android、HTML5、Windows、Mac等。一套代码多端运行,降低了开发成本。
易于学习上手:Cocos基于JavaScript或TypeScript等主流语言,语法熟悉度高。开发环境搭建简单,初学者可快速入门。
缺点:
3D功能相对薄弱:虽然Cocos在不断拓展3D领域,但与Unity等成熟3D引擎相比,在3D渲染、物理效果等方面仍不够完善。
资源相对有限:相比Unity的Asset Store,Cocos的官方资源库规模较小。开发者在寻找特定资源时可能需要额外花费时间精力去第三方平台寻找或自行制作。
选择建议
2D游戏开发:如果你专注于2D游戏开发,尤其是轻量级、跨平台的移动游戏,Cocos是一个优质之选。
3D游戏开发:如果你对3D开发有要求,或者追求高品质、多功能的大型团队或项目,Unity更适合你。
个人开发者:如果你是个人开发者且没有现成的素材,Unity的丰富资源和跨平台支持将为你提供更大的便利。当然,如果你已经掌握了C#编程语言,选择Unity也是水到渠成的事情。
综上所述,选择Unity还是Cocos取决于你的具体需求和项目特点。希望以上分析能帮助你做出明智的决策。