Les jeux doivent-ils être installés ces jours-ci?

36

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?

nikitablack
la source
20
Steam est BEAUCOUP plus qu'un installateur. Steam comprend également de nombreuses fonctionnalités de la communauté, des économies sur le cloud, des réalisations, le traitement des paiements, etc. Ainsi, votre question "Pourquoi utiliser un installateur?" est une question différente que, "Pourquoi devrais-je utiliser Steam?"
Almo
4
Steam fournit également une chaîne d’outils de compilation qui sert de base commune à la compilation de jeux Linux pour une compatibilité maximale entre distributions, etc., Steam et Valve fournissent un écosystème complet d’outils permettant aux développeurs de jeux de partager plus facilement leurs travaux avec le monde entier.
11
J'ai du mal à comprendre la question. Qu'est-ce qu'un "lanceur de jeu qui utilise l'installation", qui n'est pas un installateur?
Mooing Duck
5
Sauf votre respect, si vous utilisiez votre propre lanceur Steam-like, je serais beaucoup moins enclin à acheter votre jeu que si vous utilisiez Steam. Steam a 12 ans d’existence, est soutenue par une grande entreprise bien connue et jouit d’une grande confiance. Même si vous faisiez partie d'une grande entreprise bien établie, vous devez toujours convaincre les gens que votre système est supérieur. De plus, ce que @almo dit à propos de la communauté est crucial. La vapeur est ma principale méthode de communication avec les amis - je n’utilise pas les formes populaires de médias sociaux.
Pharap
3
@Pharap - Personnellement, je ne me soucie pas vraiment des fonctionnalités supplémentaires de Steam. Pourtant, si je pouvais choisir entre "Installateur de l'installateur entièrement fiable de Bob" et Steam, je préférerais utiliser ce dernier. J'utilise aussi beaucoup GOG, donc un choix entre celui-ci et Steam mériterait plus d'attention, mais, en bref, je préférerais un moyen plus éprouvé d'obtenir des jeux qu'un logiciel aléatoire au même prix.
VLAZ

Réponses:

82

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.

Josh
la source
3
Merci. Tout a du sens surtout le dernier point.
Nikitablack
5
De plus, les programmes d'installation peuvent être utilisés pour restaurer les fichiers manquants à l'aide de l'option "réparation" du panneau de configuration -> Programmes, si le programme d'installation le prend en charge.
ps2goat
1
@ ps2goat Tels que le bouton "vérifier l'intégrité du cache du jeu" proposé par Steam.
Pharap
1
à noter il y a une option pour créer une archive auto-extractible, de sorte qu'il fait le travail en double-cliquant et okaying aveuglément
user1306322
4
J'ajouterais que l'une des principales raisons pour lesquelles un programme devrait avoir un programme d'installation est de manière à pouvoir enregistrer un programme de désinstallation. Forcer l'utilisateur à rechercher et à supprimer manuellement des fichiers, des raccourcis, des configurations, etc. lorsqu'il souhaite se débarrasser de votre programme, est une très mauvaise pratique.
Wavemode
5

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:

  • Déplacez les fichiers sur le PC local.
  • Enregistrez les dll COM.
  • Ajoutez des entrées de registre, éventuellement en fonction d'un script complexe.
  • Exécutez tous les algorithmes de protection contre la copie
  • Services d'enregistrement.
  • Définissez les variables d'environnement, en fonction éventuellement d'un script complexe.
  • Exécuter des programmes d’installation tiers supplémentaires (les exemples les plus connus étant DirectX et .Net Frameworks)
  • Installez des raccourcis sur le bureau et dans le menu Démarrer.
  • Enregistrez la procédure de désinstallation.

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.

Peter
la source
Pourquoi un jeu aurait-il besoin d'enregistrer des services?
Medinoc
8
@ Medinoc Mine pas. Mais il y a des choses comme des paquets anti-triche, ou des développeurs malavisés là-bas. Ou des concepts de jeu exotiques qui exigent que le jeu fonctionne même lorsque vous n'y jouez pas.
Peter
4
@ Medinoc Dans le passé, j'ai explicitement arrêté de jouer à un jeu parce qu'il introduisait un système anticheat qui nécessitait l'installation de son propre service.
Pharap
1

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.

Stephen M. Webb
la source