谷歌發(fā)布 Android 游戲開發(fā)工具包 (AGDK)
谷歌在昨日舉辦的游戲開發(fā)者大會(huì)上推出了 Android 游戲開發(fā)工具包 (AGDK),這是一套完整的工具和庫(kù),用于幫助開發(fā)者開發(fā)、優(yōu)化和交付高質(zhì)量的 Android 游戲。
下載地址:https://developer.android.com/games/agdk
據(jù)介紹,AGDK 關(guān)注性能問(wèn)題,減少了 Android 生態(tài)中的碎片化問(wèn)題,并旨在迎合未來(lái)操作系統(tǒng)更新所提供的增強(qiáng)功能,同時(shí)盡可能提供向后兼容性。AGDK 的特性會(huì)遵循以下三個(gè)原則:
- 為游戲開發(fā)而構(gòu)建。所有的庫(kù)都使用 C 或 C++ API 進(jìn)行構(gòu)建和測(cè)試,并考慮性能問(wèn)題
- 減少碎片化。AGDK 工具和庫(kù)適用于許多不同的 Android 版本,大多數(shù)這些功能都支持當(dāng)今使用的幾乎所有設(shè)備
- 由 Android 構(gòu)建,適用于 Android。未來(lái)的 Android 平臺(tái)更新會(huì)增強(qiáng)功能,AGDK 的這些庫(kù)會(huì)盡可能提供向后兼容性
現(xiàn)在的版本尚處于初始階段,專注于涵蓋三個(gè)主要領(lǐng)域:集成工作流、提供 C/C++ 游戲庫(kù)和性能優(yōu)化。
集成工作流
允許開發(fā)者根據(jù)自己的需要將 AGDK 與現(xiàn)有的項(xiàng)目結(jié)合起來(lái)。這方面的一個(gè)例子是通過(guò)一個(gè)擴(kuò)展在 Visual Studio 上為游戲添加 Android 作為目標(biāo)平臺(tái)。另一個(gè)例子是為 Unity 等游戲引擎提供插件。谷歌表示,他們也在直接與游戲引擎開發(fā)商合作,把這種能力直接集成到游戲引擎廠商的工具中。
提供 C/C++ 游戲庫(kù)
谷歌了解到大多數(shù)游戲和游戲引擎都是用 C++ 編寫的,而 Android 開發(fā)則通常使用 Java。雖然有 JNI 這種工具來(lái)解決這種問(wèn)題,但此過(guò)程并不簡(jiǎn)單,并且非常容易出錯(cuò),甚至可能會(huì)引入錯(cuò)誤或性能回歸問(wèn)題。AGDK 將通過(guò)提供 C/C++ 游戲庫(kù)來(lái)減少對(duì) Java 和 JNI 的依賴,保證游戲更易于構(gòu)建、調(diào)試和維護(hù)。
目前這些庫(kù)側(cè)重于基礎(chǔ)類功能,如游戲活動(dòng)、游戲文本輸入和游戲控制器,未來(lái)會(huì)提供游戲引擎中常見的功能。
性能優(yōu)化
性能優(yōu)化也是 AGDK 的目標(biāo)之一。通過(guò)最新推出的 Android GPU Inspector (AGI) 提供的幀分析功能,將其與 Android Studio 的 CPU、內(nèi)存和電源分析等功能搭配使用,以及 Android Performance Tuner 中的新加載功能來(lái)實(shí)現(xiàn)性能優(yōu)化。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:谷歌發(fā)布 Android 游戲開發(fā)工具包 (AGDK)
本文地址:https://www.oschina.net/news/150329/android-game-development-kit