在 Android 上使用遊戲引擎

燒杯、燈泡和閃電 身為開發人員,使用遊戲引擎可讓您將精力集中在建構遊戲,而不用建構整個技術堆疊。

善用 Android 開發工具

無論您使用哪種遊戲引擎,Android 開發工具都能協助您開發 Android 遊戲。Android Studio 備有以下工具供您使用:

  • 使用系統、CPU 和記憶體分析器檢查遊戲效能
  • 檢查遊戲套件或應用程式套件的內容
  • 整合 Android SDK 和 NDK 的其他功能

Android GPU Inspector 可顯示遊戲的轉譯效能,並使用影格擷取功能,協助您深入瞭解轉譯影格的詳細資訊。

評估引擎

如果您考慮在 Android 上使用遊戲引擎,應評估引擎是否符合 Google Play 的相容性規定,以及是否支援所需的 Android 功能。請確保遊戲引擎符合下列常見規定。

Google Play 相關規定

自 2021 年 8 月起,Google Play 要求所有 Android 應用程式都必須以 Android App Bundle 的形式提交,並採用 30 以上的目標 API 級別。請確認要使用的引擎符合這些規定。

應用程式內購

如果您在遊戲設計中加入了應用程式內購功能,請確認引擎是否支援 Google Play 帳款服務程式庫 (GPBL)。視引擎而定,GPBL 可能已直接整合到引擎中,或者也可透過外掛程式的形式存取。

Google Play Core 功能

Google Play Core Library 提供 Google Play 商店的執行階段介面。Play Core Library 可執行的作業如下:

  • 通知使用者應用程式更新
  • 下載及存取資產包中的資料
  • 要求應用程式內評論

如果您想使用上述任一功能,請確認引擎能否直接使用 Google Play Core Library,還是要透過外掛程式才能使用。

應用程式權限

有些 Android 功能需要先取得使用者同意,才能在遊戲中使用。您可以使用 Android 權限系統要求存取這些功能。如果您的遊戲需要權限,請確認引擎可以在專案選項中使用某種方法指定權限,或允許您自訂應用程式資訊清單來納入必要權限。

通知

當使用者沒有在玩遊戲時,系統會使用 Android 通知功能,通知或傳送訊息給使用者。如果這項功能對遊戲十分重要,請確保引擎能夠傳送及處理通知。

引擎資源

下列商業和開放原始碼遊戲引擎可以為 Android 提供完善的支援。我們針對每個遊戲引擎提供了 Android 設定引擎專案的指南,以確保在 Android 裝置上執行時,可提供優質且引人入勝的使用者體驗。

Defold

Defold 是一個開放原始碼引擎,使用 Lua 程式設計語言做為指令碼語言。Defold 可為 2D 遊戲和圖像提供廣泛支援,並且內建 Particles、Sprites、Tilemaps 和 Spine 模型的支援功能。雖然 Defold 著重 2D 技術,但採用 3D 轉譯引擎,且支援轉譯 3D 模型和網格,以及自訂材質和著色器。此外,這個開放原始碼引擎也內建物理支援功能,並提供 2D 或 3D 物理選項。Defold 以視覺編輯器為基礎,針對遊戲場景和物件提供了版面配置和屬性工具,而 Defold 編輯器納入了整合式指令碼編輯和偵錯功能,Defold 引擎則可透過外掛程式系統支援原生程式碼。

指南

Godot

Godot 是一款開放原始碼引擎,適用於 2D 和 3D 遊戲。這款引擎支援多種功能,包括 2D Sprite 和 Tilemaps,以及具有實體轉譯和全域照明的 3D 模型,且內建支援 2D 和 3D 物理動作的物理系統。Godot 提供多種程式設計語言選項,包括自訂 GDScript 語言、C# 8.0、C++ 和視覺指令碼。此外,Godot 引擎專案是以核心 Scene 和 Node 物件建構,其中包含用於建立及編輯這些物件的視覺編輯器。這個編輯器也支援 GDScript 語言的整合式編輯和偵錯功能。

指南

Cocos

Cocos Creator 是一款採用開放原始碼的跨平台 2D 和 3D 圖像引擎,也是即時的互動式 2D 和 3D 數位內容創作平台,兼具高效、輕型和免費的特色。Cocos Creator 有許多優點,例如可維持高效能、降低耗電量、支援串流載入和跨平台發布等。您可以用它製作遊戲、車用應用程式、XR、元宇宙等領域的專案。

指南

Unity

Unity 是一款已由許多遊戲採用的商業遊戲引擎,專為開發 2D 和 3D 遊戲而設計。無論是基礎的 2D Sprite 遊戲,還是主打大型複雜 3D 世界的遊戲,都曾採用這款引擎。Unity 提供多種轉譯器選項,包括專為在行動裝置硬體上呈現高效能 2D/3D 圖像而設計的 Universal Render Pipeline,同時使用 C# 程式設計語言,支援透過外掛程式與原生程式碼互動。由於廣受使用者歡迎,Unity 備有各式各樣的官方/社群資訊及教育資源。此外,Unity 旗下還經營 Unity Asset Store,這是一個預建藝術與程式碼資產的大型市集,提供免費和付費資產,可供開發人員在 Unity 專案中使用。

指南

Unreal

Unreal Engine 4 是一款商業遊戲引擎,專門用來製作具有複雜圖像的高階 3D 遊戲。Unreal 內含視覺編輯器,可編輯遊戲關卡,及處理匯入的模型和素材資產。這款引擎並未採用內建的指令碼程式設計語言,但 Unreal Editor 卻提供名為 Blueprints 的視覺指令碼系統,可用於建構遊戲和介面邏輯,而遊戲功能也可以透過 C++ 程式碼來實作。Unreal 的開發公司 Epic Games 旗下經營 Unreal Engine Marketplace,這是專為 Unreal Engine 資源打造的數位店面,其中備有各式預建的藝術與程式碼資產,不論是否需要付費,開發人員都可在 Unreal 專案中使用。另外,Android Game Development Extension 也可用於對在 Android 上執行的 Unreal 專案進行偵錯。

相關資訊請參閱「利用 Unreal 進行 Android 開發作業」。