Cocos Creator v3.2 正式支援 HarmonyOS 多裝置協同能力

科技前鋒發表於2021-08-03

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

Cocos Creator v3.2 正式支援 HarmonyOS 多裝置協同能力


Cocos Creator v3.2 釋出 HarmonyOS 工作流

作為一款輕量高效的跨平臺遊戲開發工具,為了助力遊戲開發者輕鬆開發出具備多裝置協同能力的遊戲, Cocos creator 3.2率先打通了支援HarmonyOS系統的遊戲開發流程。

整體工作流是先在 Cocos Creator 中完成內容開發,選擇針對HarmonyOS作業系統的工程構建,然後將構建完畢的工程匯入到HarmonyOS的DevEco Studio裡編譯/打包/部署除錯。整體工作流與開發者釋出到其他原生手機平臺類似,熟悉這類開發的開發者操作起來非常簡單。

HarmonyOS分散式技術,提升遊戲魅力

充分利用HarmonyOS “分散式技術”帶來的裝置流轉和協同的便利性,Cocos引擎帶來了支援HarmonyOS的 多裝置協同的遊戲模板 ,讓開發者可以透過該模板,快速建立支援多裝置協同的遊戲或者應用。

HarmonyOS中,經過發現、配對、連線、組合、驗證後,兩個裝置就能進行連線,創造更多有趣應用和遊戲體驗場景,帶來全新的互動模式。基於這個特點,Cocos想到可開發一款“隨時可玩,多人參與”的Party Game。

現今的主機、PC機上已誕生很多優秀的Party Game,但受限於手柄數量、便攜性等問題,玩家無法實現想玩就玩、多人互動的遊戲體驗。使用HarmonyOS分散式能力,充分利用玩家已有裝置,能很好解決這些問題,讓更多朋友能隨時加入遊戲,享受Party Game的魅力。

Cocos Creator v3.2 正式支援 HarmonyOS 多裝置協同能力


Cocos 多裝置協同遊戲案例

影片展示的遊戲《 金幣》就是基於Cocos引擎的HarmonyOS多裝置協同遊戲模板製作的。該遊戲可快速實現HarmonyOS上的裝置發現和連線功能,利用手機充當遊戲手柄來進行大屏上的操控,遊戲玩法簡單且直接。從玩法到體驗都突出了呆萌、歡快的遊戲感受。

在這款遊戲的場景裡,遊戲端會被放置在智慧屏中執行,而手機只是作為手柄實現操控。當遊戲開始時,智慧屏會彈出裝置選擇頁面,選中附近的華為手機作為手柄輸入端,建立連線,初始化裝置。建立連線之後,智慧屏會透過 senDataToRemote介面來告知手機端作為控制器可進入遊戲狀態,而手機端作為手柄則透過onRemoteRequest接受遊戲可開始操作的訊號,開始傳送操控資料給智慧屏;在整體遊戲過程中,所有操控資料都可以透過這兩個介面進行傳輸和反饋,實現撿金幣、撿錘頭及搶金幣的遊戲邏輯。

這就是HarmonyOS的分散式能力,透過這種能力,使手機在智慧屏附近即可迅速被虛擬成一個手柄終端,將智慧屏的互動擴充套件到手機,充分結合手機的多模輸入和智慧屏的大屏優點,組成新的多人場景。

HarmonyOS開發問題及解決方式

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

問題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完的效果官方還在持續最佳化中。

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

解決方案:在兩個專案的config.json檔案中,在Ability前加上屬性標籤“visible”:true。
問題5:無法獲取子模組asset資源

解決方案:遊戲端和手柄端合併成一個HarmonyOS工程中會產生多個模組,修改獲取 asset 資源路徑,根據模組名來獲取 asset 資源路徑。

針對上述問題,Cocos 以自身過硬的技術,快速解決問題的能力,極大縮短了開發時間,作為鴻蒙生態中全球第一家實現適配支援的遊戲引擎,為開發者提供了堅實的後盾。

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

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69997629/viewspace-2784955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章