- Disponibilité GameInput est disponible sur XBOX via le Microsoft Game Development Kit (GDK) et sur PC via NuGet. Les versions antérieures de Windows, jusqu’à Windows 10 19H1 (mise à jour de mai 2019), sont prises en charge.
- Cohérence GameInput expose les entrées des claviers, souris, manettes et autres contrôleurs de jeu au moyen d’un modèle d’entrée unique et unifié, synchronisé sur une base de temps commune. Le code de gestion des entrées de ces périphériques est presque identique : il utilise bon nombre des mêmes fonctions, mais avec des filtres différents. Cette cohérence facilite l’ajout de la prise en charge de périphériques d’entrée supplémentaires sans modifications majeures du code d’entrée.
- Fonctionnalités GameInput est un sur-ensemble fonctionnel de toutes les anciennes API d’entrée (XInput, DirectInput, Raw Input, Human Interface Device (HID) et les API WinRT) et ajoute en plus ses propres nouvelles fonctionnalités. Les fonctionnalités de GameInput vont du simple état de manette à format fixe jusqu’à l’accès brut détaillé et de bas niveau aux périphériques. Vous pouvez obtenir les entrées par interrogation ou au moyen de rappels, de manière événementielle. L’haptique, les capteurs et le retour de force sont entièrement pris en charge. Les développeurs peuvent facilement écrire des SDK de périphériques tiers basés sur GameInput pour donner accès à des fonctionnalités de périphériques personnalisées.
- Performances GameInput est construit directement sur les interfaces matérielles de Windows pour obtenir la latence d’entrée et l’utilisation des ressources les plus faibles possibles. Presque toutes les fonctions de l’API sont sans verrou, avec des garanties de performances strictes, tout en restant 100 % thread-safe. Cette conception permet de les appeler en toute sécurité depuis des contextes sensibles au temps, comme les threads de rendu (la principale exception étant l’appel à GameInputCreate). Les applications avancées peuvent prendre directement le contrôle de la planification des files d’attente de travail asynchrones internes de GameInput, en déterminant quel thread effectue le travail et à quelle fréquence.
- Facilité de maintenance Les nouvelles versions du runtime GameInput prennent en charge toutes les versions de l’API, de la v.0 à la version actuelle, et les jeux peuvent spécifier la version de l’API avec laquelle ils ont été développés. Grâce à cette gestion des versions, les jeux continuent de fonctionner comme prévu même lorsque de nouvelles versions de GameInput sont publiées avec de nouvelles fonctionnalités et améliorations. De plus, les titres plus anciens bénéficient d’améliorations de confort à mesure que la plateforme Windows évolue, notamment la prise en charge des périphériques matériels nouvellement commercialisés et des correctifs côté plateforme.
- Facilité d’utilisation GameInput a été conçu avec la facilité d’utilisation comme priorité absolue. La plupart des tâches d’entrée courantes peuvent être implémentées en quelques lignes de code seulement.
Prise en main
Utilisez l’API GameInput pour tout nouveau code, quelle que soit la plateforme cible. Elle est prise en charge sur toutes les plateformes Microsoft, y compris les versions antérieures de Windows, et offre des performances supérieures à celles des anciennes API.Pour les jeux développés avec le GDK pour XBOX One, GameInput est la seule API d’entrée disponible.
