Cocos 适配 HarmonyOS NEXT,亮相 HDC2023,携手华为共筑鸿蒙生态!

news2024/12/23 8:38:59

HDC 2023

8月4-6日,作为华为合作伙伴,Cocos 引擎应邀参加了华为开发者大会 2023 - HDC 2023 暨 HarmonyOS 4 发布会,并获得了【鸿蒙生态能力共创奖】。

b9d1f26b61ff4fa3153994a057bb3a18.jpeg d822593303b9db95bd0e716b532c4c0d.png

8月5日,在华为开发者大会(HDC.Together)游戏服务论坛中,我们的 Cocos CEO 林顺参加了鸿蒙生态游戏先锋合作启动仪式,同时参会的还有网易、乐元素、三七、阿里、完美世界、英雄互娱、中手游等二十多家游戏伙伴。

华为游戏中心携手伙伴们启动鸿蒙生态游戏先锋合作,就技术互补、成果共享、商业共赢等方向进行合作,共同推动鸿蒙智能化移动开放生态业务发展,为用户带来更精彩的游戏体验。

6fb0a274fb77236dccb519c6abc501e4.jpeg

本次大会,我们也有三位引擎工程师参与到了技术主题分享环节,从引擎技术角度向大家展示了 Cocos 引擎的新版本能力和优势,以及它将如何助力 HarmonyOS 的生态建设。

29d720b6cd939c2c6ea6e82e98abfeb7.png

Cocos 与华为 HarmonyOS

b78f5d197a775388a2139bca91f4ef6e.jpeg

8月6日,在 HarmonyOS 学生公开课圆桌讨论上,林顺和在场的 600 多位同学,华为高级技术专家,生态伙伴专家们一起解读 HarmonyOS 技术趋势,共同探讨 HarmonyOS 生态中的未来发展机会。

0a3423311c272ec0f21ee1715e51434b.jpeg

在圆桌讨论会上,林顺提到:

Cocos 引擎是通用的商业游戏引擎,在全球拥有 160 万的注册开发者。

32c6c0b0dcc5da652610d92d1d5e95ce.png

早在 2021 年,Cocos Creator 3.2 版本发布时,Cocos 引擎就正式支持了 HarmonyOS,成为全球首家支持 HarmonyOS 的游戏引擎。

3c252dbd4e6f68d7a42047dccc94ffce.png

Cocos引擎和华为 HarmonyOS 一直保持同步更新状态。双方团队会提早半年就开始配合,为新版本的发布做准备。

在 8 月 3 日刚发布的 Cocos Creator 3.8 版本中,也率先完成了对 HarmonyOS 4.0 和 HarmonyOS NEXT 的完全适配,确保使用 Cocos 引擎开发的游戏内容,可以一键发布到 HarmonyOS 平台。

1b2ce93c87765e9b7e72d5d408a96e9d.png

技术主题分享

Cocos 引擎游戏技术能力

ffce2c52f71d61cd926aad32ca16e2d6.jpeg

在本次大会中,我们的资深引擎架构师张小明,为大家带来了《Cocos 平台鸿蒙生态游戏技术能力详解》

围绕着 Cocos 引擎的版本演进、生态数据、技术架构等方面向大家介绍了Cocos Creator 的技术底座与优势。

76314d82970a0623d0d3b9f1d9a8b612.jpeg

同时也向大家介绍了 Cocos Creator 的最新技术特性,如 RenderGraph、Custom Render Pipeline、Post Process Pipeline 等等。

03d9398d6cdb154c1517a0462ed6d88c.jpeg

除此之外,小明还透露,Cocos Creator 2.x 和 Cocos2d-x 对 HarmonyOS NEXT 的适配成果也正在往 Cocos 引擎官方仓库合并,希望借此使一些优秀的存量游戏可以快速发布到 HarmonyOS NEXT 平台,在全新的移动生态中借势起飞。

AOT 提升 HarmonyOS 应用性能

97306d1f27c6e3d6e1559998ac5e4e09.png

我们的 Cocos 高级引擎工程师郑建沛同学,分享了《Cocos HarmonyOS 应用 AOT 性能优化实践》

以 Cocos Cyberpunk 打包 HarmonyOS NEXT 作为案例背景,给大家展示了发布到 HarmonyOS 需要注意的细节,常见问题的原因和解决办法,以及如何使用 AOT 技术优化游戏帧率。

c7db70470f459b224d49f56020202c24.png

AOT(Ahead Of Time)即提前编译,是一个非常实用的性能优化技术。能够在 Host 端将字节码提前编译成 Target 端可运行的机器码,这样字节码可以获得充分编译优化,放到 Target 端运行时可以获得加速。

但在使用时,需要处理一些较为具体的问题。比如:

  • 如何保留类型信息

  • 如何解决编译问题和运行时问题

  • 如何使用 Profile 工具定位问题和性能热点

e2072a785a0b195bc71385cec34ae46a.jpeg

最后,他透露道:我们基本初步完成了引擎 AOT 的优化,但是项目侧的 TS 脚本,对于重度游戏来说仍然是大头,这块也是我们后续会重点关注的性能优化点。

808b046e31e8e79278f5601af15f6cd9.png

希望最终能够形成一个完善可靠的解决方案,让开发者能够以低成本的方式将游戏发布到 HarmonyOS 上并且流畅运行,以此推动鸿蒙游戏生态快速发展。

Cocos XR 助力内容创作

c5f30195aad18294c5d7cf595bb37926.png

我们的 Cocos XR 技术总监王庆利以《Cocos CreatorXR:降低开发门槛,释放 XR 内容创作力》为题,向大家展示了 Cocos 引擎在 AR/VR 技术应用方向的最新进展。

c7a549b49acbd7c90505516841144249.png

他表示,Cocos CreatorXR 是一套跨平台、跨标准、跨设备的一站式 XR 解决方案。拥有渲染轻量化、安全自主化、应用便捷化等诸多优势。

0010f1ddb2022c1bfde33bf3b7124353.png

Cocos CreatorXR 同时支持 OpenXR、GSXR 和 WebXR 三大标准,使它可以实现不同硬件平台的解耦,能够抹平各标准之间的差异。同时,这也增强了软件适配性,降低了开发者的门槛和成本。

使开发者可以快速上手,一次开发,多平台发布。

由于 Cocos CreatorXR 是以 Cocos 引擎为基座,因此 Cocos CreatorXR 也天然支持 HarmonyOS NEXT 相关特性。

c65689641f640d389480a9cb45884793.png

应用落地

Cocos 引擎默认支持华为 HarmonyOS 分布式的能力,包括设备协同、设备流转、元服务等能力。内置了 HMS 和 AGC 等服务。

可以说,完整核心能力和完整服务能力,都已经适配了 HarmonyOS 系统底座。

0183027d1ca3739a784598834e49cd87.png

更值得说明的是,Cocos 引擎已经提供了成熟的开发模版参考给到一些开发者。一些头部的游戏,比如《开心消消乐》、《三国杀》、《保卫萝卜4》等 20 多款产品,也已经完成了对 HarmonyOS NEXT 的适配,充分验证了工具链和服务的可靠程度。

a6dbbd0a0eda01c7862bb9180ff6d5b8.jpeg

另外,在这一次的 HarmonyOS 适配工作中,我们对 Cocos Creator 2.x 以及 Cocos2d-x 也做了适配,使一些优秀的存量游戏可以快速发布到 HarmonyOS 平台,让更多使用 Cocos 引擎的开发者享受到 HarmonyOS 生态的红利。

bd727c42e6a16432acee8c78b77d7d98.jpeg

数字化趋势

5f61063a473a365ad502622814173bee.jpeg

林顺还表示:

从 Cocos 的视角去看未来社会的发展,一定是深度数字化的,所有的场景可能都会重新数字化定义,是一个3D的,实时的,可交互的数字世界。

数据驱动的场景引擎,可能是其中的核心,在不同的场景下,会触发不同的应用和服务,不同的设备之间是可以分布式协作的。

通过 HarmonyOS 的元服务,结合场景引擎,可以让大家随时触发,进入到数字世界,而这样的数字世界,必然有三个特点,那就是数字世界是三维的,实时的,可交互的,游戏引擎将会是这类内容最适合的开发工具,未来游戏引擎和系统的深度结合,可以让物理世界和数字世界更无缝融合。

拥抱机遇

b4665e9aa7c3e0d2abe07890058d087b.jpeg

相信未来的数字世界和物理世界深度融合,结合今天 HarmonyOS NEXT 和 Cocos 引擎最新版本展露出来的能力的冰山一角。

我们一定可以创造出更不一样的产品,伟大的作品。

希望开发者们和 Cocos 引擎一起,加入到鸿蒙生态,一起干大事!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/846183.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot系列---【使用jasypt把配置文件密码加密】

使用jasypt把配置文件密码加密 1.引入pom坐标 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version> </dependency> 2.新增jasypt配置 2.1…

HCIP-linux知识

linux安装教程参考&#xff0c;https://blog.51cto.com/cloudcs/5245337 yum源配置 本地yum源配置&#xff1a; 8版本配置&#xff1a;将光盘iso挂载到某个目录&#xff0c;/dev/cdrom是/dev/sr0软链接&#xff0c;# mount /dev/cdrom /mnt&#xff0c;# ls /mnt AppStream B…

Elastic:linux设置elasticsearch、kibana开机自启

0. 引言 每次启动服务器都要手动启动es服务&#xff0c;相当之不方便&#xff0c;为此&#xff0c;书写一个脚本&#xff0c;实现es、kibana的开机自启 1. 原理 首先任何服务要实现开机自启&#xff0c;都可分为如下三步&#xff1a; 1、在/etc/init.d目录下创建启动、关闭服…

跳表与Redis

跳表原理 跳表是Redis有序集合ZSet底层的数据结构 首先有一个头结点 这个头结点里面的数据是null 就是他就是这个链表的最小值 就算是Math.Min也比它大 然后我们新建一个节点的时候是怎么操作的呢 先根据参数(假如说是5)创建一个节点 然后把它放在对应位置 就是找到小于他的最…

(JS逆向专栏十一)某融平台网站登入RSA

声明: 本文章中所有内容仅供学习交流&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff0c;若有侵权&#xff0c;请联系我立即删除&#xff01; 名称:点融 目标:登入参数 加密类型:RSA 目标网址:https://www.dianrong.com/accoun…

java: 无法访问org.springframework.web.bind.annotation.GetMapping(springboot构建时出现问题)

spring boot构建完成后出现以下问题 报错原因&#xff1a;SpringBoot 3.0以上版本要求JDK 17以上&#xff0c;jdk版本1.8 与 spring boot 3.0.1 版本不匹配 解决方法&#xff1a;

ORA-48913: Writing into trace file failed, file size limit [50000000] reached

检查某环境的alert_orcl1.log时&#xff0c;发现有很多的ORA-48913报错&#xff0c;细节如下 Sat Jul 22 19:34:04 2023 Non critical error ORA-48913 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_dw00_138010.trc" E…

Python 中的机器学习简介:多项式回归

一、说明 多项式回归可以识别自变量和因变量之间的非线性关系。本文是关于回归、梯度下降和 MSE 系列文章的第三篇。前面的文章介绍了简单线性回归、回归的正态方程和多元线性回归。 二、多项式回归 多项式回归用于最适合曲线拟合的复杂数据。它可以被视为多元线性回归的子集。…

BenchmarkSQL 支持 TiDB 驱动以及 tidb-loadbalance

作者&#xff1a; GangShen 原文来源&#xff1a; https://tidb.net/blog/3c274180 使用 BenchmarkSQL 对 TiDB 进行 TPC-C 测试 众所周知 TiDB 是一个兼容 MySQL 协议的分布式关系型数据库&#xff0c;用户可以使用 MySQL 的驱动以及连接方式连接 TiDB 进行使用&#xff0…

Butterfly安装文档(三)主题配置-1

语言 修改站点配置文件 _config.yml 默认语言是 en 主题支持三种语言 default(en)zh-CN (简体中文)zh-TW (繁体中文) 网站资料 修改网站各种资料&#xff0c;例如标题、副标题和邮箱等个人资料&#xff0c;请修改博客根目录的_config.yml 导航栏设置 (Navigation bar set…

Data analysis|Tableau基本介绍及可实现功能

一、基础知识介绍 &#xff08;一&#xff09;什么是tableau tableau 成立于 2003 年&#xff0c;是斯坦福大学一个计算机科学项目的成果&#xff0c;该项目旨在改善分析流程并让人们能够通过可视化更轻松地使用数据。Tableau可以帮助用户更好地理解和发现数据中的价值&#x…

工具推荐之不出网环境下上线CS

前言 在实战攻防演练中&#xff0c;我们经常会遇到目标不出网的情况&#xff0c;即便获取了目标权限也不方便在目标网络进行下一步横向移动。本期我们将会推荐两个常用的代理工具&#xff0c;使我们能在不出网的环境下让目标上线到CS&#xff0c;方便后渗透的工作。 工具1&…

vue如何对node_modules源码进行修改,对第三方依赖包源码修改

方法 用patch-package给node_module中的包打补丁&#xff0c;解决修改源码的问题 使用 1、下载 patch-package 包&#xff1a;npm install patch-package -D 2、package.json文件中增加命令&#xff1a;"postinstall": "patch-package" {"scripts&quo…

【go-zero】docker镜像直接部署go-zero的API与RPC服务 如何实现注册发现?docker network 实现 go-zero 注册发现

一、场景&问题 使用docker直接部署go-zero微服务会发现API无法找到RPC服务 1、API无法发现RPC服务 用docker直接部署 我们会发现API无法注册发现RPC服务 原因是我们缺少了docker的network网桥 2、系统内查看 RPC服务运行正常API服务启动,通过docker logs 查看日志还是未…

MyCat垂直分库案例以及全局表概念讲解

这里的分片指的就是分库分表 1.垂直拆分 1.1场景介绍 1.2 数据库准备 1.3MyCat配置 schema.xml: <schema name"shopping" checkSQLschema"true" sqlMaxLimit"100"><table name"tb_goods_base" dataNode"dn1" pr…

⛳ Java注解

目录 ⛳ Java注解&#x1f3ed; 一&#xff0c;常见的注解&#x1f3a8; 二&#xff0c;JDK元注解&#x1f69c; 三&#xff0c;通过反射获取注解&#x1f43e; 3.1、JDK常用注解&#x1f463; 3.2、简单注解&#x1f4e2; 3.3、复杂注解 ⛳ Java注解 从 JDK 5.0 开始, Java 增…

python --windows获取启动文件夹路径/获取当前用户名/添加自启动文件

如何使用Python获取计算机用户名 一、Python自带的getpass模块可以用于获取用户输入的密码&#xff0c;但是它同样可以用来获取计算机用户名。 import getpassuser getpass.getuser() print("计算机用户名为&#xff1a;", user)二、使用os模块获取用户名 Python的…

深度学习部署:FastDeploy部署教程(CSharp版本)

FastDeploy部署教程(CSharp版本) 1. FastDeploy介绍 FastDeploy是一款全场景、易用灵活、极致高效的AI推理部署工具&#xff0c; 支持云边端部署。提供超过 &#x1f525;160 Text&#xff0c;Vision&#xff0c; Speech和跨模态模型&#x1f4e6;开箱即用的部署体验&#xf…

[机器学习]线性回归模型

线性回归 线性回归&#xff1a;根据数据&#xff0c;确定两种或两种以上变量间相互依赖的定量关系 函数表达式&#xff1a; y f ( x 1 , x 2 . . . x n ) y f(x_1,x_2...x_n) yf(x1​,x2​...xn​) ​ 回归根据变量数分为一元回归[ y f ( x ) yf(x) yf(x)]和多元回归[ y …

CSS 属性计算过程

CSS 属性计算过程 你是否了解 CSS 的属性计算过程呢&#xff1f; 有的同学可能会讲&#xff0c;CSS属性我倒是知道&#xff0c;例如&#xff1a; p{color : red; }上面的 CSS 代码中&#xff0c;p 是元素选择器&#xff0c;color 就是其中的一个 CSS 属性。 但是要说 CSS 属…