Manejo del movimiento del ratón - Amazon GameLift Streams

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Manejo del movimiento del ratón

El manejo del movimiento del ratón es fundamental para ofrecer experiencias de usuario intuitivas y con capacidad de respuesta en las aplicaciones de streaming. Amazon GameLift Streams optimiza automáticamente la transmisión de las entradas del ratón en función del comportamiento del cursor de la aplicación, lo que garantiza que los movimientos del ratón sean naturales tanto si el cursor está oculto como si está visible. Entender cómo Amazon GameLift Streams procesa los eventos del ratón le ayuda a diseñar aplicaciones que funcionan a la perfección con el servicio de streaming y ofrecen la mejor experiencia de usuario posible.

Modos de entrada del ratón

Amazon GameLift Streams utiliza dos modos distintos para transmitir los eventos del ratón a su aplicación y selecciona automáticamente el modo adecuado en función de la visibilidad del cursor:

Modo relativo

En el modo relativo, las actualizaciones del ratón se transmiten como pequeñas diferencias incrementales con respecto a la posición anterior. Este modo es ideal para aplicaciones que requieren un seguimiento preciso y continuo del movimiento del ratón, como los juegos de disparos en primera persona (FPS) o las interfaces que utilizan la orientación 3D. Amazon GameLift Streams utiliza el modo relativo cuando el cursor del sistema operativo está oculto o es totalmente transparente.

Modo absoluto

En el modo absoluto, la posición del cursor del ratón se transmite como una coordenada exacta de la pantalla. Este modo funciona bien para aplicaciones que dependen de una posición precisa del cursor, como point-and-click juegos o cualquier interfaz de usuario con elementos en los que se pueda hacer clic. Amazon GameLift Streams utiliza el modo absoluto cuando el cursor del sistema operativo está visible, incluso si la aplicación muestra una imagen de cursor personalizada.

Esta selección automática garantiza un rendimiento óptimo para diferentes tipos de aplicaciones sin necesidad de una configuración manual.

Bloqueo del puntero

El bloqueo del puntero es una función de la API web que captura el cursor del ratón dentro de un elemento específico, lo oculta e impide que salga del área designada. Esta función es especialmente útil para los juegos que requieren mover el ratón sin restricciones para controlar la cámara o apuntar, sin la distracción de un cursor visible ni la limitación de llegar a los bordes de la ventana.

Amazon GameLift Streams proporciona la funcionalidad de bloqueo automático del puntero a través de la autoPointerLock propiedad de la InputConfiguration interfaz del SDK web. Esta función se integra con la requestPointerLock API para permitir una captura del ratón intuitiva y adaptada al contexto.

Comportamiento de bloqueo automático del puntero

Amazon GameLift Streams habilita automáticamente el bloqueo del puntero cuando la aplicación está en pantalla completa y el cursor remoto es invisible en el anfitrión de la transmisión. Este comportamiento se alinea bien con los patrones de desarrollo de juegos más comunes:

  • Juegos FPS/TPS y control de orientación 3D: el puntero se bloquea automáticamente y el cursor se oculta, lo que permite controlar la cámara sin restricciones, algo esencial para los juegos de FPS.

  • Point-and-click juegos y control de la interfaz de usuario: cuando los juegos hacen que el cursor esté visible para interactuar con los menús o jugar de estrategia, el puntero permanece visible y desbloqueado, lo que preserva la experiencia de usuario prevista.

Opciones de configuración

La autoPointerLock propiedad acepta los siguientes valores:

true

El ratón siempre se captura cuando el cursor remoto es invisible.

false

El ratón nunca se captura, independientemente de la visibilidad del cursor.

'fullscreen' (predeterminado)

El ratón solo se captura cuando el elemento de vídeo está en modo de pantalla completa y el cursor remoto es invisible.

importante

autoPointerLockno tiene efecto en el navegador Safari ni en las plataformas iOS debido a las limitaciones de la plataforma.

Prácticas recomendadas

Para garantizar un manejo óptimo del ratón en las aplicaciones de streaming:

  • Transmita siempre a pantalla completa: su aplicación ya debería estar ejecutándose en modo de pantalla completa para que funcione correctamente en nuestro servicio. Además, recomendamos utilizar el soporte del navegador para convertir la transmisión en un elemento de pantalla completa y, así, ofrecer la mejor experiencia al usuario final. Esto ayudará a evitar problemas como los de alineación entre el cursor del sistema y el cursor del software.

  • Oculta el cursor para mantener un movimiento relativo: si tu aplicación espera un movimiento relativo del ratón (como los controles de cámara tipo FPS o las interacciones basadas en el arrastre), oculta el cursor del sistema operativo durante esas interacciones. En algunos casos, es posible que tengas que ocultar el cursor al colocar el ratón hacia abajo y volver a mostrarlo al levantarlo.

  • Muestre el cursor para obtener un posicionamiento absoluto: si su aplicación necesita un posicionamiento preciso del cursor para las interacciones con la interfaz de usuario, asegúrese de que el cursor del sistema operativo permanezca visible para habilitar el modo de coordenadas absolutas.

  • Pruebe diferentes escenarios de entrada: compruebe que su aplicación gestiona correctamente los modos de ratón relativo y absoluto, ya que Amazon GameLift Streams puede cambiar de un modo a otro en función de los cambios en la visibilidad del cursor.

  • Pruebe diferentes modos de ventana: pruebe el manejo del ratón de su aplicación tanto en el modo de ventana como en el de pantalla completa, si corresponde. Determine qué autoPointerLock configuración es la mejor para su configuración de entrada.