Qual è il miglior sistema di database per il gioco Unity 3D?


Migliore risposta

Dipende dal tipo di dati da memorizzare, dove archiviarli e con che frequenza li richiedi. Risponderò in base alla mia esperienza con i giochi multiplayer.

Per larchiviazione strutturata su dispositivo Sqlite è più che sufficiente. Unity fornisce anche le preferenze dei giocatori. Inoltre è possibile memorizzare altre informazioni come partite salvate, miglior punteggio, progresso ecc. Sulla memoria persistente come file. Se scegli di memorizzare i dati in un file, assicurati di crittografarli.

Per memorizzare i dati su un server, MySQL. Se i dati non sono ben strutturati, scegli un database no sql come MongoDB.

Esistono altri tipi di dati che non vuoi memorizzare su disco, come lo stato di un gioco o dei giocatori stato, dati a cui si accede frequentemente. È possibile utilizzare il database in memoria. Una volta ho creato un semplice server nodejs per mantenere lo stato del giocatore (online, in riproduzione, offline ecc.) con una semplice tabella hash.

Ci sono altri modi (caching, loadbalancing …) per ottimizzare i server che dipendono totalmente dalle tue esigenze. Per lo più MySQL fa il lavoro per me.

Risposta

Per larchiviazione strutturata su dispositivo Sqlite è più che sufficiente. Unity fornisce anche le preferenze dei giocatori. Inoltre è possibile memorizzare altre informazioni come giochi salvati, miglior punteggio, progresso ecc. Sulla memoria persistente come file. Se scegli di memorizzare i dati in un file, assicurati di crittografarli. Ci sono molti titoli popolari costruiti su Unity dai “grandi” studi. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper, ecc. Puoi scavare un po ma scoprirai che si stanno tutti bagnando i piedi con Unity al momento.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *