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