Partager via


Simplification de l’installation du jeu

L’un des principaux avantages des jeux qui s’exécutent sur une console plutôt que sur Windows est le processus d’installation ou l’absence de celui-ci. Lorsqu’un jeu est exécuté pour la première fois sur une console, le joueur fait quelques choix ou confirmations et peut commencer à jouer presque immédiatement. L’installation d’un jeu sur Windows est plus compliquée, en comparaison, par son besoin d’une entrée utilisateur importante et son processus d’installation potentiellement long. Toutefois, ce processus d’installation peut être amélioré pour offrir une meilleure expérience aux joueurs de jeux Windows. Cet article décrit certains concepts que les développeurs de jeux pour Windows peuvent et doivent implémenter pour améliorer l’expérience globale.

Installation de jeu classique

Lorsque vous comparez la facilité d’installation et le temps nécessaire pour commencer à jouer à un jeu, l’expérience Xbox classique est bien meilleure que Windows. L’organigramme de la figure 1 montre les processus d’installation classiques sur Xbox et sur Windows, à des fins de comparaison.

Figure 1. Processus d’installation standard, Xbox et Windows

xbox-vs-pc

Installation simplifiée du jeu

Toutefois, les exigences plus importantes imposées à l’utilisateur pour installer un jeu sur Windows n’ont pas besoin d’être. En implémentant les concepts suivants, vous réduisez le nombre d’étapes qu’un utilisateur doit effectuer, ce qui peut réduire le temps nécessaire à l’installation.

Poser toutes les questions à l’avance

Tous les choix que le joueur sélectionne pendant l’installation et qui peuvent entraîner l’abandon de l’installation doivent être proposés avant ceux qui n’arrêtent pas l’installation ; le pire des scénarios consiste à offrir au joueur un choix qui pourrait entraîner l’abandon de l’installation après que le jeu a été entièrement copié à partir du support d’installation. Cela peut être particulièrement frustrant si l’installation nécessite l’échange de plusieurs disques pour se terminer. Vous devez concevoir votre programme d’installation pour poser toutes les questions importantes (telles que l’acceptation du CLUF) au début du processus, afin que l’installation n’ait pas besoin d’être restaurée à sa fin ou presque.

Vous pouvez également inviter l’utilisateur à accepter le CLUF et à entrer la clé de produit lorsque le jeu démarre pour la première fois, plutôt que de les demander dans le cadre de l’installation. Dans ce scénario, le refus d’accepter le CLUF ou l’annulation lors de l’entrée de la clé de produit ne restaure pas l’installation, car ces invites font partie du jeu lui-même. Cela peut être utile si vous avez préinstallé ou des scénarios OEM. Toutefois, veillez à ne pas inviter l’utilisateur à faire des choix lors du démarrage initial qui nécessitent des informations d’identification administratives.

Fournir des modes d’installation spéciaux

Dans l’idéal, les programmes d’installation de jeux Windows ne doivent offrir que des modes d’installation entièrement automatiques et personnalisés, et rien entre les deux.

Le mode automatique ne doit pas poser plus de questions qu’absolument nécessaire pour créer une installation fonctionnelle et simplement utiliser les paramètres par défaut sans demander d’autres options. De nombreux joueurs ne se soucient pas de l’emplacement du jeu sur le disque dur ou des paramètres de jeu initiaux : ils veulent simplement jouer au jeu dès que possible.

Le mode personnalisé ne doit être destiné qu’aux utilisateurs expérimentés qui ont besoin ou souhaitent modifier le chemin d’installation ou d’autres options d’installation, et il ne doit pas s’agir du mode par défaut.

Le mode personnalisé peut offrir le choix entre une installation complète ou une installation minimale qui installe uniquement les fichiers nécessaires pour jouer au jeu. Si le joueur choisit l’installation minimale, le jeu peut utiliser des techniques d’installation à la demande ou de diffusion en continu pour lire les données d’installation restantes, ce qui permet au joueur de commencer à jouer rapidement sans avoir à attendre la fin d’une installation complète. Toutefois, l’installation de données de cette manière a un impact sur la conception du moteur de jeu. Pour plus d’informations sur l’installation de contenu à la demande, consultez Installer à la demande pour les jeux.

Réduire la quantité de questions d’installation

Dans les deux modes d’installation, vous devez essayer de limiter le nombre de fois où vous invitez le joueur pendant l’installation. Cela réduit la quantité de lecture requise pour installer et exécuter le jeu. Si nécessaire, il ne doit y avoir qu’une seule invite de suivi une fois l’installation terminée. Comme vous pouvez le voir, l’exemple présenté dans la figure 1 contient trop d’invites post-installation.

Modifier les composants facultatifs en composants obligatoires

Rendre l’installation de tous les composants requis au lieu de rendre l’un d’eux facultatif, sauf s’il existe une bonne raison de faire autrement. Le simple fait d’installer tous les composants fera démarrer le jeu sans plus de retard et d’histoires.

Toujours installer DirectX et le faire en mode silencieux

Il est vivement recommandé que le jeu installe silencieusement le redistribuable DirectX sur lequel le jeu a été créé. Le processus d’installation de DirectX est conçu de sorte qu’il vérifie si quelque chose doit être mis à jour et retourne rapidement si ce n’est pas le cas. Par conséquent, il n’est pas nécessaire de demander aux utilisateurs s’ils souhaitent que DirectX soit installé. Une installation sans assistance de DirectX peut être effectuée en exécutant cette commande à partir de votre package d’installation : dxsetup.exe /silent

Demander à un utilisateur s’il souhaite installer DirectX peut entraîner de nombreux problèmes. Par exemple, si l’utilisateur suppose qu’il dispose de la dernière version de redistribuable installée et choisit d’ignorer l’installation de DirectX ; l’installation du jeu pourrait continuer avec succès de toute façon. Toutefois, si le jeu nécessite une version spécifique de D3DX ou d’autres fonctionnalités mises à jour qui ont été ignorées, le jeu ne fonctionnera pas et l’utilisateur sera très frustré.

Si, pour une raison quelconque, vous devez demander à l’utilisateur s’il souhaite installer DirectX, votre programme d’installation doit, au moins, abandonner et restaurer l’intégralité du processus d’installation si l’utilisateur choisit de ne pas installer DirectX. La restauration de l’installation permet d’éviter les erreurs causées par le système qui n’a pas installé la dernière version de DirectX au lancement du jeu.

Notez qu’il est important d’expédier le redistribuable sur lequel votre jeu a été créé au lieu d’envoyer simplement le redistribuable à partir du dernier Kit de développement logiciel (SDK) DirectX. Le redistribuable le plus récent peut ne pas contenir tous les composants trouvés dans une version précédente.

Il est également important que le programme d’installation case activée pour voir ce qui est déjà installé et déterminer si le redémarrage du système est nécessaire. Si DirectX est à jour, la copie d’une DLL ne doit pas nécessiter de redémarrage.

Pensez à votre CLUF

Le CLUF DirectX peut et doit être ajouté au CLUF du développeur de jeux. Il est inutile de permettre à l’utilisateur d’accepter le CLUF du développeur et non le CLUF DirectX. L’utilisateur doit accepter les deux CLUF ou ne pas installer le jeu. Si un développeur estime qu’il doit offrir à l’utilisateur le choix, toute l’installation doit échouer si l’utilisateur choisit de ne pas accepter le CLUF DirectX.

Si possible, consultez votre service juridique pour voir si vous pouvez éviter complètement les CLUF et utiliser un CLUF à enveloppe réduite comme l’utilisation des jeux de console. Cela évite d’avoir à demander aux utilisateurs s’ils veulent accepter le CLUF. Le CLUF DirectX doit être ajouté au CLUF à enveloppe réduite; dans le cas contraire, le CLUF DirectX doit être affiché et accepté, ce qui va à l’encontre de l’objectif d’utilisation d’un CLUF à enveloppe réduite.

Une exception à un CLUF encapsulé est pour un éditeur de contenu. Tout éditeur doit afficher un CLUF pendant l’installation de l’éditeur ou lorsque l’éditeur est démarré pour la première fois. De nombreux joueurs sont uniquement intéressés par le jeu et non par la création de contenu, de sorte que l’installation d’un éditeur doit être un processus distinct.

Lancement automatique après l’installation

Presque tous les joueurs veulent jouer à un jeu dès qu’ils le reçoivent. Par défaut, le programme d’installation doit lancer le jeu une fois l’installation terminée, bien qu’il soit recommandé, dans une installation personnalisée, de le spécifier dans une zone de case activée que l’utilisateur peut remplacer.

Optimiser les performances de votre installation

Les développeurs doivent tester leurs installations pour déterminer le temps nécessaire à l’installation. Les développeurs peuvent réduire le temps d’installation en utilisant la dernière version de leurs outils d’installation et en optimisant la disposition des données sur le support d’installation. La plupart des outils de création de DVD ont des options d’optimisation de la disposition qui peuvent améliorer les temps d’installation sans augmenter la charge de travail de développement.

S’inscrire auprès du Pare-feu Windows pendant l’installation

Si votre jeu peut s’exécuter en tant que serveur ou si le modèle de mise en réseau du jeu est pair à pair, inscrivez votre jeu auprès du pare-feu Windows au moment de l’installation. Cela empêche la boîte de dialogue du pare-feu de s’afficher au milieu du jeu quand l’utilisateur tente d’accéder au réseau. Si le jeu est un client pur, le programme d’installation ne doit pas ajouter le jeu à la liste des exceptions du pare-feu.

Pour plus d’informations, consultez Pare-feu Windows pour les développeurs de jeux.

Installer pour tous les utilisateurs, pas seulement pour l’utilisateur actuel

Il suffit par défaut d’installer le jeu pour tous les utilisateurs. Cela permettra à tout nouvel utilisateur sur le système de jouer au jeu sans avoir à l’installer pour lui. Si l’installation de tous les utilisateurs est tentée sur un compte d’utilisateur Least-Privileged, le programme d’installation échoue ou invite l’utilisateur à entrer un mot de passe administrateur. Essayez donc de détecter si le compte dispose de privilèges appropriés avant d’offrir l’option d’installation pour tous les utilisateurs. Si l’utilisateur choisit d’installer le jeu pour l’utilisateur actuel uniquement, veillez à modifier le chemin d’installation à un emplacement dans le profil de l’utilisateur. Dans l’idéal, remplacez le chemin d’accès par un emplacement dans les données d’application non itinérantes (par exemple, un sous-répertoire de CSIDL_LOCAL_APPDATA).

Exemple d’installation simplifiée

La figure 2 présente un exemple de processus amélioré d’installation d’un jeu dans Windows, avec des boîtes de dialogue d’installation simplifiées.

Figure 2 : Processus d’installation simplifié

Installer

Voici quelques points importants à noter :

  • Le programme d’installation est automatiquement lancé lors de l’insertion du disque d’installation (exécution automatique).
  • L’écran de démarrage, avec des options d’installation, de suppression, d’affichage du site web ou de sortie, ne s’affiche pas si le jeu n’est pas encore installé sur l’ordinateur.
  • La boîte de dialogue Installation est la première boîte de dialogue affichée par le programme d’installation.
  • Le bouton Installer est l’implémentation du mode d’installation automatique.
  • Le bouton Options est l’implémentation du mode d’installation personnalisé.
  • Le bouton Annuler quitte immédiatement le programme d’installation. Étant donné que le lancement du programme d’installation est une action triviale pour l’utilisateur, n’invitez pas à confirmer.
  • Une fois que l’utilisateur accepte le CLUF et entre une clé de produit valide, l’installation démarre.
  • Une fois le processus d’installation terminé, le jeu se lance automatiquement ou affiche une boîte de dialogue qui avertit l’utilisateur que l’installation est terminée et offre des options supplémentaires, selon que l’option Exécuter le jeu après l’installation a été sélectionnée.
  • La case à cocher Exécuter le jeu offre une autre chance de lancer le jeu, pour plus de commodité. Cette option est toujours désélectionnée par défaut, car la boîte de dialogue Installation terminée ne peut être affichée que si Exécuter le jeu après l’installation a été désélectionnée dans la boîte de dialogue Options d’installation .
  • Le bouton OK ignore la boîte de dialogue, en effectuant éventuellement une action sur les cases Exécuter et Afficher le fichier Lisez-moi .

Récapitulatif

Les joueurs veulent jouer à un jeu dès que possible. La dernière chose qu’un joueur veut faire est de patauger dans les dialogues et de faire des choix qui sont les mêmes que pour tous les autres jeux qu’il ou elle a installés. L’implémentation de ces idées peut réduire le temps passé par un joueur à installer un jeu sur Windows et aider à améliorer la qualité globale de l’expérience de jeu Windows.