遊戲開發基本概念

在著手開發 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 相關說明。