Comment dois-je mettre à jour automatiquement tous les fichiers de mon jeu?

15

Comment dois-je mettre à jour automatiquement les ressources de jeu et les exécutables de mon joueur? Il est préférable que le logiciel de mise à jour soit gratuit. Les mises à jour doivent être de petite taille et ne pas perdre de temps processeur. De plus, il doit être facile d'exécuter un serveur de mise à jour pour créer de nouvelles versions ou de manière logistique.

Mon cas d'utilisation est pour la mise à jour des versions de jeux de joueurs comme dans les clients en ligne massifs ou pour exécuter des tests de jeux distribués ou même des jeux normaux.

Feu
la source
Gamedev.stackexchange.com/questions/2057/… connexe mais pas très utile.
coderanger

Réponses:

6

Il y a une question sur Stack Overflow ici qui pourrait être utile. Il s'agit de patcher des fichiers binaires de manière efficace (essentiellement en stockant les différences entre les versions plutôt que les fichiers entiers).

Il convient également de savoir que si vous installez les fichiers de jeu dans "Program Files" sur Windows Vista et versions ultérieures, vous devrez également prendre en compte l'utilisateur n'ayant pas nécessairement l'autorisation de modifier les fichiers. Il y a aussi un peu d'informations dans les fichiers d'aide DirectX à ce sujet.

Une fois votre patch généré, vous voudrez probablement vérifier la version actuelle du fichier exe avec quelque chose hébergé sur le Web, puis télécharger et lancer un patcher distinct avec le contenu du patch. Le fichier exe du jeu principal ne pourra pas se corriger pendant son exécution. Il existe de nombreuses solutions d'hébergement de fichiers bon marché sur lesquelles vous pouvez stocker votre patch et d'autres données.

Roger Perkins
la source
2

J'ai remarqué que vous avez tagué la question client-serveur, donc je suppose que vous demandez également comment distribuer physiquement le correctif. Selon votre budget, le plus simple pour les utilisateurs est de simplement fournir un téléchargement HTTP sur votre site Web, mais cela nécessite la plus grande bande passante de votre serveur (taille du patch * jeux achetés), une option légèrement moins conviviale consiste à télécharger votre contenu en tant que bittorrent et exécutez quelques graines depuis vos serveurs. Cela réduit la bande passante requise sur votre serveur, mais sera plus pénible pour vos utilisateurs, sauf si vous êtes comme Blizzard et que vous avez les ressources nécessaires pour intégrer un client bittorrent dans votre jeu.

L'essentiel, c'est que cela dépend de la taille (Mo / Go) de votre correctif ou de votre mise à jour et de l'argent que vous devrez dépenser sur un serveur et de la bande passante pour distribuer votre correctif aux utilisateurs finaux.

Du point de vue logiciel, il existe de nombreuses façons de distribuer et d'installer les mises à jour du jeu, mais en général, vous devez vous en tenir aux méthodes utilisées par les logiciels traditionnels. Demandez à l'utilisateur de télécharger un programme d'installation de mise à jour, qui sait comment inviter l'utilisateur à accéder à l'administration de sa machine et copier / mettre à jour les fichiers en tant que versions de vérification nécessaires (l'utilisateur peut avoir ignoré la version 1.1 et installé directement la version 1.2).

Nate
la source