Cuando los jugadores transmiten tu juego a sus dispositivos móviles, una de las mejores maneras de aumentar su disfrute del juego es permitirles interactuar con él mediante controles táctiles. XBOX game streaming permite superponer controles táctiles sobre tu juego mediante el Touch Adaptation Kit, y esa puede ser una excelente opción para muchas pantallas de tu juego en las que tener un mando virtual es una forma natural de jugar. Sin embargo, para partes de tu juego como los menús, los mapas, las pantallas de inventario y otras, puede ser más natural interactuar con el juego directamente mediante entradas táctiles.
Por ejemplo, es muy natural que un jugador quiera tocar las opciones de un menú para interactuar con ellas, o que quiera usar gestos de teléfono móvil para hacer zoom en un mapa y desplazarse por él. Microsoft Game Development Kit (GDK) proporciona API que te permiten integrar esta interfaz táctil nativa en tu juego, haciendo que se sienta como una experiencia verdaderamente móvil.
El Touch Adaptation Kit y la entrada táctil nativa no son mutuamente excluyentes: puedes usar ambos en tu juego, empleando cada forma de entrada táctil donde tenga más sentido para tu título. Por ejemplo, tener menús con entrada táctil nativa mientras usas el Touch Adaptation Kit para el bucle de juego principal podría ser una forma razonable de estructurar la estrategia de entrada táctil de tu título.
Avisa a tu administrador de cuenta si estás creando un juego con entrada táctil nativa. Los servicios back-end de XBOX Game Streaming deberán configurarse para permitir que tu juego reciba eventos táctiles cuando el juego se implemente en entornos comerciales.
La entrada táctil nativa está disponible para tu juego a través de la API IGameInputReading::GetTouchState. Esta API te proporcionará el conjunto actual de puntos de contacto que representa el conjunto actual de dedos con los que el jugador está tocando la pantalla.
Para convertir estos puntos de contacto en eventos de pulsación, movimiento y liberación, puede resultar útil hacer un seguimiento de su estado en cada fotograma.
- Cualquier punto de contacto que no estuviera presente en el fotograma anterior pero que esté presente en el fotograma actual es una nueva pulsación táctil
- Cualquier punto de contacto presente en el fotograma anterior y que sigue presente en el fotograma actual es un movimiento o una operación sin efecto si las coordenadas del contacto no han cambiado.
- Los puntos de contacto que estaban presentes en el fotograma anterior pero que ya no están presentes son una liberación táctil.
Un bucle de entrada muy básico para generar estos eventos de pulsación, movimiento y liberación podría tener este aspecto: