Android admite una amplia variedad de controles de juegos desde el nivel de API 9 (Android 2.3 Gingerbread). Las versiones modernas de Android admiten muchos gamepads populares y sus funcionalidades avanzadas, como las siguientes:
- Entradas clásicas y avanzadas
- Multijugador local con compatibilidad para varios controles de juegos
- Compatibilidad con el panel táctil
- Tecnología háptica
- Control de la barra de luces
- Acelerómetro
Para facilitar los casos de uso más comunes en la actualidad, Android tiene una definición estándar para las asignaciones de gamepad que simplifica la cantidad de pruebas que debe realizar un desarrollador y, al mismo tiempo, conserva lo que hace que cada tipo de gamepad sea único.
Es posible que tu motor de juego ya admita la entrada del control para Android, por lo que te recomendamos que comiences por ahí cuando quieras implementar la compatibilidad con controles en tu juego. Si tu motor de juegos no admite la entrada del control o solo admite funciones básicas y deseas aprovechar las funciones avanzadas, puedes usar las siguientes bibliotecas para implementar la compatibilidad directamente en tu juego con nuestras APIs de Android:
- Para los desarrolladores de C++ que usan NativeActivity o GameActivity, se recomienda usar la biblioteca de Game Controller. Esta biblioteca, que es un componente del Android Game Developer's Toolkit, ofrece una API de C/C++ comparable a la de otras plataformas. También proporciona acceso directo a eventos hápticos y de movimiento avanzados, junto con un mecanismo para detectar diseños y etiquetas de controles de juegos, lo que permite que los juegos muestren mensajes de botones precisos.
- Para los desarrolladores de Java y Kotlin que usan las APIs nativas de Android, esta guía describe cómo controlar las acciones del controlador en los controles de juegos más comunes, admitir varios controles de juegos para habilitar el modo multijugador local "de sofá" y habilitar funciones avanzadas del controlador, como la respuesta háptica, los paneles táctiles y las unidades de medición inercial (giroscopios y acelerómetros).
Independientemente de cómo implementes la compatibilidad con el controlador en tu juego, te recomendamos que sigas nuestra guía de pruebas para garantizar una experiencia coherente y de alta calidad para los usuarios en todos los dispositivos Android. También te recomendamos que revises cómo se muestran los juegos compatibles con controles en Google Play Store, que incluye instrucciones para asegurarte de que tu juego esté etiquetado correctamente como compatible con controles.
Multi-form factor
La amplia compatibilidad de Android con diversos factores de forma de dispositivos se extiende a los controles de juegos, lo que te permite mejorar tu experiencia de juego, ya sea que juegues en un teléfono celular, una tablet de pantalla grande o incluso a través de una TV. Las pantallas grandes y los dispositivos Android TV son perfectos para disfrutar de una experiencia similar a la de una consola en la comodidad de tu sala de estar, ya que ofrecen imágenes enriquecidas y la capacidad de jugar juegos con mayor intensidad gráfica. Esta compatibilidad entre dispositivos no solo mejora la experiencia de juego, sino que también amplía tus opciones, lo que garantiza que puedas acceder a las mejores experiencias de juego en cualquier dispositivo con Android.
Para obtener más información, consulta los siguientes recursos relacionados: