演講嘉賓 | 黃 然
回顧整理 | 廖 濤
排版校對(duì) | 李萍萍

嘉賓介紹
OS內(nèi)核及視窗分論壇
黃然,華為終端圖形圖像資深技術(shù)專家,華為終端游戲標(biāo)準(zhǔn)、工具和分析創(chuàng)始人,GPU Turbo黑科技核心成員,在OpenHarmony社區(qū)上擔(dān)任開(kāi)源圖形驅(qū)動(dòng)SIG、游戲SIG、兼容性工作組組長(zhǎng)等職務(wù)。
視頻回顧
打開(kāi)嗶哩嗶哩APP,觀看更清晰視頻
正文內(nèi)容
游戲作為一種大眾娛樂(lè)方式越來(lái)越被人們所接受,影響著人們的日常生活。大部分手機(jī)、平板、電腦甚至智能電視以及智能汽車等場(chǎng)景都為用戶配備了游戲功能。游戲生態(tài)建設(shè)是OpenHarmony應(yīng)用生態(tài)構(gòu)建的關(guān)鍵模塊之一,如何通過(guò)游戲生態(tài)建設(shè)推動(dòng)OpenHarmony應(yīng)用生態(tài)發(fā)展?華為終端圖形圖像資深技術(shù)專家、OpenHarmony游戲SIG、圖形驅(qū)動(dòng)SIG組長(zhǎng)黃然在第二屆OpenHarmony技術(shù)大會(huì)上分享了精彩觀點(diǎn)。

01
游戲生態(tài)鏈
作為一個(gè)基于開(kāi)源的操作系統(tǒng)框架和平臺(tái),OpenHarmony開(kāi)源生態(tài)建設(shè)需要從夯實(shí)數(shù)字底座以及構(gòu)建應(yīng)用生態(tài)兩方面發(fā)力。游戲作為應(yīng)用生態(tài)的一部分,在一定程度上影響了用戶體驗(yàn)。試想一下,如果用戶日常使用的手機(jī)、平板和電腦等設(shè)備上沒(méi)有游戲應(yīng)用,體驗(yàn)會(huì)怎么樣。
游戲生態(tài)鏈非常復(fù)雜,包括標(biāo)準(zhǔn)制定者、內(nèi)容制作商、三方庫(kù)提供商/開(kāi)發(fā)者、垂直工具鏈和IDE、引擎廠商、游戲制作商、工作室/事業(yè)群、游戲發(fā)行商、游戲渠道商、推廣廠商、操作系統(tǒng)以及硬件廠商等多個(gè)環(huán)節(jié),游戲生態(tài)建設(shè)需要多方配合。在各環(huán)節(jié)中,尤其引擎廠商和游戲制作商兩大模塊對(duì)游戲生態(tài)建設(shè)起著重要作用,能夠帶動(dòng)其他環(huán)節(jié)的生態(tài)發(fā)展。此外,良好的OpenHarmony游戲生態(tài),不僅指游戲可以在OpenHarmony上運(yùn)行,對(duì)其運(yùn)行效果也需要進(jìn)行考量。

02
游戲OpenHarmony化
游戲OpenHarmony化包括引擎、中臺(tái)、游戲、系統(tǒng)共計(jì)四個(gè)部分。
2.1
引擎
游戲引擎OpenHarmony化,對(duì)游戲移植到OpenHarmony上有很大幫助。主流的游戲引擎包括Unity(Top100游戲引擎占比44%)、Cocos(Top100游戲引擎占比19%)以及Unreal(Top100游戲引擎占比12%),其中Unity和Cocos已經(jīng)完成了OpenHarmony化,Unreal正在OpenHarmony化中。

Cocos引擎
Cocos有兩大引擎:Cocos 2d-x和Cocos Creator。Cocos 2d-x是一個(gè)舊版本引擎,有22個(gè)分支版本,且每個(gè)版本間的兼容性較差。為了提升適配效率,可以先將Cocos 2d-x各分支的小版本歸一為2.X、3.X以及4.X等大版本,基于大版本做引擎OpenHarmony化。目前,Cocos2d-x引擎的22個(gè)分支版本已全部完成OpenHarmony化,且OpenHarmony提供了相應(yīng)的一鍵轉(zhuǎn)換工具,能夠幫助用戶快速生成游戲工程。此外,OpenHarmony還支持CP自適配。提供Cocos2d-x游戲適配指導(dǎo)和FAQ,如《幻世與冒險(xiǎn)》、《歡喜斗地主》以及《原始征途》等游戲能夠自主完成適配,適配周期平均1.5周。后續(xù),OpenHarmony也將基于Cocos2d-x引擎持續(xù)增加Videoplay、加速度計(jì)、Webview等能力的適配。
Cocos Creator是一個(gè)新版本引擎,同樣存在較多分支版本,對(duì)多版本OpenHarmony化的策略與Cocos 2d-x類似。目前,Cocos Creator引擎歸一化完成,支持CP自適配:(1)完成Cocos Creator 2.4.12 OpenHarmony適配,合入Cocos官方倉(cāng)庫(kù),9月底發(fā)布2.4.12版本Editor;(2)Cocos公司8月發(fā)布creator3.8版本原生支持OpenHarmony;(3)提供Creator游戲OpenHarmony適配指導(dǎo)和FAQ,如《天天愛(ài)象棋》等游戲可自主完成OpenHarmony適配,適配周期1周。


Unity引擎
Unity是一款由Unity Technologies 研發(fā)的跨平臺(tái)2D / 3D游戲引擎。目前,Unity引擎中國(guó)版“團(tuán)結(jié)引擎”在OpenHarmony上已經(jīng)完成了三方庫(kù)重新編譯、Build System、Editor適配、ArkUI對(duì)接、RS渲染對(duì)接、文件系統(tǒng)、其他系統(tǒng)能力對(duì)接、團(tuán)結(jié)引擎基本以及完整模塊適配、能效&穩(wěn)定性測(cè)試等功能模塊驗(yàn)收。今年9月30日在Unity中國(guó)官網(wǎng)發(fā)布的團(tuán)結(jié)引擎新版本已經(jīng)可以申請(qǐng)支持OpenHarmony。
2.2
中臺(tái)
中臺(tái)為游戲應(yīng)用提供了用戶管理(賬號(hào)管理、實(shí)名認(rèn)證、用戶數(shù)據(jù)分析等)、游戲數(shù)據(jù)分析、游戲運(yùn)營(yíng)、支付系統(tǒng)、客服系統(tǒng)以及安全系統(tǒng)等關(guān)鍵能力,能夠?yàn)橛螒虻恼_\(yùn)行提供保障。目前,OpenHarmony社區(qū)與網(wǎng)易公司合作,已經(jīng)完成了40%左右的UniSDK的OpenHarmony化,并預(yù)計(jì)在12月初全部完成。

2.3
游戲
目前,已經(jīng)有近30款Cocos游戲完成OpenHarmony適配,包括“開(kāi)心消消樂(lè)”、“開(kāi)心蘿卜4”、“三國(guó)殺”、“問(wèn)道”以及“歡喜斗地主”等Cocos2d-x游戲和“天天愛(ài)象棋”、“叫我大掌柜”、“塔王之王2”以及“全民主公2”等Cocos creator游戲?!百慌幕辍薄ⅰ皫p峰戰(zhàn)艦”以及“誅仙手游”等10+款Unity游戲也在同步OpenHarmony適配中。

OpenHarmony支持通過(guò)卡片加速游戲啟動(dòng)。ArkTS卡片是一種界面展示形式,常用于嵌入到其他應(yīng)用(當(dāng)前卡片使用方只支持系統(tǒng)應(yīng)用,如桌面)中作為其界面顯示的一部分,并支持拉起頁(yè)面、發(fā)送消息等基礎(chǔ)的交互功能。基于ArkTS卡片機(jī)制,可以將游戲的重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá)、減少體驗(yàn)層級(jí)的目的。例如,用戶可以直接通過(guò)游戲卡片快速完成每日簽到任務(wù)領(lǐng)取游戲獎(jiǎng)勵(lì),不需要再拉起游戲應(yīng)用界面。

此外,基于OpenHarmony分布式軟總線設(shè)計(jì),運(yùn)行在OpenHarmony上的游戲應(yīng)用也支持分布式場(chǎng)景。例如,不同終端設(shè)備的用戶可以通過(guò)創(chuàng)建房間的形式實(shí)現(xiàn)實(shí)時(shí)對(duì)戰(zhàn)PK,增強(qiáng)了游戲的互動(dòng)性。

2.4
系統(tǒng)
在完成游戲應(yīng)用的OpenHarmony適配后,操作系統(tǒng)需要進(jìn)一步完成游戲性能優(yōu)化,提升用戶游戲體驗(yàn)。游戲發(fā)展至今,部分大型游戲的單幀頂點(diǎn)數(shù)達(dá)到70-100萬(wàn),drawcall數(shù)達(dá)到800-1500/幀,DDR流量達(dá)到單幀150-500M,單幀renderPass數(shù)也達(dá)到15-35。此外,Vulkan游戲大面積出現(xiàn),且游戲大部分同時(shí)支持Vulkan和GLES;延遲管線比較普及,Culling剔除管線;光照渲染算法明顯增多,多光源場(chǎng)景、反射、FXAA,HIZ,以及一些如VRS特性在游戲中體現(xiàn)。游戲負(fù)載的快速增長(zhǎng),對(duì)操作系統(tǒng)的游戲性能優(yōu)化能力提出了挑戰(zhàn)。

OpenHarmony在游戲性能優(yōu)化上進(jìn)行了以下4項(xiàng)重點(diǎn)工作:
開(kāi)發(fā)整套游戲SDK算子庫(kù),實(shí)現(xiàn)視覺(jué)無(wú)損/有損優(yōu)化
基于Game-X Service進(jìn)行決策單元(服務(wù)進(jìn)程)幀率決策,游戲加速按游戲配置策略
OpenHarmony游戲AI調(diào)頻調(diào)度(負(fù)載預(yù)測(cè)、調(diào)度決策)
結(jié)合硬件驅(qū)動(dòng)生態(tài)伙伴力量,提供底層驅(qū)動(dòng)/硬件加速解決方案

通過(guò)上述方案,游戲應(yīng)用完成OpenHarmony適配后,其幀率會(huì)有明顯的提升,GPU頻率和耗電量也有明顯的下降。
03
總結(jié)與展望
應(yīng)用OpenHarmony化并不難,可以從最小的MVP版本做起;在做OpenHarmony適配時(shí),需要提前識(shí)別各類應(yīng)用分別依賴的平臺(tái)層(如游戲應(yīng)用依賴引擎),優(yōu)先對(duì)平臺(tái)層做OpenHarmony化;用戶體驗(yàn)是OpenHarmony游戲生態(tài)建設(shè)的關(guān)鍵,需要通過(guò)不斷地游戲優(yōu)化和創(chuàng)新,在OpenHarmony上打造更加優(yōu)秀的游戲體驗(yàn),形成與其他操作系統(tǒng)有差異性的競(jìng)爭(zhēng)力。
海量的游戲適配是個(gè)大工程,需要依賴整個(gè)OpenHarmony社區(qū)的力量。歡迎大家持續(xù)關(guān)注OpenHarmony游戲生態(tài)建設(shè)進(jìn)展,也期待對(duì)游戲和驅(qū)動(dòng)感興趣的同仁能夠一起加入到未來(lái)的工作中來(lái),讓更多的用戶受益。
「嘉賓材料暫不分享」
E N D
審核編輯 黃宇
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
4235瀏覽量
46239 -
OpenHarmony
+關(guān)注
關(guān)注
33文章
3960瀏覽量
21168
發(fā)布評(píng)論請(qǐng)先 登錄
Faraday Future即將參加Cantor第二屆全球科技與工業(yè)增長(zhǎng)大會(huì)
普強(qiáng)榮登畢馬威第二屆智能制造科技50榜單
沐曦受邀出席第二屆開(kāi)源產(chǎn)業(yè)生態(tài)大會(huì)
超聲賦能新生態(tài)!Aigtek安泰功放以技術(shù)核心亮相第二屆全國(guó)超聲大會(huì)
第二屆大會(huì)回顧第6期 | OpenHarmony游戲生態(tài)建設(shè)
評(píng)論