Google发布新Android游戏开发组件AGDK简化游戏开发工作

Google发布全新的游戏开发者工具AGDK(Android Game Development Kit),这是一套完整的工具和函数库,提供丰富的功能,让开发人员能够开发和优化Android游戏。

AGDK有三项特点,第1是由于考量性能,因此所有函数库皆使用C或C API构建与测试,第2则是降低碎片化,AGDK工具和函数库适用各种Android版本,而且绝大多数功能都支持现今绝大多数设备。第3项特点则是,AGDK拥有极佳的兼容性,在未来的Android平台更新中,这些函数库会提供向后兼容。

在AGDK的开发,Google参考了许多开发者社群的意见,把重点放在集成工作流程、C/C游戏函数库和性能优化上。在集成工作流程方面,Google提供了新工具,让开发者的开发工作能够更顺畅,官方提到,通常开发者需要切换工具的次数越少,效率就会越高,而AGDK提供了可以解决Android特定问题的工作流程,并且与开发者熟悉的IDE工作流程兼容。

Android游戏开发扩展组件使Visual Studio成为Android平台目标,这使得现有多平台Visual Studio游戏项目能够快速集成Android平台。另外,Google也正与一些热门的游戏引擎开发商合作,要在游戏引擎中直接集成Android游戏开发工具和函数库,使得开发者不需要修改游戏程序,就可以获得强化的性能和稳定性。

由于多数游戏和游戏引擎都是以C编写的,但是Android游戏却需要使用Java程序语言,要桥接这两种语言存在挑战,甚至可能产生错误或是降低性能,而AGDK能够通过提供C游戏函数库,使构建和自定义游戏引擎时,能最大程度减少Java程序语言和Java Native Interface(JNI)的使用。Google提到,这将让游戏更容易构建、调试和维护。

Google正积极扩大C游戏函数库支持的范围,目前先提供了游戏活动和输入等基础类别,未来计划会有更多C游戏函数库加入,提供跨游戏引擎常用的功能,现在添加了游戏活动、游戏文本输入和游戏控制器3个函数库。

游戏活动函数库拥有构建C游戏需要的基础,其提供所有Android事件的C接口,从屏幕旋转到应用程序生命周期管理都有,官方提到,这将可以减少开发者花在Java语言上的时间。游戏文本输入函数库提供在C中使用软件键盘的方法,这个方法获得官方支持适用于Android,而游戏控制器函数库,则是在C中处理来自游戏控制的输入,并映射这些功能,在需要的时候重新连接控制器到设备上。

AGDK也在性能优化上下功夫,要让开发者可以简单发现任何稳定性和性能问题。Google正在对Android GPU Inspector(AGI)进行大规模更新,包括影格分析等功能,这与现有的GPU分析元素一起运行,可以让开发者更全面了解GPU相关的问题。而Android Studio和AGDE也提供了一套分析工具,可用来监控系统、电源、CPU和内存,助开发人员找出性能低落的问题。