1、如何高质高效拓展OpenHarmony游戏生态张雷宇OpenHarmony游戏SIG张雷宇负责终端游戏测试相关工作,擅长游戏重负载场景分析、工具构建、引擎相关领域,在图形驱动适配也有较多的实践经验。华为高级工程师嘉宾照片目录CONTENTS01020305背景简介介绍游戏相关的产业链,游戏引擎市场占比引擎选型与工作量评估介绍如何在众多引擎版本和游戏进行选型,并如何进行工作量评估OpenHarmony游戏移植实践未来与展望介绍如何在OpenHarmony中适配游戏引擎后续游戏适配计划04测试与工具调优介绍如何验证游戏与引擎的移植,以及OpenHarmony性能调优相关工具01背景介绍背景介绍To
2、p Cocos游戏Top Unity游戏游戏名称公司引擎版本王者荣耀腾讯5.6穿越火线手游腾讯5.6使命召唤手游腾讯5.6倩女幽魂雷火2018天谕雷火2018QQ飞车腾讯2019游戏名称公司引擎版本开心消消乐乐元素2dx 2.2.6梦幻西游网易2dx 3.4叫我大掌柜三七Creator 2.2.2率土之滨网易2dx 3.4问道雷霆2dx 3.2欢乐斗地主腾讯2dx 2.2.6游戏众多、引擎版本众多,如何下手如何下手?游戏名称公司引擎版本和平精英腾讯Unreal 4天涯明月刀腾讯Unreal 4其他-Top Unreal游戏游戏引擎洞察02引擎选型与工作引擎选型与工作量评估量评估Cocos产品关
3、系图Cocos Creator(Engine开源,Editor闭源)EditorEngineCocos2dx(完全开源)EngineJSLuaC+platformCocos Runtime(闭源商用)JS快应用Cocos runtime(类OS平台)Unity(闭源商用)EditorEngineUnity产品关系图开源闭源根据(意愿、生命周期、热度、开源策略、游戏生态)确定首款支持OpenHarmony游戏引擎为CocosCocos 产品关系图及开闭源策略Cocos2dxCocos creator1.x2.x2.x1.x3.x4.03.x2016推出cocos creator1.0版本,其中c
4、reator engine的大量移植2dx源码2018推出,开始独立演进,彻底重写底层渲染器,只有部分渲染和触摸事件相关的功能保留cocos2dx移植过来的代码2021推出,引擎进一步统一2D与3D的开发工作流,仅与2dx依赖的一些三方库相同Cocos2dx最后一个支持JS的版本,发布于2019.5最后一个稳定版本,发布于2019.12.4。之后Cocos不再维护Cocos2dx。3.17.2Cocos 2dx与Cocos creator演进策略Cocos 2dx支持了Android、iOS、Tizen的移动端,可以走C+、Lua、JS三种方式构建游戏(Lua优先)业务层登录(手机号,微信)分
5、享(微信,微博)腾讯Mars通讯HMS(OAID,防沉迷,隐私同意,开屏广告,震动)SDK游戏主体Cocos 2dx框架图代码类型:Cocos2dx引擎主体逻辑代码主要工作量:对接os平台代码(说明:CocosDenshion目录是音效引擎封装目录,独立目录原因cocos未给出,移植方法与cocos2dx目录基本一致)代码类型:引擎扩展模块,数量上取决于目标游戏的需要;主要依赖cocos2dx下platform平台适配和external下三方库等主要工作量:少量重新封装代码类型:三方库主要工作量:三方库移植代码类型:四方SDK,如AliPay,HMS主要工作量:暂不考虑代码类型:Lua/JS
6、虚拟机以及Cocos适配层主要工作量:Lua虚拟机移植代码类型:工程模板主要工作量:提供标准OpenHarmony的应用工程模板需要使用OpenHarmony JS代码重构,重新封装平台系统能力接口使用NAPI封装成C+接口,给Cocos引擎C+层使用NDK相关接口封装,直接被Cocos引擎C+层使用2dx依赖的系统接口1、重力传感器相关模块2、获取系统语言类型3、获取设备类型:手机平板4、弹出系统对话框5、获取设备 DPI6、opengles 2 的支持:可能会用到一些扩展7、文件操作相关接口8、控制台输出9、获取文本输入能力10、文本绘制成图片的能力11、播放音频的能力(音效和背景音乐)1