Hva er det beste databasesystemet for enhet 3D-spill?


Beste svaret

Det kommer an på hva slags data du skal lagre, hvor du skal lagre og hvor ofte du ber om det. Jeg vil svare basert på min erfaring med flerspillerspill.

For strukturert lagring på enheten er Sqlite mer enn nok. Unity gir også spiller-prefs. Du kan også lagre annen informasjon som lagrede spill, beste poengsum, fremgang osv. Ved vedvarende lagring som en fil. Hvis du velger å lagre data i en fil, må du sørge for at du krypterer dem.

For å lagre data på serveren, MySQL. Hvis data ikke er godt strukturert enn å gå til en ikke-SQL-database som MongoDB.

Det er andre typer data som du ikke vil lagre på disk, som tilstanden til et spill eller en spiller status, data som ofte er tilgjengelig. Du kan bruke database i minnet. Jeg opprettet en enkel nodejs-server en gang for å holde spillerens status (online, spill, offline osv.) med en enkel hashtable.

Det er andre måter (caching, loadbalancing …) for å optimalisere servere som helt avhenger av dine behov. For det meste gjør MySQL jobben for meg.

Svar

For strukturert lagring på enheten er Sqlite mer enn nok. Unity gir også spiller-prefs. Du kan også lagre annen informasjon som lagrede spill, beste poengsum, fremgang osv. Ved vedvarende lagring som en fil. Hvis du velger å lagre data i en fil, må du kryptere dem. Det er mange populære titler som er bygget på Unity fra de «store» studioene. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper osv. Du kan grave litt, men du vil oppdage at de alle blir våte med Unity for øyeblikket.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *