0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Cocos Creator v3.2 正式支持 HarmonyOS 多设备协同能力

话说科技 2021-08-04 14:35 次阅读

今年6月2日,HarmonyOS 2宣布正式商用。同月23日,Cocos团队宣布其Cocos Creator3.2正式支持HarmonyOS 2,成为全球首家支持 HarmonyOS的游戏引擎。

poYBAGEKNUCAEUrsAAAzmZMVVcg05.jpeg

Cocos Creator v3.2 发布 HarmonyOS 工作流

作为一款轻量高效的跨平台游戏开发工具,为了助力游戏开发者轻松开发出具备多设备协同能力的游戏,Cocos creator 3.2率先打通了支持HarmonyOS系统的游戏开发流程。

整体工作流是先在 Cocos Creator 中完成内容开发,选择针对HarmonyOS操作系统的工程构建,然后将构建完毕的工程导入到HarmonyOS的DevEco Studio里编译/打包/部署调试。整体工作流与开发者发布到其他原生手机平台类似,熟悉这类开发的开发者操作起来非常简单。

HarmonyOS分布式技术,提升游戏魅力

充分利用HarmonyOS “分布式技术”带来的设备流转和协同的便利性,Cocos引擎带来了支持HarmonyOS的多设备协同的游戏模板,让开发者可以通过该模板,快速创建支持多设备协同的游戏或者应用。

在HarmonyOS中,经过发现、配对、连接、组合、验证后,两个设备就能进行连接,创造更多有趣应用和游戏体验场景,带来全新的互动模式。基于这个特点,Cocos想到可开发一款“随时可玩,多人参与”的Party Game。

现今的主机、PC机上已诞生很多优秀的Party Game,但受限于手柄数量、便携性等问题,玩家无法实现想玩就玩、多人互动的游戏体验。使用HarmonyOS分布式能力,充分利用玩家已有设备,能很好解决这些问题,让更多朋友能随时加入游戏,享受Party Game的魅力。

pYYBAGEKNUCACB1_AAAsKTjt9BM85.jpeg

Cocos 多设备协同游戏案例

视频展示的游戏《抢金币》就是基于Cocos引擎的HarmonyOS多设备协同游戏模板制作的。该游戏可快速实现HarmonyOS上的设备发现和连接功能,利用手机充当游戏手柄来进行大屏上的操控,游戏玩法简单且直接。从玩法到体验都突出了呆萌、欢快的游戏感受。

在这款游戏的场景里,游戏端会被放置在智慧屏中运行,而手机只是作为手柄实现操控。当游戏开始时,智慧屏会弹出设备选择页面,选中附近的华为手机作为手柄输入端,建立连接,初始化设备。建立连接之后,智慧屏会通过senDataToRemote接口来告知手机端作为控制器可进入游戏状态,而手机端作为手柄则通过onRemoteRequest接受游戏可开始操作的信号,开始发送操控数据给智慧屏;在整体游戏过程中,所有操控数据都可以通过这两个接口进行传输和反馈,实现捡金币、捡锤头及抢金币的游戏逻辑。

这就是HarmonyOS的分布式能力,通过这种能力,使手机在智慧屏附近即可迅速被虚拟成一个手柄终端,将智慧屏的交互扩展到手机,充分结合手机的多模输入和智慧屏的大屏优点,组成新的多人娱乐场景。

HarmonyOS开发问题及解决方式

同时,Cocos团队也梳理了基于HarmonyOS开发期间可能碰到的问题,主要包括:

问题1:无法调起远端设备

解决方案:检查bundle name和ablility name,保证工程中跳转目标的正确性。

问题2:调起远程设备,但本地显示未连接上

解决方案:需要先在手柄端进行授权后,才可由大屏端进行连接。

问题3:so体积过大

解决方案:Cocos引擎的代码主要是C++,HarmonyOS平台构建产生的libcocos.so目前还没有被正确的进行strip,可用HarmonyOS平台Native SDK下的llvm-strip,命令为:llvm-strip --strip-debug ./libcocos.so。目前strip完的效果官方还在持续优化中。

问题4:大屏无法连接手机

解决方案:在两个项目的config.json文件中,在Ability前加上属性标签“visible”:true。

问题5:无法获取子模块asset资源

解决方案:游戏端和手柄端合并成一个HarmonyOS工程中会产生多个模块,修改获取 asset 资源路径,根据模块名来获取 asset 资源路径。

针对上述问题,Cocos 以自身过硬的技术,快速解决问题的能力,极大缩短了开发时间,作为鸿蒙生态中全球第一家实现适配支持的游戏引擎,为开发者提供了坚实的后盾。

Cocos目前已支撑了全球203个国家和地区的150万内容开发者,基于Cocos引擎创作的手机游戏、小游戏、APP等已触达全球超过16亿终端用户。内容品类涵盖数字娱乐、数字文创、在线教育、虚拟展会、电商展示等。此次Cocos和HarmonyOS的深度合作,将助力HarmonyOS在娱乐、教育等实时互动内容的创作,释放出“自由硬件组合”的特殊能力,同时也为社区的百万开发者提供了早期进入鸿蒙生态、分享设备红利的便捷通道,促进了鸿蒙生态更快地发展。

fqj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1688

    浏览量

    29151
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发技术全面分析

    套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 ⚫ 对消费者而言, HarmonyOS 能够将生活场景中的各类终端进行能力
    发表于 02-21 16:31

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    呈现,提供立体地形图层服务,能更直观展示地形信息。 此外,还支持地图样式、标记、覆盖物、瓦片图层等个性化设置。结合HarmonyOS在车机、手机、智能穿戴设备终端互联互通上的优势,
    发表于 11-22 10:37

    Unity中国、Cocos为OpenHarmony游戏生态插上腾飞的翅膀

    Release和 4.0 beta2,成功运行官方游戏案例赛博朋克,官方网站已发布Cocos creator 2.4.12和Cocos creator 3.8
    发表于 10-23 16:15

    EC-Master最新版本V3.2介绍

    EC-Master协议栈是一个经过精心设计和优化的主站协议栈产品,方便客户朋友更好地完成EtherCAT主站控制器的开发工作,支持在不同的嵌入式或非嵌入式(实时)操作系统上运行。现迎来最新版本V3.2更新
    的头像 发表于 08-18 14:00 770次阅读
    EC-Master最新版本<b class='flag-5'>V3.2</b>介绍

    HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用

    更复杂应用开发。首先HarmonyOS支持大型应用模块化开发,并且支持通过轻量化应用组件,减少运行资源占用。同时,通过ArkUI跨平台框架的能力,可以实现一次开发,
    发表于 08-14 15:08

    HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability

    ,随着目标设备是否支持该系统能力共同存在或消失,也会随着DevEco Studio一起提供给开发者做联想。 开发者可以在系统能力SystemCapability列表中查询
    发表于 08-10 16:39

    STM32 PMSM FOC SDK V3.2培训课程(课件1)

    电子发烧友网站提供《STM32 PMSM FOC SDK V3.2培训课程(课件1).pdf》资料免费下载
    发表于 07-31 11:40 0次下载
    STM32 PMSM FOC SDK <b class='flag-5'>V3.2</b>培训课程(课件1)

    STM32 PMSM FOC SDK V3.2培训课程(课件7)

    电子发烧友网站提供《STM32 PMSM FOC SDK V3.2培训课程(课件7).pdf》资料免费下载
    发表于 07-31 11:39 0次下载
    STM32 PMSM FOC SDK <b class='flag-5'>V3.2</b>培训课程(课件7)

    STM32 PMSM FOC SDK V3.2培训课程(课件11)

    电子发烧友网站提供《STM32 PMSM FOC SDK V3.2培训课程(课件11).pdf》资料免费下载
    发表于 07-31 11:37 0次下载
    STM32 PMSM FOC SDK <b class='flag-5'>V3.2</b>培训课程(课件11)

    DA14581 v3.2数据表 Revision history

    DA14581 v3.2 数据表 Revision history
    发表于 07-10 18:56 0次下载
    DA14581 <b class='flag-5'>v3.2</b>数据表 Revision history

    全新适配鸿蒙生态,Cocos引擎助力3D应用开发

    景、多端联动与跨设备流转等能力,与Cocos所具有的跨平台、低功耗、高性能三大核心特点不谋而合。Cocos作为内容开发工具,将在鸿蒙生态中焕发出强劲的生命力。
    的头像 发表于 04-14 15:10 383次阅读

    全新适配鸿蒙生态,Cocos引擎助力3D应用开发

    态红利。以下为创新体验介绍: 1、跨平台 适配鸿蒙生态后,加上Cocos Creator本身拥有优秀的跨平台能力支持将内容一键打包成移动应用/小程序/Web等不同平台的版本,显著简化
    发表于 04-14 11:37

    全新适配鸿蒙生态,Cocos引擎助力3D应用开发

    一、适配HarmonyOS背景HarmonyOS 3.1版本自发布以来,备受广大开发者的好评,同时也吸引了鸿蒙生态众多伙伴的青睐。鸿蒙生态所强调的智慧全场景、多端联动与跨设备流转等能力
    发表于 04-14 09:25

    Cocos携手乐元素,《开心消消乐》成功移植OpenHarmony

    CocosCreator 3.6.1 的基础上成功适配了 OpenHarmony 3.2 Beta2 分支并成功运行官方游戏案例《鹰击长空》,由此成为全球率先支持 OpenHar
    发表于 04-11 10:00

    Cocos携手乐元素,《开心消消乐》成功移植OpenHarmony

    戏。随着OpenAtom OpenHarmony(以下简称“OpenHarmony”)应用开发能力的逐步完善和丰富,这款游戏也成功完成OpenHarmony平台移植。 基于率先支持OpenHarmony
    的头像 发表于 04-11 09:10 455次阅读