Cocos Creator v3.2 正式支持 HarmonyOS 多設備協(xié)同能力

2021-08-03 18:29:23來源:威易網作者:

今年6月2日,HarmonyOS 2宣布正式商用。同月23日,Cocos團隊宣布其Cocos Creator3.2正式支持HarmonyOS 2,成為全球首家支持 HarmonyOS的游戲引擎。

今年6月2日,HarmonyOS 2宣布正式商用。同月23日,Cocos團隊宣布其Cocos Creator3.2正式支持HarmonyOS 2,成為全球首家支持 HarmonyOS的游戲引擎。

\
Cocos Creator v3.2 發(fā)布 HarmonyOS 工作流

作為一款輕量高效的跨平臺游戲開發(fā)工具,為了助力游戲開發(fā)者輕松開發(fā)出具備多設備協(xié)同能力的游戲,Cocos creator 3.2率先打通了支持HarmonyOS系統(tǒng)的游戲開發(fā)流程。

整體工作流是先在 Cocos Creator 中完成內容開發(fā),選擇針對HarmonyOS操作系統(tǒng)的工程構建,然后將構建完畢的工程導入到HarmonyOS的DevEco Studio里編譯/打包/部署調試。整體工作流與開發(fā)者發(fā)布到其他原生手機平臺類似,熟悉這類開發(fā)的開發(fā)者操作起來非常簡單。

HarmonyOS分布式技術,提升游戲魅力

充分利用HarmonyOS “分布式技術”帶來的設備流轉和協(xié)同的便利性,Cocos引擎帶來了支持HarmonyOS的多設備協(xié)同的游戲模板,讓開發(fā)者可以通過該模板,快速創(chuàng)建支持多設備協(xié)同的游戲或者應用。

在HarmonyOS中,經過發(fā)現(xiàn)、配對、連接、組合、驗證后,兩個設備就能進行連接,創(chuàng)造更多有趣應用和游戲體驗場景,帶來全新的互動模式;谶@個特點,Cocos想到可開發(fā)一款“隨時可玩,多人參與”的Party Game。 

現(xiàn)今的主機、PC機上已誕生很多優(yōu)秀的Party Game,但受限于手柄數(shù)量、便攜性等問題,玩家無法實現(xiàn)想玩就玩、多人互動的游戲體驗。使用HarmonyOS分布式能力,充分利用玩家已有設備,能很好解決這些問題,讓更多朋友能隨時加入游戲,享受Party Game的魅力。


Cocos 多設備協(xié)同游戲案例

視頻展示的游戲《搶金幣》就是基于Cocos引擎的HarmonyOS多設備協(xié)同游戲模板制作的。該游戲可快速實現(xiàn)HarmonyOS上的設備發(fā)現(xiàn)和連接功能,利用手機充當游戲手柄來進行大屏上的操控,游戲玩法簡單且直接。從玩法到體驗都突出了呆萌、歡快的游戲感受。

在這款游戲的場景里,游戲端會被放置在智慧屏中運行,而手機只是作為手柄實現(xiàn)操控。當游戲開始時,智慧屏會彈出設備選擇頁面,選中附近的華為手機作為手柄輸入端,建立連接,初始化設備。建立連接之后,智慧屏會通過senDataToRemote接口來告知手機端作為控制器可進入游戲狀態(tài),而手機端作為手柄則通過onRemoteRequest接受游戲可開始操作的信號,開始發(fā)送操控數(shù)據(jù)給智慧屏;在整體游戲過程中,所有操控數(shù)據(jù)都可以通過這兩個接口進行傳輸和反饋,實現(xiàn)撿金幣、撿錘頭及搶金幣的游戲邏輯。 

這就是HarmonyOS的分布式能力,通過這種能力,使手機在智慧屏附近即可迅速被虛擬成一個手柄終端,將智慧屏的交互擴展到手機,充分結合手機的多模輸入和智慧屏的大屏優(yōu)點,組成新的多人娛樂場景。

HarmonyOS開發(fā)問題及解決方式 

同時,Cocos團隊也梳理了基于HarmonyOS開發(fā)期間可能碰到的問題,主要包括:

問題1:無法調起遠端設備 

解決方案:檢查bundle name和ablility name,保證工程中跳轉目標的正確性。

問題2:調起遠程設備,但本地顯示未連接上 

解決方案:需要先在手柄端進行授權后,才可由大屏端進行連接。

問題3:so體積過大

解決方案:Cocos引擎的代碼主要是C++,HarmonyOS平臺構建產生的libcocos.so目前還沒有被正確的進行strip,可用HarmonyOS平臺Native SDK下的llvm-strip,命令為:llvm-strip --strip-debug ./libcocos.so。目前strip完的效果官方還在持續(xù)優(yōu)化中。 

問題4:大屏無法連接手機

解決方案:在兩個項目的config.json文件中,在Ability前加上屬性標簽“visible”:true。

問題5:無法獲取子模塊asset資源

解決方案:游戲端和手柄端合并成一個HarmonyOS工程中會產生多個模塊,修改獲取 asset 資源路徑,根據(jù)模塊名來獲取 asset 資源路徑。

針對上述問題,Cocos 以自身過硬的技術,快速解決問題的能力,極大縮短了開發(fā)時間,作為鴻蒙生態(tài)中全球第一家實現(xiàn)適配支持的游戲引擎,為開發(fā)者提供了堅實的后盾。 

Cocos目前已支撐了全球203個國家和地區(qū)的150萬內容開發(fā)者,基于Cocos引擎創(chuàng)作的手機游戲、小游戲、APP等已觸達全球超過16億終端用戶。內容品類涵蓋數(shù)字娛樂、數(shù)字文創(chuàng)、在線教育、虛擬展會、電商展示等。此次Cocos和HarmonyOS的深度合作,將助力HarmonyOS在娛樂、教育等實時互動內容的創(chuàng)作,釋放出“自由硬件組合”的特殊能力,同時也為社區(qū)的百萬開發(fā)者提供了早期進入鴻蒙生態(tài)、分享設備紅利的便捷通道,促進了鴻蒙生態(tài)更快地發(fā)展。

關鍵詞:CocosHarmonyOS