Directive 1 : les paramètres par défaut fonctionnent directement
Les joueurs attendent des expériences similaires à celles d’une console sur les appareils portables. Ils ne devraient pas avoir à chercher un menu et à modifier un paramètre pour faire passer le jeu en mode portable. En utilisant uniquement la manette, ils doivent pouvoir naviguer dans tous les éléments du jeu. Même si les joueurs peuvent souhaiter personnaliser et varier les options de rendu (niveaux de noir, ombres, performances ou qualité), ils s’attendent néanmoins à bénéficier d’une bonne expérience par défaut. La clé pour que les paramètres par défaut « fonctionnent directement » est de savoir que vous êtes sur un appareil de jeu portable. Utilisez le code suivant pour déterminer si le jeu s’exécute sur un appareil de jeu portable.- Choisir une résolution et des paramètres adaptés aux capacités typiques d’un appareil portable.
- Modifier l’entrée par défaut pour attendre une manette et afficher un clavier virtuel lorsqu’une saisie de texte est attendue.
- Agrandir les polices (voir la section Directive 4 : lisibilité de l’interface utilisateur ci-dessous).
- XBOX Accessibility Guideline 101 : affichage du texte
- XBOX Accessibility Guideline 107 : entrées
- XBOX Accessibility Guideline 112 : navigation dans l’interface utilisateur
- XBOX Accessibility Guideline 113 : gestion du focus de l’interface utilisateur
Directive 2 : iconographie
Les indications à l’écran, comme l’iconographie, aident le joueur à comprendre comment naviguer et jouer. Assurez-vous qu’aucune indication ne suggère des méthodes d’entrée qui ne sont pas disponibles nativement sur l’appareil portable, ce qui créerait de la confusion.Directive 3 : saisie de texte
Les jeux conçus pour PC supposent généralement la présence d’une souris et d’un clavier. Sur un appareil de jeu portable, l’entrée par défaut est la manette. Lorsque votre jeu nécessite une saisie de texte, assurez-vous que les joueurs peuvent saisir du texte en utilisant uniquement la manette avec un clavier virtuel. Déclenchez des claviers virtuels chaque fois qu’une saisie de texte peut être nécessaire. Deux approches courantes consistent à lancer le clavier virtuel soit lorsqu’un « toucher » est détecté sur la zone de texte, soit lorsque la zone de texte a le « focus d’entrée » et que le bouton A est enfoncé. Vous êtes libre de créer votre propre clavier virtuel. Vous pouvez également utiliser le clavier virtuel intégré à Windows. Le code suivant montre comment votre jeu peut lancer puis masquer le clavier virtuel Windows en mode manette.ICoreInputView3 appropriée et appelle la méthode TryShow en lui transmettant l’identificateur du nouveau clavier virtuel compatible avec la manette. TryHide masque le clavier s’il est actuellement affiché.
La méthode
TryShow n’affiche le clavier que si Windows détermine que son affichage est approprié. Par exemple, l’appel de cette méthode sur un appareil auquel un clavier physique est connecté (entre autres distinctions) peut ne pas afficher le clavier virtuel. Sur un appareil portable doté d’un écran tactile, cet appel fonctionne comme prévu.L’API ci-dessus n’a aucune dépendance au GDK. Il s’agit d’une API Windows introduite dans Windows 10 version 10.0.17763.0, publiée en octobre 2018. Toutefois, l’énumération
CoreInputViewKind::Gamepad nécessite le Windows SDK 10.0.26100.3624 ou une version ultérieure.Directive 4 : lisibilité de l’interface utilisateur
Les petits écrans de 7 pouces sont courants sur les appareils de jeu portables. Ces petits écrans peuvent rendre difficile la lecture du texte de l’interface utilisateur du jeu. Pour ces petits écrans, les recommandations destinées aux développeurs de jeux sont les suivantes :- Si l’écran est en 1280 x 720, la hauteur du texte en pixels doit être d’au moins 9 pixels. Nous recommandons une hauteur de 12 pixels ou plus.
- Si l’écran est en 1920 x 1080, la hauteur du texte en pixels doit être d’au moins 14 pixels. Nous recommandons une hauteur de 18 pixels ou plus.
DirectWrite peut tirer parti de fonctionnalités clés de Windows telles que la mise à l’échelle des polices, le DPI et d’autres paramètres Windows.
