Android est compatible avec un large éventail de manettes de jeu depuis le niveau d'API 9 (Android 2.3 Gingerbread). Les versions modernes d'Android sont compatibles avec de nombreuses manettes de jeu populaires et leurs fonctionnalités avancées, telles que :
- Entrées classiques et avancées
- Multijoueur local avec compatibilité avec plusieurs manettes de jeu
- Compatibilité avec le pavé tactile
- Technologie tactile
- Contrôle de la barre lumineuse
- Accéléromètre
Pour faciliter les cas d'utilisation les plus courants aujourd'hui, Android dispose d'une définition standard des mappages de manette de jeu afin de simplifier la quantité de tests qu'un développeur doit effectuer tout en préservant ce qui rend chaque type de manette de jeu unique.
Il est possible que votre moteur de jeu prenne déjà en charge les manettes de jeu pour Android. Nous vous recommandons de commencer par là pour implémenter la prise en charge des manettes de jeu dans votre jeu. Si votre moteur de jeu ne prend pas en charge les entrées de la manette ou ne prend en charge que les fonctionnalités de base et que vous souhaitez profiter des fonctionnalités avancées, vous pouvez utiliser les bibliothèques suivantes pour implémenter la prise en charge directement dans votre jeu avec nos API Android :
- Pour les développeurs C++ qui utilisent NativeActivity ou GameActivity, il est recommandé d'utiliser la bibliothèque Game Controller. Cette bibliothèque, un composant de l'Android Game Developer's Toolkit, offre une API C/C++ comparable à celle d'autres plates-formes. Il offre également un accès simple aux événements haptiques et de mouvement avancés, ainsi qu'un mécanisme de détection des mises en page et des libellés des manettes de jeu, permettant aux jeux d'afficher des invites de bouton précises.
- Pour les développeurs Java et Kotlin qui utilisent les API Android natives, ce guide décrit comment gérer les actions de la manette sur les manettes de jeu les plus courantes, prendre en charge plusieurs manettes de jeu pour activer le mode multijoueur local "sur canapé" et activer les fonctionnalités avancées de la manette telles que le retour haptique, les pavés tactiles et les unités de mesure inertielle (gyroscopes et accéléromètres).
Quelle que soit la façon dont vous implémentez la compatibilité avec les manettes pour votre jeu, nous vous recommandons de suivre nos conseils de test pour garantir une expérience cohérente et de haute qualité à vos utilisateurs sur les appareils Android. Nous vous recommandons également de consulter comment les jeux compatibles avec les manettes s'affichent sur le Google Play Store, qui inclut des instructions pour vous assurer que votre jeu est correctement étiqueté comme étant compatible avec les manettes.
Multi-facteur de forme
La large compatibilité d'Android avec différents facteurs de forme d'appareils s'étend aux manettes de jeu, ce qui vous permet d'améliorer votre expérience de jeu, que vous jouiez sur un téléphone mobile, une tablette à grand écran ou même sur un téléviseur. Les grands écrans et les appareils Android TV sont parfaits pour une expérience de type console dans le confort de votre salon. Ils offrent des visuels riches et la possibilité de jouer à des jeux plus gourmands en ressources graphiques. Cette compatibilité multi-appareils améliore non seulement le gameplay, mais élargit également vos choix, en veillant à ce que les meilleures expériences de jeu soient accessibles sur n'importe quel appareil Android.
Pour en savoir plus, consultez les ressources associées suivantes :