谷歌推出安卓游戏开发包(AGDK)

1,133

安卓游戏开发工具包(AGDK)旨在使开发、优化和交付安卓游戏变得更加容易。安卓游戏开发包由现有的和新的工具和库组成,使用C和C++ API构建,以最大限度地提高性能。

AGDK的主要目标之一是使Android游戏的创建能够将使用Java的必要性降到最低。这是因为大多数游戏和游戏引擎出于性能原因是用C或C++编写的,而使用JNI将C/C++和Java Android平台连接起来通常是一项复杂的任务。因此,AGDK将提供这种桥接,并处理所有使用JNI的固有复杂性,以确保互操作性。

AGDK的初始版本将包括现有的帧速率和高性能音频库,以及一些新的组件,如游戏活动游戏文本输入游戏控制器

游戏活动类取代了NativeActivity,成为游戏的推荐活动类。与Native Activity相比,使用Game Activity的优势在于它与Jetpack和fragments兼容,并且可以被扩展以支持大多数游戏引擎。最值得注意的是,它能够处理所有的Android活动事件,包括设备旋转和应用生命周期。

游戏文本输入库提供了一个API来显示和隐藏软键盘,设置或获取当前编辑的文本,并在文本被改变时接收通知。虽然支持高级输入法编辑器的功能,如拼写检查、补全和多键字符,但这个库并不意味着可以用于成熟的文本编辑器。

游戏控制器库有助于实现对游戏控制器的支持,包括连接和断开、控制器描述、输入数据读取等。

谷歌AGDK还将专注于性能优化工具,包括改进的Android GPU检查器,以检测任何与GPU有关的问题,以及新的Android Studio剖析器,以检测CPU、电源、网络和内存使用情况。鉴于安卓设备种类繁多,谷歌还将通过更新的安卓性能调谐器扩展对用户遥测的支持。这将帮助开发者更好地了解加载时间、图形保真度和放弃情况。

AGDK试图改善开发者体验的另一个领域是对集成工作流的支持。

我们将专注于Google能够增加独特价值和解决Android具体问题的工作流程的部分,同时与你现有工作流程中你感到满意的任何部分兼容。

因此,AGDK第一个版本将包括Visual StudioAndroid游戏开发扩展,这使得在现有的Visual Studio项目中整合Android作为一个平台成为可能。此外,谷歌表示它将与游戏引擎制造商合作,确保AGDK直接集成,或创建插件,使集成更容易。

安卓游戏开发工具包可以从谷歌开发者网站下载