演讲嘉宾 | 黄 然
回顾整理 | 廖 涛
排版校对 | 李萍萍
嘉宾介绍
os内核及视窗分论坛
黄然,华为终端图形图像资深技术专家,华为终端游戏标准、工具和分析创始人,gpu turbo黑科技核心成员,在openharmony社区上担任开源图形驱动sig、游戏sig、兼容性工作组组长等职务。
视频回顾
打开哔哩哔哩app,观看更清晰视频
正文内容
游戏作为一种大众娱乐方式越来越被人们所接受,影响着人们的日常生活。大部分手机、平板、电脑甚至智能电视以及智能汽车等场景都为用户配备了游戏功能。游戏生态建设是openharmony应用生态构建的关键模块之一,如何通过游戏生态建设推动openharmony应用生态发展?华为终端图形图像资深技术专家、openharmony游戏sig、图形驱动sig组长黄然在第二届openharmony技术大会上分享了精彩观点。
01
游戏生态链
作为一个基于开源的操作系统框架和平台,openharmony开源生态建设需要从夯实数字底座以及构建应用生态两方面发力。游戏作为应用生态的一部分,在一定程度上影响了用户体验。试想一下,如果用户日常使用的手机、平板和电脑等设备上没有游戏应用,体验会怎么样。
游戏生态链非常复杂,包括标准制定者、内容制作商、三方库提供商/开发者、垂直工具链和ide、引擎厂商、游戏制作商、工作室/事业群、游戏发行商、游戏渠道商、推广厂商、操作系统以及硬件厂商等多个环节,游戏生态建设需要多方配合。在各环节中,尤其引擎厂商和游戏制作商两大模块对游戏生态建设起着重要作用,能够带动其他环节的生态发展。此外,良好的openharmony游戏生态,不仅指游戏可以在openharmony上运行,对其运行效果也需要进行考量。
02
游戏openharmony化
游戏openharmony化包括引擎、中台、游戏、系统共计四个部分。
2.1
引擎
游戏引擎openharmony化,对游戏移植到openharmony上有很大帮助。主流的游戏引擎包括unity(top100游戏引擎占比44%)、cocos(top100游戏引擎占比19%)以及unreal(top100游戏引擎占比12%),其中unity和cocos已经完成了openharmony化,unreal正在openharmony化中。
cocos引擎
cocos有两大引擎:cocos 2d-x和cocos creator。cocos 2d-x是一个旧版本引擎,有22个分支版本,且每个版本间的兼容性较差。为了提升适配效率,可以先将cocos 2d-x各分支的小版本归一为2.x、3.x以及4.x等大版本,基于大版本做引擎openharmony化。目前,cocos2d-x引擎的22个分支版本已全部完成openharmony化,且openharmony提供了相应的一键转换工具,能够帮助用户快速生成游戏工程。此外,openharmony还支持cp自适配。提供cocos2d-x游戏适配指导和faq,如《幻世与冒险》、《欢喜斗地主》以及《原始征途》等游戏能够自主完成适配,适配周期平均1.5周。后续,openharmony也将基于cocos2d-x引擎持续增加videoplay、加速度计、webview等能力的适配。
cocos creator是一个新版本引擎,同样存在较多分支版本,对多版本openharmony化的策略与cocos 2d-x类似。目前,cocos creator引擎归一化完成,支持cp自适配:(1)完成cocos creator 2.4.12 openharmony适配,合入cocos官方仓库,9月底发布2.4.12版本editor;(2)cocos公司8月发布creator3.8版本原生支持openharmony;(3)提供creator游戏openharmony适配指导和faq,如《天天爱象棋》等游戏可自主完成openharmony适配,适配周期1周。
unity引擎
unity是一款由unity technologies 研发的跨平台2d / 3d游戏引擎。目前,unity引擎中国版“团结引擎”在openharmony上已经完成了三方库重新编译、build system、editor适配、arkui对接、rs渲染对接、文件系统、其他系统能力对接、团结引擎基本以及完整模块适配、能效&稳定性测试等功能模块验收。今年9月30日在unity中国官网发布的团结引擎新版本已经可以申请支持openharmony。
2.2
中台
中台为游戏应用提供了用户管理(账号管理、实名认证、用户数据分析等)、游戏数据分析、游戏运营、支付系统、客服系统以及安全系统等关键能力,能够为游戏的正常运行提供保障。目前,openharmony社区与网易公司合作,已经完成了40%左右的unisdk的openharmony化,并预计在12月初全部完成。
2.3
游戏
目前,已经有近30款cocos游戏完成openharmony适配,包括“开心消消乐”、“开心萝卜4”、“三国杀”、“问道”以及“欢喜斗地主”等cocos2d-x游戏和“天天爱象棋”、“叫我大掌柜”、“塔王之王2”以及“全民主公2”等cocos creator游戏。“倩女幽魂”、“巅峰战舰”以及“诛仙手游”等10+款unity游戏也在同步openharmony适配中。
openharmony支持通过卡片加速游戏启动。arkts卡片是一种界面展示形式,常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。基于arkts卡片机制,可以将游戏的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。例如,用户可以直接通过游戏卡片快速完成每日签到任务领取游戏奖励,不需要再拉起游戏应用界面。
此外,基于openharmony分布式软总线设计,运行在openharmony上的游戏应用也支持分布式场景。例如,不同终端设备的用户可以通过创建房间的形式实现实时对战pk,增强了游戏的互动性。
2.4
系统
在完成游戏应用的openharmony适配后,操作系统需要进一步完成游戏性能优化,提升用户游戏体验。游戏发展至今,部分大型游戏的单帧顶点数达到70-100万,drawcall数达到800-1500/帧,ddr流量达到单帧150-500m,单帧renderpass数也达到15-35。此外,vulkan游戏大面积出现,且游戏大部分同时支持vulkan和gles;延迟管线比较普及,culling剔除管线;光照渲染算法明显增多,多光源场景、反射、fxaa,hiz,以及一些如vrs特性在游戏中体现。游戏负载的快速增长,对操作系统的游戏性能优化能力提出了挑战。
openharmony在游戏性能优化上进行了以下4项重点工作:
开发整套游戏sdk算子库,实现视觉无损/有损优化
基于game-x service进行决策单元(服务进程)帧率决策,游戏加速按游戏配置策略
openharmony游戏ai调频调度(负载预测、调度决策)
结合硬件驱动生态伙伴力量,提供底层驱动/硬件加速解决方案
通过上述方案,游戏应用完成openharmony适配后,其帧率会有明显的提升,gpu频率和耗电量也有明显的下降。
03
总结与展望
应用openharmony化并不难,可以从最小的mvp版本做起;在做openharmony适配时,需要提前识别各类应用分别依赖的平台层(如游戏应用依赖引擎),优先对平台层做openharmony化;用户体验是openharmony游戏生态建设的关键,需要通过不断地游戏优化和创新,在openharmony上打造更加优秀的游戏体验,形成与其他操作系统有差异性的竞争力。
海量的游戏适配是个大工程,需要依赖整个openharmony社区的力量。欢迎大家持续关注openharmony游戏生态建设进展,也期待对游戏和驱动感兴趣的同仁能够一起加入到未来的工作中来,让更多的用户受益。
「嘉宾材料暂不分享」
e n d
如何在多普达818上实现收发传真
成本居高不下,仍是国内的机器人产业面临的待解题
iPhone十周年:决不让乔布斯失望,iPhone8将变的如此强大!
剁手倒计时:华为荣耀magic八点开卖,售价3699
数字化供应商协同管理系统的简单介绍
第二届大会回顾第6期 | OpenHarmony游戏生态建设
Synopsys系列工具包含
基于Blackfin Lockbox的IP保护技术
阻容降压电路工作原理和设计介绍
国家统计局发布7月规模以上工业生产主要数据
更强大,更可靠—研华ITA-460系列车载无风扇AI智能控制系统
唯捷创芯:全套5G车规级产品已拿到项目,预计2024年大规模出货
使用傅里叶变换进行图像边缘检测
工控机的用途介绍
在预测期内,数据分析和机器学习解决方案将占据更大的市场规模
英国EE实现5G商用化 6款5G手机将于一周后推出
美国将取消中兴通讯销售禁令
rfid怎样协助我们管理医疗设备
智能环卫的上岗意味着什么
使用 DIGI 进行物联网设备监控