Unreal Engine 是由 Epic Games 開發的遊戲引擎,可讓不同產業的創作者自由發揮與控管權,打造最先進的娛樂內容、引人入勝的視覺化效果,以及沉浸式虛擬世界。部分大型 Android 遊戲是使用 Unreal Engine 打造而成
圖 1. 在 Pixel 4 上執行的 Unreal Engine Suntemple 範例螢幕截圖
博文和其他遊戲開發人員使用 Android Studio 對 C++、Kotlin 或 Java 程式設計語言進行偵錯,但許多遊戲開發人員都擁有以 Visual Studio 為中心的其他平台開發工作流程。Unreal Engine 行動團隊專注於開發及最佳化 Unreal Engine 行動平台的功能,該團隊一直使用 Android Game Development Extension (AGDE) 進行 Unreal Engine Android 開發,以及用於 Fortnite Android 偵錯和最佳化,
使用方式
採用 Android Game Development Extension (AGDE) 前,如要針對 Android 進行偵錯和建構,必須先在 Android Studio 中開啟產生的 Gradle 專案,然後在兩個開發環境間切換,而且這些環境各有專屬的按鍵繫結組合。這對開發人員來說很不方便,也相當耗時,尤其對於疊代開發而言更是如此。現在有了 AGDE,Android 遊戲的完整開發工作週期就是在 Visual Studio 中完成!遷移至新版開發工作流程的開發人員會發現,這個工作流程既快速又方便,也能輕鬆進行 Unreal Engine 開發作業。
安裝 AGDE 後,每當您為 Unreal Engine (UE) 4.26.2 以上版本產生 Visual Studio 專案檔案時,Unreal Build Tool 也會產生 Android 建構目標,以便與 AGDE 搭配使用。此後,Visual Studio 中的 Unreal Engine 開發與偵錯體驗,與電腦和其他平台相同。在 Visual Studio 中按下 F5 會啟動 AGDE 動作,進而觸發 C++ Android 版本,並產生或更新 Android 應用程式套件 (APK)。接著,AGDE 會在裝置上啟動 C++ 偵錯工作階段,以便使用熟悉的 Visual Studio 偵錯功能,例如中斷點、手錶,以及拆解和註冊。支援 AGDE 的 Android 版本還利用 Unreal Build Tool 的 Incredibuild 整合功能,為各種電腦提供 Android C++ 程式碼適用的發布版本。
圖 2. AGDE 搭配 Unreal Engine 的螢幕截圖
成果
「考量以 Visual Studio 為中心的開發環境,我們很高興能將 AGDE 整合到工作流程中。Unreal Engine 行動團隊主管 Jack Porter 表示,我們發現「AGDE 讓 Epic 能夠更快速輕鬆地偵錯問題,並且留在 Visual Studio 內部,比先前的工作流程大幅提升。使用 AGDE 絕對幫我們省下大量時間,並協助我們找到原本無法發現的錯誤。」
Porter 表示:「我們預計會繼續使用 Epic 的 AGDE,並規劃採用 AGDE 做為所有 Unreal Engine 授權人所支援的 Unreal Engine Android 開發人員工作流程。」 Unreal Engine Mobile 團隊開發人員 Dmytro Vovk 一直在 Unreal Engine 和 Fortnite Mobile 上 使用 AGDE 執行日常工作,以及說最後,我可以對組合進行偵錯,並看到註冊過程隨著我逐步執行程式碼而更新。Visual Studio 帶給我的 Android 偵錯功能,讓我的日常工作更加輕鬆,而且讓我得以專心開發流程。」
開始使用
瞭解 Android Game Development Extension 如何在 Visual Studio 中使用 C/C++ 建構跨平台遊戲。