Sto pianificando la creazione di un piccolo gioco multiplayer che può essere eseguito come applet java o flash nel browser web. Non ho mai fatto alcuna programmazione server, quindi mi chiedo quale tipo di architettura server dovrei avere.Architettura server per un gioco multiplayer?
Sarà facile per me creare file perl/php sul server, che il codice java/flash contatta per aggiornare la posizione/le azioni del giocatore, ecc. Ma sto considerando se dovrei ottenere un web dedicato host, quale sistema operativo utilizzare, quale database, ecc. Inoltre, la quantità di larghezza di banda utilizzata e la scalabilità sono una considerazione.
Un'altra opzione potrebbe essere l'utilizzo di un sistema di cloud hosting (al contrario di un server dedicato), quindi si prenderanno cura di aggiungere ulteriori macchine man mano che il gioco cresce. Finché ogni server ha eseguito i file core perl/php per l'aggiornamento del database, dovrebbe funzionare correttamente.
Un'altra opzione potrebbe essere l'utilizzo del motore di app di Google.
Qualsiasi idea riguardante l'architettura del server, la scelta del database/del sistema operativo e se il mio metodo di utilizzo degli script perl/php/python per la programmazione lato server è buono, sarà apprezzato!
Puoi elaborare che tipo di gioco si tratta? Questo ci aiuterà ad aiutarti :) – Uri
Sarà un gioco RPG multiplayer di piccole dimensioni, quindi in tempo reale anziché a turno :) –
Penso che tu stia meglio gestendo tutto lo stato in memoria di una singola macchina e regolarmente il backup fino a un database (transazionale?). Molto più facile sincronizzare tutti i client in questo modo. – Uri