Electronic Arts (EA) 是一家總部設於美國美國加州的遊戲公司。可以製作不同類型的遊戲,例如運動、動作、賽車和模擬。EA 的開發工作室 Firemonkeys 是 Real Racing 3、The Sims FreePlay 和 Need For Speed: No Limits 的開發團隊。Firemonkeys 使用自訂遊戲引擎開發遊戲,現在會在開發工作流程中使用 Android Game Development Extension (AGDE) 處理所有 Android 遊戲。該公司希望能簡化建構和偵錯工作流程,進而節省開發時間和成本,而 AGDE 可以滿足這個需求。
圖 1:The Sims: Freeplay 的螢幕截圖
使用方式
Firemonkeys 使用 AGDE 產生所有 Android 版本進行測試,以及對 Android 上的原生 C/C++ 程式碼進行偵錯。遊戲建構工作流程包含預先編譯的標頭與 Unity 版本,縮短編譯時間,兩者都受到 AGDE 支援。Firemonkeys 經常使用 AGDE 對 C/C++ 程式碼進行偵錯。EA 技術總監 Patrick Broddesson 表示:「我們對偵錯介面和效能很滿意,當較複雜的問題出現時,我們會使用拆解檢視畫面,而 AGDE 也有絕佳工具。」在分析時,您可以透過擴充功能本身快速啟動 Android Studio Profilers,如此一來,當您尋找特定裝置的問題時,剖析程序就能更輕鬆快速。
Firemonkeys 的工程團隊已經很熟悉 Visual Studio,將 AGDE 整合到現有的工作流程中,在幾天內就可輕鬆完成。Broddesson 表示:「整合程序很簡單,擴充功能也隨附說明文件和範例應用程式,可提供指南。」
圖 2:AGDE 偵錯正在進行中
成果
使用 AGDE 可讓 Firemonkeys 統合開發環境,並自動跨平台和裝置建構建構管道。AGDE 可讓 Firemonkey 搭配使用現有的 Visual Studio IDE,以及 AGDE 的偵錯介面,以滿足 Firemonkey 的 Android 開發需求。Broddesson 表示整合已順利完成,且先前工作流程有明顯的改善。「使用 AGDE 大幅縮短了 Android 新功能的開發時間,同時縮短對複雜 Android 特定錯誤進行偵錯所花費的時間。」Firemonkeys 團隊發現,使用 AGDE 可減少維護成本,並縮短新專案的設定時間,特別是已經將 Visual Studio 設定為主要 IDE 的跨平台專案。「對我們使用 AGDE 的最大好處,在於我們不必在不同 IDE 和偵錯工具之間移動,就能大幅減少工程團隊的環境切換。」
整體而言,Firemonkey 認為使用 AGDE 的建構、偵錯和剖析工具可將 Android 特定功能的開發成本降低 10% 至 15%。Broddesson 表示:「減少我們團隊中工程工作流程的障礙,進而節省成本」
開始使用
瞭解 Android Game Development Extension 如何在 Visual Studio 中使用 C/C++ 建構跨平台遊戲。