Come devo aggiornare automaticamente i file di tutto il mio gioco?


15

Come devo aggiornare automaticamente le risorse di gioco e gli eseguibili del mio giocatore? È preferibile che il software di aggiornamento sia gratuito. Gli aggiornamenti devono essere di piccole dimensioni e non perdere tempo CPU. Inoltre, deve essere semplice eseguire un server di aggiornamento per creare nuove versioni o dal punto di vista logistico.

Il mio caso d'uso è per l'aggiornamento delle versioni dei giochi dei giocatori, ad esempio in enormi clienti online o per l'esecuzione di test di giochi distribuiti o persino giochi normali.


Risposte:


6

C'è una domanda su Stack Overflow qui che potrebbe essere utile. Si riferisce al patching dei file binari in modo efficiente (sostanzialmente memorizzando le differenze tra le versioni anziché l'intero file).

Vale anche la pena notare che se si installano i file di gioco in "Programmi" su Windows Vista e versioni successive, è necessario prendere in considerazione l'utente che non ha necessariamente il permesso di modificare i file. Ci sono anche alcune informazioni dai file di aiuto di DirectX anche qui .

Una volta che hai generato la tua patch, probabilmente vorrai controllare la versione corrente del gioco exe con qualcosa ospitato sul web da qualche parte, quindi scaricare e avviare un patcher separato con il contenuto della patch. L'exe del gioco principale non sarà in grado di rattopparsi mentre è in esecuzione. Ci sono molte soluzioni di hosting di file economiche là fuori su cui è possibile memorizzare patch e altri dati.


2

Ho notato che hai taggato la domanda client-server, quindi suppongo che stai anche chiedendo come distribuire fisicamente la patch. A seconda del budget, il più semplice per gli utenti è semplicemente fornire un download HTTP sul tuo sito Web, ma ciò richiede la massima larghezza di banda dal tuo server (dimensioni della patch * giochi acquistati), un'opzione leggermente meno user friendly è quella di caricare i tuoi contenuti come bittorrent ed esegui alcuni semi dai tuoi server. Ciò riduce la larghezza di banda richiesta sul tuo server, ma sarà più una seccatura per i tuoi utenti a meno che tu non sia come Blizzard e abbia le risorse per costruire un client bittorrent nel tuo gioco.

La linea di fondo è che dipende da quanto sarà grande (MB / GB) la patch o l'aggiornamento e quanti soldi dovrete buttare su un server e larghezza di banda per distribuire la patch agli utenti finali.

Dal punto di vista del software, ci sono molti modi per distribuire e installare gli aggiornamenti di gioco, ma in generale è necessario attenersi ai metodi utilizzati dal software tradizionale. Chiedi all'utente di scaricare un programma di installazione dell'aggiornamento, che sa come richiedere all'utente l'accesso amministrativo alla propria macchina e copiare / aggiornare i file come necessario controllando le versioni (l'utente può aver saltato v1.1 e installato direttamente v1.2).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.