Ich wollte eine Frage zu Datenpersistenzstrategien für ein MMO stellen. Ich habe einige Erfahrungen in der Spielebranche mit sozialen Synchronspielen. Bei Zynga haben wir statische Protodaten in XML sowohl auf dem Client als auch auf dem Server gespeichert und Instanz- / Laufzeitdaten in membase gespeichert. Aus Gründen der Klarheit wären Protodaten für einen Trank PotionName oder MaxCharges, während Laufzeit- / Instanzdaten so etwas wie ChargesRemaining sind. Wenn ein Spieler einen Trank aufnimmt, wird die Instanz (über eine Vorhersage) aus XML-Daten auf dem Client erstellt. Die Anforderung wird an den Server gesendet, auf dem die Instanz aus XML erstellt und dann zu membase hinzugefügt wird.
Ist die gleiche Strategie, die für etwas wie ein MMO verwendet werden würde? Wäre es möglich, statische Protodaten in einer speicherinternen No-SQL-Datenbank sowohl auf dem Client als auch auf dem Server zu haben, wobei Instanzdaten auf dem Server in einer Datenbank auf Unternehmensebene gespeichert werden? Oder sollten alle Daten (Proto / Instanz) auf dem Server gespeichert werden und der Client alles vom Server erhält?
Ich weiß, dass eine Menge davon auf bestimmte Spielanforderungen zurückzuführen ist, aber ich suche hier im Grunde nach einer allgemeinen Meinung / Best Practices, falls es welche gibt.