查看原文
其他

Cocos 赋能华为 XR 内容创作生态,现已支持华为 VR 设备和 XR 平台

COCOS COCOS 2023-03-16

在上周举办的华为开发者大会 2022(HDC2022)上,Cocos 作为华为的战略合作伙伴,向广大开发者介绍了 Cocos 与华为在多个领域的最新合作与进展。其中,Cocos XR 技术总监王庆利带来了《Cocos 赋能华为 XR 内容创作生态》主题演讲,Cocos 将继续携手华为,持续拓展  AR/VR 技术应用,共促行业生态繁荣。


以下是演讲实录:


Cocos XR 技术总监王庆利


大家好,我是 Cocos XR 技术总监王庆利。今天我将向大家介绍 Cocos 和华为在 XR 领域的合作进展,通过这次分享,大家可以了解到 Cocos XR 发展现状,Cocos 为华设备提供了哪些开发服务、可以发布哪些类型的应用,以及 Cocos 与行业生态伙伴的一些共建方案。


Cocos XR 创作工具


Cocos 自2010年成立以来,始终坚持基于 Cocos 开源引擎能力为开发者、客户提供便捷的创作工具和可靠的解决方案。目前,Cocos 的行业应用已从游戏,拓展到汽车、教育、XR、虚拟角色、元宇宙、IoT 等,助力各个行业更高效地将创意变为现实。


XR 的开发功能是我们在 Cocos Creator 跨平台、轻量化、高性能的优势基础上增加的一个扩展功能,今年9月面向开发者上线了第一个版本——Cocos CreatorXR。通过可视化的创作流程,开发者可以快速开发一个 XR 游戏,或者将已有的 3D 游戏一键转换为 XR 游戏。


Cocos CreatorXR 开发演示


Cocos CreatorXR 提供了大量的功能组件,具备了抓取、移动、漫游、传送、交互、虚拟分身、捏脸、社交、通话、在线展览、会议以及其他元宇宙相关功能。开发者只需通过通过设置参数、拖拽放置预制体和逻辑组件,就可以实现功能开发,一键构建打包到对应的设备。


该版本主要对设备映射、交互、虚拟移动、XR UI 等几个模块进行了封装,侧重于 VR 领域的开发,当然,也会沿用到 AR 领域上。此外,Cocos 已具备了 AR 和 WebXR 的基本开发能力,同时兼容了 Cocos Runtime 平台,这些功能也将在近期陆续发布。未来我们还将在细分领域重点实现低代码化的开发与构建,逐步完善 XR 功能模块。


我们知道,XR 领域的生态碎片化比较严重,好在这几年 OpenXR 已经被越来越多厂商认可为行业标准。Cocos CreatorXR 中集成了 OpenXR 标准协议,对目前市场主流的 VR/AR 设备进行了兼容,包括 Rokid Air,Meta Quest2,Huawei VR Glass,Pico Neo3,Monado 等,同时也在陆续接入更多设备。


Cocos CreatorXR 支持 Web 预览


总的来说,Cocos XR 创作工具主要具备了以下4个特点和优势:支持对存量项目快速转化;多平台适配,一次开发即可快捷打包发布到多种设备;提供 Web 预览,提高调试效率;智能选择设备端的最优渲染后端。


助力华为 XR 技术落地


近年,华为持续在构建 XR 生态,已经拥有众多 XR 产品和底层功能 SDK。Cocos 通过集成 OpenXR,实现了华为 VR Engine 的开发能力,包括设备控制和信号处理组件、手柄控制器的各种组件和模型预制体、通过交互器与被交互物处理事件、以及与运动相关的移动、转向和传送等。我们把这些常用逻辑组件都进行了封装,开发者可直接使用。


《幽灵射手》运行在华为 VR Glass 上


这是我们把 Cocos 原有的一个 3D 游戏案例《幽灵射手》,通过 Cocos CreatorXR 一键转换为 XR 版本,运行在华为 VR Glass 上的效果。一般情况下,简单的游戏转换后可以直接打包,对于较复杂的游戏,可能需要再进行一些交互的调整和 UI 的修改。通过 Cocos,开发者能够高效实现存量项目转换,快速丰富 XR 的生态。


AR 方面,Cocos 与华为也展开了深度合作。在手持端,Cocos ARModule 模块实现了对华为 AR Engine 的底层对接和对应编辑器功能的开发,已集成 AR Engine 的大部分特性,支持原生应用的开发。除此之外,我们对当下几大主流 AR SDK 也都做了集成。


《指尖战争》原生 AR 版运行效果


上面展示的是基于 Cocos 研发的原生 AR 游戏《指尖战争》,可以看到它的平面检测、环境扫描、mesh 重建都比较精确,而且虚实物体之间的碰撞检测、物理规律等也都表现得很优秀,可见 AR Engine 的算法能力是非常强大的。


使用 Cocos Runtime

AR 快游戏切换与运行


除了原生,AR 游戏也可以以快游戏、小游戏的形式发布。Cocos Runtime 是广泛应用于手机端的一套高性能、支持「即点即用」的安全运行环境,目前各大手机厂商的快游戏、小游戏的入口,基本都使用了 Cocos Runtime 的运行框架。


我们在 Cocos Runtime 的基础上增加了 AR 的开发的能力,也就是说手机端的 Runtime 也可以发布 AR 快游戏、小游戏,不需要玩家单独下载游戏 App。上面展示的即是 Cocos Runtime 和 AR Enigne 集成后实现的 AR 快游戏 demo。


《指尖战争》运行在华为浏览器上


此外,华为浏览器已经支持 WebXR 标准,我们也对其进行了适配,目前已具备基本的 WebXR 开发流程。这里展示的是《指尖战争》在 Cocos CreatorXR 开发打包成 Web 项目之后,在华为浏览器上的运行效果,可以看出,它的稳定性和渲染效果都和原生端没有明显差异。


无论是原生端、快游戏平台,还是 Web 端,我都以《指尖战争》作为案例,也就是说,当开发者开发了一款游戏之后,可以同时构建发布在华为的不同设备、不同平台、以不同形式安装部署。对于开发者而言,一次开发就可以实现多渠道的发布变现,无疑能够大大提高研发效率和变现转换率,XR 内容生态的丰富度也可以呈倍数或指数增长。


携手共促 XR 生态发展


目前 XR 的行业生态还处于发展初期阶段,作为生态链中开发工具的提供方,Cocos 将持续做好开发者、内容平台、设备厂商之间的桥梁,不断改进引擎和编辑器,让开发者的创意更快落地,提升内容平台丰富性,促进设备销量,让整个生态快速形成良性循环。


Cocos 在 VR/AR 领域将继续完善开发工具。VR 方面将重点优化性能、交互、调试工具等,AR 方面将持续集成 SDK 的更多特性,优化各个平台的兼容性和表现的一致性,让一个项目在不同的 AR 设备上都能拥有一致的表现力。


同时,我们也将继续推进和设备厂商、内容平台的深度合作与战略互助。工具方面,我们目前已经支持了市场上多数主流设备,也正在推进与更多厂商的合作;系统方面,Cocos 将提供一些安全、轻量、低功耗的渲染框架——这也是 Cocos 一直以来的优势所在。


AR 小游戏运行在 Launcher 中


而对内容平台来说,Cocos Runtime 能够内置在平台级 App 中,作为即点即用的 XR 内容的运行环境,提高转化率和变现效率;而当内置在设备系统层,Cocos Runtime 可以作为 XR 设备的轻量集成渲染器或 Launcher,以低功耗的运行状态快速实现 3D 对象的渲染,提升用户体验,促进生态积累。


Cocos 在十几年的发展中,一直和海内外多个行业和领域的头部企业有着广泛而深入的合作,在 XR 这个新兴领域,大家都有创新性的新需求。Cocos 将在 XR 领域为合作伙伴开拓新的市场空间,提供 XR 增值功能和服务。


Cocos 也将继续与华为展开深度合作,我们也期待着能和更多行业伙伴、开发者一起,探索 XR 技术前沿,促进行业生态的健康发展。




点击了解 Cocos CreatorXR 更多能力与使用方式,欢迎使用与反馈!该版本在 v3.6.1 中以官方插件的形式发布,开发者可通过插件下载安装、或通过 Dashboard 的模板/案例来启用。


  • Cocos CreatorXR 插件下载链接

https://store.cocos.com/app/detail/4117


  • Dashboard 下载链接

https://download.cocos.com/CocosDashboard/v1.2.2/CocosDashboard-v1.2.2-win-083021.exe


  • 论坛专贴

https://forum.cocos.org/t/topic/140479


>> 扫码拉你进群


对 XR 内容研发感兴趣、或是在使用 Cocos CreatorXR 的过程中遇到疑问,欢迎扫描上方二维码或添加微信(CocosJLX),拉你加入 Cocos XR 交流群一起交流探讨!


往期精彩

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存