Hvad er det bedste databasesystem til enhed 3D-spil?


Bedste svar

Det afhænger af, hvilken type data der skal gemmes, hvor de skal gemmes, og hvor ofte du anmoder om det. Jeg svarer på baggrund af min erfaring med multiplayer-spil.

For struktureret lagring på enheden er Sqlite mere end nok. Enhed giver også spiller-præferencer. Du kan også gemme andre oplysninger som gemte spil, bedste score, fremskridt osv. Ved vedvarende lagring som en fil. Hvis du vælger at gemme data i en fil, skal du sørge for at kryptere dem.

For at gemme data på serveren, MySQL. Hvis data ikke er velstrukturerede end gå til en database uden SQL som MongoDB.

Der er andre typer data, som du ikke vil gemme på disken, som en tilstand af et spil eller en afspiller status, data, der er adgang til ofte. Du kan bruge in-memory database. Jeg oprettede en gang en enkel nodejs-server til at holde spillerens status (online, afspilning, offline osv.) med en simpel hashtable. andre måder (caching, loadbalancing …) for at optimere servere, som helt afhænger af dine behov. For det meste gør MySQL jobbet for mig.

Svar

For struktureret lagring på enheden er Sqlite mere end nok. Enhed giver også spiller-præferencer. Du kan også gemme andre oplysninger som gemte spil, bedste score, fremskridt osv. Ved vedvarende lagring som en fil. Hvis du vælger at gemme data i en fil, skal du sørge for at kryptere dem. Der er mange populære titler, der er bygget på Unity fra de “store” studier. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper osv. Du kan grave lidt, men du vil finde ud af, at de alle bliver våde med Unity i øjeblikket.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *