自 API 级别 9(Android 2.3 Gingerbread)起,Android 就已支持各种游戏控制器。新版 Android 可兼容许多热门游戏手柄及其高级功能,例如:
- 经典输入源和高级输入源
- 支持多个游戏手柄的本地多人游戏
- 触控板支持
- 触感反馈
- 光条控制
- 加速度计
为了方便目前最常见的用例,Android 制定了游戏手柄映射的标准定义,以减少开发者必须执行的测试量,同时保留每种类型的游戏手柄的独特之处。
您的游戏引擎可能目前已支持 Android 的控制器输入,我们建议您先从这里入手,以便在游戏中实现控制器支持。如果您的游戏引擎不支持控制器输入,或者仅支持基本功能,但您想利用高级功能,则可以使用以下库通过我们的 Android API 将支持直接实现到游戏中:
- 对于使用 NativeActivity 或 GameActivity 的 C++ 开发者,建议使用游戏控制器库。该库是 Android Game Developer's Toolkit 的一个组件,提供可与其他平台相媲美的 C/C++ API。它还可直接访问触感反馈和高级运动事件,并提供用于检测游戏手柄布局和标签的机制,使游戏能够显示准确的按钮提示。
- 对于使用原生 Android API 的 Java 和 Kotlin 开发者,本指南介绍了如何处理控制器操作(针对最常见的游戏控制器)、支持多个游戏控制器以实现本地“沙发”多人游戏,以及启用高级控制器功能,例如触感反馈、触控板和惯性测量单元(陀螺仪和加速度计)。
无论您以何种方式为游戏实现控制器支持,我们都建议您遵循我们的测试指南,以确保用户在各种 Android 设备上都能获得一致的高品质体验。我们还建议您查看支持控制器的游戏在 Google Play 商店中的显示方式,其中包含有关如何确保您的游戏正确标记为支持控制器的说明。
多种设备规格
Android 广泛兼容各种设备类型,包括游戏控制器,让您无论是在手机、大屏平板电脑上玩游戏,还是通过电视玩游戏,都能获得出色的游戏体验。大屏设备和 Android TV 设备非常适合在舒适的客厅中享受媲美游戏机的体验,可提供丰富的视觉效果,并能畅玩更多对图形处理要求较高的游戏。这种跨设备兼容性不仅能提升游戏体验,还能扩大您的选择范围,确保您可以在任何搭载 Android 的设备上畅享最佳游戏体验。
如需了解详情,请参阅以下相关资源: