在著手開發 Android 遊戲之前,必須先決定開發環境的三個基本元件,其中包括:
- 遊戲引擎
- 整合式開發環境 (IDE)
- 圖形 API
使用遊戲引擎進行開發
「遊戲引擎」是一種軟體架構,包含一組開發遊戲專用的程式庫和工具。使用遊戲引擎可讓您專注於遊戲內容與最佳化作業,同時輕鬆實作下列項目:
- 圖形
- 動畫
- 音訊
- 遊戲迴圈
- 輸入裝置支援
遊戲引擎通常包含 IDE 和其他工具,可用於設定功能、設計、開發、編譯遊戲,以及將遊戲匯出至 Android 和其他平台。
如要使用遊戲引擎,可以選擇下列其中一種做法:
- 使用未經修改的遊戲引擎 (建議做法)
- 自訂現有的遊戲引擎
- 開發新的遊戲引擎
使用未經修改的遊戲引擎 (建議做法)
這是開發 Android 遊戲最簡單的做法。如要採用這種方法,必須選擇符合 Android 開發需求的遊戲引擎。
未經修改即可使用的遊戲引擎
以下為支援 Android 開發作業的幾個現有遊戲引擎:
- Unity:商業用途;使用 C# 程式設計語言。
- Godot:開放原始碼。支援多種程式設計語言,包括 GDScript、C# 和 C++。
- Defold:開放原始碼;使用 Lua 程式設計語言。
- Unreal:商業用途;使用 Blueprint 視覺指令碼系統和 C++,特別支援高階 3D 圖形。
如要進一步瞭解如何設定及使用這些引擎,請參閱「在 Android 上使用遊戲引擎」一文。
使用 IDE 進行開發
用於開發 Android 遊戲的 IDE,是根據所用遊戲引擎和工作流程而定。最常見的遊戲引擎包含用於設計和程式碼編輯的遊戲編輯器,遊戲開發人員通常會將這類引擎與 Android Studio 搭配使用。
遊戲編輯器
「遊戲編輯器」通常會將遊戲設計功能與程式碼編輯緊密整合,在某些情況下,這些編輯器可協助設計人員完成開發作業,且不必編寫程式碼。
如果您是首次開發 Android 遊戲,最簡單且最理想的方法是將遊戲編輯器與 Android Studio 搭配使用,因為遊戲編輯器具有以下特性:
- 提供以遊戲設計為主的使用者介面和工具組。
- 整合素材資源設計和程式碼編輯工作。
- 著重於支援的程式設計語言。
- 包含模型建立與轉譯工具。
Android Studio
Android Studio 是用於 Android 應用程式開發作業的官方 IDE。在安裝其他要使用的 IDE 時,建議您一併安裝 Android Studio。Android Studio 可讓您進行以下作業:
- 對以 C/C++、Java 或 Kotlin 編寫的程式碼進行偵錯。
- 管理建構 Android 遊戲時必須使用的 Android SDK。
- 建構、測試、剖析及最佳化遊戲。
- 使用 Android NDK 編輯 C/C++ 程式碼。
- 設定應用程式套件和 Google Play 設定。
詳情請參閱 Android Studio。
Visual Studio
如果使用 Visual Studio 為 Windows 開發遊戲,可使用適用於 Visual Studio 的 Android Game Development Extension (AGDE),將 Android 新增為目標開發平台。進階遊戲開發人員可利用這個方法,指定已使用 Visual C++ 專案開發的遊戲。您可以使用 AGDE 執行以下作業:
- 使用現有 Visual C++ 專案製作 Android 遊戲。
- 使用 Visual Studio 偵錯及剖析遊戲。
- 使用 Incredibuild 或 SN-DBS 等分散式建構系統。
詳情請參閱 AGDE 相關說明。
使用 Google Play 遊戲服務進行開發
如要為遊戲新增社群功能、查看遊戲過程統計資料,並且在多種裝置提供跨平台遊戲過程,您可以使用 Google Play 遊戲服務。您可以在 Google Play 管理中心設定及管理 Play 遊戲服務。接著,您可以使用 Play 遊戲服務的 API 為 Android、C 和 Unity 新增更多功能。詳情請參閱「Play 遊戲服務總覽」。
使用圖形 API 進行開發
為達到最佳 2D 和 3D 圖形效能,Android 遊戲必須使用低階圖形 API 與 GPU 通訊。支援範圍最廣的 Android 遊戲開發選項包括:
- OpenGL ES
- Vulkan
OpenGL ES 或 Vulkan 必須使用 Android Game Development Kit (AGDK),以 C 或 C++ 開發遊戲。Android GPU Inspector (AGI) 圖形剖析工具僅支援這兩種圖形 API。
如需 Android GPU Inspector 的相關資訊,請參閱 AGI 相關說明。