Wie kann ich die Spielressourcen und ausführbaren Dateien meines Spielers automatisch aktualisieren? Es ist vorzuziehen, dass die Aktualisierungssoftware kostenlos ist. Aktualisierungen müssen klein sein und dürfen keine CPU-Zeit verschwenden. Außerdem muss es einfach sein, einen Update-Server zum Erstellen neuer Versionen oder logistisch auszuführen.
Mein Anwendungsfall ist das Aktualisieren von Spielversionen von Spielern, z. B. in massiven Online-Clients oder das Ausführen verteilter Spieletests oder sogar normaler Spiele.
client-server
Feuer
quelle
quelle
Antworten:
Es ist eine Frage auf Stack - Überlauf hier , die von Nutzen sein könnte. Es bezieht sich auf das effiziente Patchen von Binärdateien (im Grunde genommen werden die Unterschiede zwischen den Versionen und nicht die gesamten Dateien gespeichert).
Wenn Sie die Spieledateien in "Programme" unter Windows Vista und höher installieren, müssen Sie auch berücksichtigen, dass der Benutzer nicht unbedingt über die Berechtigung zum Ändern der Dateien verfügt. Es ist ein wenig von Informationen aus dem DirectX - Hilfe - Dateien hier auf das auch.
Sobald Sie Ihren Patch erstellt haben, möchten Sie wahrscheinlich die aktuelle Version der Spiel-Exe mit etwas überprüfen, das irgendwo im Web gehostet wird, und dann einen separaten Patcher mit Patch-Inhalten herunterladen und starten. Das Hauptspiel-Exe kann sich nicht selbst patchen, während es ausgeführt wird. Es gibt viele günstige Datei-Hosting-Lösungen, auf denen Sie Ihren Patch und andere Daten speichern können.
quelle
Mir ist aufgefallen, dass Sie die Frage Client-Server markiert haben. Vermutlich fragen Sie auch, wie Sie den Patch physisch verteilen sollen. Abhängig von Ihrem Budget ist es für Benutzer am einfachsten, einfach einen HTTP-Download auf Ihrer Website bereitzustellen. Dies erfordert jedoch die größte Bandbreite Ihres Servers (Patchgröße * gekaufte Spiele). Etwas weniger benutzerfreundlich ist das Hochladen Ihrer Inhalte als bittorrent und starte ein paar Seeds von deinen Servern. Dies reduziert die auf Ihrem Server benötigte Bandbreite, wird aber für Ihre Benutzer eine größere Belastung sein, es sei denn, Sie sind wie Blizzard und verfügen über die Ressourcen, um einen Bittorrent-Client in Ihr Spiel zu integrieren.
Die Quintessenz ist, dass es davon abhängt, wie groß (MB / GB) Ihr Patch oder Update sein wird und wie viel Geld Sie auf einen Server und eine Bandbreite werfen müssen, um Ihren Patch an Endbenutzer zu verteilen.
Aus der Sicht der Software gibt es viele Möglichkeiten, Spiele-Updates zu verteilen und zu installieren. Im Allgemeinen sollten Sie sich jedoch an die von herkömmlicher Software verwendeten Methoden halten. Lassen Sie den Benutzer ein Update-Installationsprogramm herunterladen, das den Benutzer auffordert, auf seinen Computer zuzugreifen, und Dateien nach Bedarf kopiert / aktualisiert, um die Versionen zu überprüfen (Benutzer hat möglicherweise Version 1.1 übersprungen und Version 1.2 direkt installiert).
quelle