Je me demande pourquoi les jeux doivent être installés. Je peux comprendre que certains logiciels, tels que les navigateurs, en ont besoin pour leur permettre d’associer certains types de fichiers et de démarrer un fichier exécutable, ou d’ajouter l’icône au composant Programmes / Fonctionnalités de Windows. Mais quel est le but d'installer, par exemple, un jeu Steam? Steam gère lui-même l’installation / le retrait d’un jeu, la mise à jour, le démarrage, etc. Si je développe mon propre lanceur de jeux (qui utilisera l’installation), quelles sont les raisons pour lesquelles j’utilise également un programme d’installation pour mes jeux?
36
Réponses:
Il y a pas mal de raisons pour lesquelles vous voudriez utiliser un installateur. Certains d'entre eux, de mémoire,:
La plupart des jeux (et en fait, la plupart des applications) de nos jours nécessitent l'utilisation de certaines DLL (telles qu'un runtime C ++ lié dynamiquement ou des runtimes Direct3D). Parfois, ces DLL ne peuvent pas être distribuées légalement directement et doivent être installées via des programmes d'installation redistribuables. C’était le cas, par exemple, des DLL D3DX. Il est important de lire et de comprendre les conditions de licence de vos dépendances. Si vous avez une telle dépendance, le fait de terminer son installation dans votre propre programme d'installation peut faciliter le processus pour les utilisateurs finaux.
Un programme moderne bien conçu ne nécessitera pas un accès élevé (admin) pour s'exécuter. Toutefois, un tel accès peut nécessiter l’ installation de ce type d’ installation , et un programme d’installation fournit un processus relativement simple, permettant aux utilisateurs de se familiariser avec les méthodes.
De la même manière, certains jeux voudront générer des entrées de registre pour associer des types de fichiers et autres, comme vous l’avez indiqué. Cela peut aussi nécessiter une élévation.
Si un jeu repose sur des versions installées à l'échelle du système de certaines de ses dépendances (comme ci-dessus), il peut bénéficier plus facilement des mises à jour de sécurité et des correctifs apportés à ces dépendances (le système d'exploitation s'en occupe, pas le développeur du jeu). Mais installer ces dépendances dans des emplacements système nécessite également une élévation, et il peut être très facile de se tromper si vous demandez à un utilisateur (en particulier un utilisateur non technique) de le faire manuellement.
Enfin, n'oubliez pas à quel point il est facile, en tant qu'utilisateur averti des technologies, de sous-estimer la vision non informatique des technologies. Parfois, le "double-clic pour ouvrir" est la seule compétence que vous pouvez assumer (parfois même pas beaucoup); Un double-clic sur un programme d'installation lance un programme que l'utilisateur peut généralement utiliser "OK, OK, OK". Un double-clic sur un fichier .zip l'extrait simplement ("où est passé mon jeu?") Ou pire, l'ouvre comme un dossier, où les utilisateurs cliquent deux fois sur le fichier .exe et celui-ci ne fonctionnera pas correctement. Les utilisateurs ne comprennent pas toujours non plus les installateurs, mais le paradigme qu’ils ont tendance à adopter est plus proche de celui de «décompresser les archives et placer les fichiers« au bon endroit ».
Pour ce qui est de Steam ... Steam fournit des installations pour vous aider à installer et à désinstaller un jeu, mais ne fait pas tout pour vous. Il convient également de noter que tous les jeux ne sont pas distribués sur Steam ou exclusivement sur Steam. Par conséquent, si vous comptez entièrement sur les services d'installation de Steam, ces jeux dupliqueront le travail dupliqué pour des canaux de distribution autres que ceux de Steam.
la source
En fait, quand Steam installe un jeu, il y a toujours un installateur. Il existe de nombreux packages d'installation et pour créer un programme d'installation, utilisez l'un de ces packages, puis écrivez un script d'installation qui indique au logiciel d'installation de:
Ce n’est pas Steam qui décide, mais le script d’installation que vous devez écrire quel que soit le programme d’installation que vous utilisez, qu’il s’agisse de WiX, NSIS ou de Steam.
Unix a des étapes similaires. Vous pouvez déplacer une grande partie de cette logique au premier démarrage de l'application, mais la logique existe toujours: vous divisez simplement le programme d'installation en plusieurs parties et placez une seule partie dans votre jeu au lieu d'un programme d'installation. Il y a des avantages et des inconvénients à cela, et je serais heureux de discuter de cela dans une autre question.
la source
La question est incroyablement ambiguë, mais je pense que OP se demande pourquoi les jeux doivent être installés et exécutés via une application "de stockage" sur le bureau plutôt que d'être autonomes.
La réponse est simple: le distributeur peut gagner plus d'argent en effectuant un suivi de vos tâches. Le système de gestion des restrictions numériques (DRM) est plus efficace lorsqu'il est exécuté via un serveur distant. La passerelle de magasin sert également vos yeux et clique sur leurs vendeurs et facilite les achats supplémentaires.
Si vous distribuez votre propre jeu, une telle application de magasin n'est pas nécessaire. Utilisez un programme d’installation simple et créez votre jeu sans DRM.
la source