Cocos Creator 3.6.1社區(qū)版已上線,Cocos成為首個(gè)支持OpenHarmony平臺(tái)3D游戲引擎
在2022年10月17日,3D游戲引擎Cocos在其官方社區(qū)里發(fā)布了支持OpenHarmony平臺(tái)2D及3D游戲開發(fā)的Cocos Creator 3.6.1社區(qū)版本。這意味著Cocos已經(jīng)基本跑通了從引擎到OpenHarmony系統(tǒng)的開發(fā)工作流,成為首個(gè)支持OpenHarmony平臺(tái)的3D游戲引擎,也為OpenHarmony游戲開發(fā)者提供了更豐富全面的游戲開發(fā)途徑。
根據(jù)Cocos官方披露的消息,Cocos Creator 3.6.1社區(qū)版已構(gòu)建了OpenHarmony平臺(tái)(32位系統(tǒng))的完整工作流,完成了與DevEco Studio(3.0.0.993版本及以上)的互通。Cocos游戲開發(fā)者可以構(gòu)建基于OpenHarmony平臺(tái)的項(xiàng)目包,再通過DevEco Studio構(gòu)建可以在OpenHarmony開發(fā)板上運(yùn)行的游戲程序。
預(yù)期規(guī)劃的完整工作流示意
據(jù)悉,Cocos適配過程主要在潤和大禹系列HH-SCDAYU200開發(fā)板上進(jìn)行,并且已完成官方案例游戲《鷹擊長空》的移植,未來還將進(jìn)行一款中重度游戲Demo的技術(shù)適配與集成。
為了更深入了解Cocos此次適配的技術(shù)細(xì)節(jié)以及未來Cocos在OpenHarmony平臺(tái)的規(guī)劃,51CTO開源基礎(chǔ)軟件社區(qū)對(duì)Cocos引擎技術(shù)總監(jiān) 凌華彬、Cocos引擎架構(gòu)師 張小明、做了采訪,以下內(nèi)容基于此次采訪整理。
Cocos Creator適配基本完成,已開放下載
從2021年年底開始到現(xiàn)在,Cocos適配OpenHarmony平臺(tái)的工作持續(xù)了將近一年的時(shí)間。期間適配工作隨著OpenHarmony的版本迭代在持續(xù)推進(jìn),以保證能在第一時(shí)間將最新的3D引擎適配于OpenHarmony之上,這才有了Cocos Creator 3.6.1社區(qū)版本的發(fā)布。
Cocos Creator 3.6.1社區(qū)版本在技術(shù)上已經(jīng)基本完成了OpenHarmony平臺(tái)的適配工作,除去尚未適配的網(wǎng)絡(luò)和重力傳感等少數(shù)模塊外,已適配的模塊大部分運(yùn)行良好,但仍然存在部分需要持續(xù)跟進(jìn)的問題。這部分的問題主要產(chǎn)生在特定復(fù)雜場景下,譬如部分Cocos引擎測試用例出現(xiàn)了效果未達(dá)預(yù)期的問題,較嚴(yán)格的系統(tǒng)內(nèi)存控制導(dǎo)致部分場景下的崩潰問題等。
截止到目前為止,??Cocos Creator 3.6.1社區(qū)版??已開放下載,后續(xù)Cocos還會(huì)發(fā)布系列教程,幫助游戲開發(fā)者發(fā)布游戲到OpenHarmony平臺(tái)。
Cocos 和 OpenHarmony產(chǎn)生的火花
Cocos團(tuán)隊(duì)最初以Android為模板進(jìn)行OpenHarmony的適配,過程中發(fā)現(xiàn)OpenHarmony上層是以TS語言作為核心構(gòu)建,其所提供的NDK(Native Development Kit)與Android系統(tǒng)所提供的NDS有所差異。也正是基于這種差異,Cocos開發(fā)團(tuán)隊(duì)會(huì)從引擎性能和游戲開發(fā)的角度提交反饋,經(jīng)過OpenHarmony團(tuán)隊(duì)內(nèi)部系統(tǒng)評(píng)估后,再根據(jù)評(píng)估的結(jié)果進(jìn)行進(jìn)一步的合作攻關(guān)、架構(gòu)調(diào)整和接口開放。在適配過程中,類似的合作還很多。
Cocos基于其在游戲引擎上的經(jīng)驗(yàn),向OpenHarmony開發(fā)團(tuán)隊(duì)提出符合游戲開發(fā)者需求的合理性建議。Cocos團(tuán)隊(duì)在過去一年中協(xié)助提升了方舟編譯器的穩(wěn)定性、協(xié)助定位并解決了部分系統(tǒng)性能問題、提出了游戲開發(fā)者需要的功能開發(fā)需求,并將引擎的測試用例加到OpenHarmony 的系統(tǒng)看護(hù)中,保證持續(xù)兼容。
Cocos引擎架構(gòu)師張小明表示,Cocos Creator作為游戲引擎是操作系統(tǒng)之上最復(fù)雜的一類應(yīng)用,同時(shí)對(duì)性能、硬件驅(qū)動(dòng)、圖形API、編譯工具鏈、調(diào)試有非常高的要求。這對(duì)于OpenHarmony來說是生態(tài)上一個(gè)重要的挑戰(zhàn),相信Cocos Creator的適配足以證明OpenHarmony的系統(tǒng)支撐能力。同時(shí),Cocos希望能夠使OpenHarmony系統(tǒng)更成熟穩(wěn)定,對(duì)游戲開發(fā)者更友好,以期吸引更多游戲開發(fā)者和游戲內(nèi)容到OpenHarmony生態(tài)中來。
Cocos與OpenHarmony的后續(xù)
在《鷹擊長空》游戲的適配過程中,Cocos團(tuán)隊(duì)和OpenHarmony團(tuán)隊(duì)一起完成了編譯工具鏈、引擎性能、JS 性能等一系列優(yōu)化工作。接下來要適配的“賽博朋克”風(fēng)格樣例,是一款相對(duì)重度的3D游戲Demo。Cocos引擎架構(gòu)師張小明稱,在這一Demo的適配中將迎來更多挑戰(zhàn),技術(shù)上也會(huì)更多關(guān)注OpenHarmony系統(tǒng)的整體性能和GPU性能調(diào)優(yōu)。
除此之外,Cocos會(huì)繼續(xù)推進(jìn)與Ark Runtime的合作,將 Cocos 引擎的腳本代碼直接編譯為平臺(tái)目標(biāo)代碼,以期在低算力設(shè)備場景中呈現(xiàn)更加精致、完整的互動(dòng)內(nèi)容;繼續(xù)適配Ark Runtime 64位版本;推動(dòng)OpenHarmony的JS引擎引入JIT編譯器,協(xié)助Ark Runtime解決目前遇到的性能和效果問題;協(xié)助補(bǔ)全開發(fā)者工具鏈,更好地支持開發(fā)者從其他生態(tài)遷移應(yīng)用。
Cocos與OpenHarmony高度契合
Cocos游戲引擎本身具有很強(qiáng)的伸縮性,具有輕量、高效的特點(diǎn)。Cocos通過引擎適配可以觸達(dá)更多的設(shè)備,比如電視、手表、車機(jī)等各種帶屏設(shè)備,在這些設(shè)備上,Cocos有著天然的輕量優(yōu)勢。Cocos引擎技術(shù)總監(jiān)凌華彬表示:“帶屏瘦設(shè)備是我們非??粗氐囊粔K市場,這個(gè)市場的量十分巨大。我們希望通過持續(xù)提升引擎的性能和伸縮性,進(jìn)入到所有需要渲染的瘦設(shè)備上?!?/span>
Cocos 多設(shè)備協(xié)同模式探索
而OpenHarmony的跨設(shè)備協(xié)同與多設(shè)備流轉(zhuǎn)能力,與Cocos的流式內(nèi)容動(dòng)態(tài)加載能力是完全匹配、高度契合的。Cocos在去年就嘗試過使用手機(jī)作為控制器控制電視上的游戲應(yīng)用,也有過手表上的虛擬偶像的嘗試。除此之外,Cocos還有健身類應(yīng)用、客廳娛樂等場景化的應(yīng)用。Cocos引擎技術(shù)總監(jiān)凌華彬相信所有這些應(yīng)用場景在 OpenHarmony 的生態(tài)中會(huì)煥發(fā)出很強(qiáng)的生命力。
談及開源共建這一話題,Cocos引擎技術(shù)總監(jiān)凌華彬認(rèn)為Cocos作為通用的圖形渲染引擎,能參與到開源鴻蒙的生態(tài),一起建設(shè),意義重大。Cocos和OpenHarmony的合作為雙方拓寬了使用場景的邊界,促進(jìn)雙方社區(qū)生態(tài)的繁榮發(fā)展,是互利共贏的。Cocos為OpenHarmony平臺(tái)帶來可靠的技術(shù)解決方案和優(yōu)質(zhì)內(nèi)容供應(yīng),OpenHarmony為Cocos提供底層技術(shù)源動(dòng)力和一個(gè)進(jìn)入鴻蒙生態(tài)、分享設(shè)備紅利的機(jī)會(huì)。
======
Cocos企業(yè)簡介?
Cocos 成立于 2010 年,是全球領(lǐng)先的數(shù)字互動(dòng)內(nèi)容開發(fā)平臺(tái),應(yīng)用領(lǐng)域包括游戲、、XR、智能座艙、數(shù)字人、教育等不同領(lǐng)域,助力各行各業(yè)將創(chuàng)意變成現(xiàn)實(shí)。截止目前,Cocos 在全球 203 個(gè)國家和地區(qū),擁有 160 萬開發(fā)者,覆蓋全球超過 16 億終端用戶 。在國內(nèi)手游占有率達(dá)到40%,國內(nèi)小游戲占有率達(dá)到64%,海外手游占有率達(dá)到20%,游戲領(lǐng)域代表國內(nèi)有《刀塔傳奇》、《夢幻西游》、《開心消消樂》、《少年三國志》、《最強(qiáng)蝸?!贰ⅰ秳εc家園》、《動(dòng)物餐廳》等,國外則有“Top War”、“Clash of Kings”、“Puzzle & Dragons“、“Fire Emblem Heroes”等。