- Disponibilité GameInput est disponible sur XBOX au moyen du Microsoft Game Development Kit (GDK) et sur PC au moyen de NuGet. Les anciennes versions de Windows, jusqu’à Windows 10 19H1 (mise à jour de mai 2019), sont prises en charge.
- Cohérence GameInput expose les entrées des claviers, des souris, des manettes et des autres contrôleurs de jeu au moyen d’un seul modèle d’entrée unifié, synchronisé sur une base de temps commune. Le code de gestion des entrées de ces périphériques est presque identique et 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), en plus d’ajouter ses propres nouvelles fonctionnalités. Les fonctionnalités de GameInput vont de l’état simple de manette à format fixe jusqu’à l’accès brut détaillé de bas niveau aux périphériques. Vous pouvez obtenir les entrées par interrogation ou par rappels, de façon pilotée par les événements. La rétroaction haptique, les capteurs et la rétroaction de force sont entièrement pris en charge. Les développeurs peuvent facilement écrire des SDK de périphériques tiers par-dessus GameInput pour donner accès à des fonctionnalités de périphériques personnalisées.
- Performances GameInput est construite directement par-dessus les interfaces matérielles de Windows pour obtenir la latence d’entrée et l’utilisation des ressources les plus faibles possible. Presque toutes les fonctions de l’API sont sans verrou et offrent des garanties de performance strictes, tout en étant entièrement thread-safe. Cette conception permet de les appeler en toute sécurité à partir de contextes sensibles au temps comme les threads de rendu (la principale exception étant l’appel à GameInputCreate). Les applications avancées peuvent prendre le contrôle direct de la planification des files d’attente de travail asynchrones internes de GameInput, en contrôlant 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 v.0 à la version actuelle, et les jeux peuvent préciser la version de l’API avec laquelle ils ont été développés. Cette gestion des versions signifie que 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 la qualité de vie à mesure que la plateforme Windows évolue, notamment la prise en charge des nouveaux périphériques matériels et des correctifs côté plateforme.
- Facilité d’utilisation GameInput a été conçue 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 offre une 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.
