Vilket är det bästa databassystemet för enhet 3D-spel?


Bästa svaret

Det beror på vilken typ av data som ska lagras, var du ska lagra och hur ofta du begär det. Jag svarar baserat på min erfarenhet av multiplayer-spel.

För strukturerad lagring på enheten är Sqlite mer än tillräckligt. Unity tillhandahåller också spelar-prefs. Du kan också lagra annan information som sparade spel, bästa poäng, framsteg etc på ihållande lagring som en fil. Om du väljer att lagra data i en fil, se till att du krypterar den.

För att lagra data på servern, MySQL. Om data inte är välstrukturerade än gå till någon no-sql-databas som MongoDB.

Det finns andra typer av data som du inte vill lagra på disk, som ett tillstånd av ett spel eller spelare status, data som nås ofta. Du kan använda databas i minnet. Jag skapade en gång enkel nodjs-server för att hålla spelarens status (online, spela, offline osv.) med en enkel hashtable.

Det finns andra sätt (caching, loadbalancing …) för att optimera servrar som helt beror på dina behov. MySQL gör oftast jobbet åt mig.

Svar

För strukturerad lagring på enheten är Sqlite mer än tillräckligt. Unity tillhandahåller också spelar-prefs. Du kan också lagra annan information som sparade spel, bästa poäng, framsteg etc på ihållande lagring som en fil. Om du väljer att lagra data i en fil, se till att du krypterar den. Det finns många populära titlar som bygger på Unity från de ”stora” studiorna. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper, etc. Du kan gräva lite men du kommer att upptäcka att de alla blir fuktiga med Unity just nu.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *