- Disponibilidad GameInput está disponible en XBOX a través del Microsoft Game Development Kit (GDK) y en PC a través de NuGet. Se admiten versiones anteriores de Windows hasta Windows 10 19H1 (actualización de mayo de 2019).
- Coherencia GameInput expone la entrada de teclados, mouse, gamepads y otros mandos de juego a través de un único modelo de entrada unificado, sincronizado con una base de tiempo común. El código para controlar la entrada de estos dispositivos es casi idéntico, ya que usa muchas de las mismas funciones pero con diferentes filtros aplicados. Esta coherencia facilita agregar compatibilidad con dispositivos de entrada adicionales sin cambios importantes en el código de entrada.
- Funcionalidad GameInput es un superconjunto funcional de todas las API de entrada heredadas (XInput, DirectInput, Raw Input, dispositivo de interfaz humana (HID) y las API de WinRT), además de agregar nuevas características propias. La funcionalidad de GameInput abarca desde un estado de gamepad simple de formato fijo hasta un acceso detallado a dispositivos sin procesar de bajo nivel. Puede obtener la entrada mediante sondeo o mediante devoluciones de llamada de forma controlada por eventos. Los hápticos, los sensores y la retroalimentación de fuerza son totalmente compatibles. Los desarrolladores pueden escribir fácilmente SDK de dispositivos de terceros sobre GameInput para proporcionar acceso a características personalizadas de los dispositivos.
- Rendimiento GameInput se ha creado directamente sobre las interfaces de hardware de Windows para conseguir la menor latencia de entrada y el menor uso de recursos posibles. Casi todas las funciones de la API no usan bloqueos y tienen garantías de rendimiento estrictas, sin dejar de ser 100 % seguras para subprocesos. Este diseño hace que sea seguro llamarlas desde contextos sensibles al tiempo, como los subprocesos de representación (la mayor excepción es la llamada a GameInputCreate). Las aplicaciones avanzadas pueden tomar el control directo de la programación de las colas de trabajo asincrónicas internas de GameInput, controlando qué subproceso realiza el trabajo y con qué frecuencia.
- Capacidad de servicio Las nuevas versiones del entorno de ejecución de GameInput admiten todas las versiones de la API desde v.0 hasta la actual, y los juegos pueden especificar con qué versión de la API se desarrollaron. Este control de versiones significa que los juegos siguen funcionando según lo esperado incluso cuando se publican nuevas versiones de GameInput con nuevas características y mejoras. Además, los títulos más antiguos disfrutan de mejoras de calidad a medida que evoluciona la plataforma Windows, incluida la compatibilidad con dispositivos de hardware recién lanzados y correcciones del lado de la plataforma.
- Facilidad de uso GameInput se diseñó con la facilidad de uso como máxima prioridad. Las tareas de entrada más comunes se pueden implementar con solo unas pocas líneas de código.
Introducción
Use la API de GameInput para todo el código nuevo, independientemente de la plataforma de destino. Proporciona compatibilidad con todas las plataformas de Microsoft, incluidas las versiones anteriores de Windows, y ofrece un rendimiento superior en comparación con las API heredadas.Para los juegos desarrollados con el GDK para XBOX One, GameInput es la única API de entrada disponible.
