Beste Antwort
Es hängt davon ab, welche Art von Daten gespeichert werden sollen, wo gespeichert werden soll und wie häufig Sie sie anfordern. Ich werde aufgrund meiner Erfahrung mit Multiplayer-Spielen antworten.
Für strukturierten Speicher auf dem Gerät ist Sqlite mehr als genug. Unity bietet auch Spielerpräferenzen. Sie können auch andere Informationen wie gespeicherte Spiele, beste Punktzahl, Fortschritt usw. im permanenten Speicher als Datei speichern. Wenn Sie Daten in einer Datei speichern möchten, stellen Sie sicher, dass Sie sie verschlüsseln.
Zum Speichern von Daten auf dem Server MySQL. Wenn die Daten nicht gut strukturiert sind, wählen Sie eine No-SQL-Datenbank wie MongoDB.
Es gibt andere Datentypen, die Sie nicht auf der Festplatte speichern möchten, z. B. den Status eines Spiels oder eines Spielers Status, Daten, auf die häufig zugegriffen wird. Sie können eine In-Memory-Datenbank verwenden. Ich habe einmal einen einfachen NodeJS-Server erstellt, um den Status des Spielers (online, spielend, offline usw.) mit einer einfachen Hashtabelle zu speichern.
Es gibt andere Möglichkeiten (Caching, Load Balancing…) zur Optimierung von Servern, die vollständig von Ihren Anforderungen abhängen. Meistens erledigt MySQL die Arbeit für mich.
Antwort
Für strukturierten Speicher auf dem Gerät ist Sqlite mehr als genug. Unity bietet auch Spielerpräferenzen. Sie können auch andere Informationen wie gespeicherte Spiele, beste Punktzahl, Fortschritt usw. im permanenten Speicher als Datei speichern. Wenn Sie Daten in einer Datei speichern möchten, stellen Sie sicher, dass Sie sie verschlüsseln. Es gibt viele beliebte Titel, die auf Unity aus den „großen“ Studios basieren. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Säulen der Ewigkeit, Hitman Sniper usw. Sie können ein bisschen graben, aber Sie werden feststellen, dass sie alle im Moment ihre Füße mit Unity nass machen.