Beste antwoord
Het hangt ervan af wat voor soort gegevens moet worden opgeslagen, waar ze moeten worden opgeslagen en hoe vaak je erom vraagt. Ik zal antwoorden op basis van mijn ervaring met multiplayer-games.
Voor gestructureerde opslag op het apparaat is Sqlite meer dan genoeg. Unity biedt ook speler-prefs. Ook kunt u andere informatie zoals opgeslagen games, beste score, voortgang enz. Op permanente opslag opslaan als een bestand. Als u ervoor kiest om gegevens in een bestand op te slaan, zorg er dan voor dat u deze versleutelt.
Om gegevens op de server op te slaan, MySQL. Als de gegevens niet goed gestructureerd zijn, ga dan voor een niet-sql-database zoals MongoDB.
Er zijn andere soorten gegevens die u niet op schijf wilt opslaan, zoals de status van een game of spelers status, gegevens die vaak worden geraadpleegd. U kunt de in-memory database gebruiken. Ik heb ooit een eenvoudige nodejs-server gemaakt om de status van de speler vast te houden (online, spelen, offline enz.) met een eenvoudige hashtabel.
Er zijn andere manieren (caching, loadbalancing…) om servers te optimaliseren die volledig afhangt van uw behoeften. Meestal doet MySQL het werk voor mij.
Antwoord
Voor gestructureerde opslag op het apparaat is Sqlite meer dan genoeg. Unity biedt ook speler-prefs. Ook kunt u andere informatie zoals opgeslagen games, beste score, voortgang enz. Op permanente opslag opslaan als een bestand. Als u ervoor kiest om gegevens op te slaan in een bestand, zorg er dan voor dat u deze versleutelt. Er zijn veel populaire titels die op Unity zijn gebouwd vanuit de “grote” studios. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper, etc. Je kunt wat graven, maar je zult merken dat ze op dit moment allemaal nat worden van Unity.