Eine DB brauchst Du nur, wenn Du bei einem Serverneustart (absichtlich oder wegen Crash) die laufenden Spiele nicht verlieren willst - aber man KANN es auch so lösen, dass man jede Änderung in einer Datei protokolliert und bei einem Neustart den Spielstand auf Grund der protokollierten Änderungen wiederherstellt. Ist der Spielstand nicht zu groß, kann man ihn auch einfach nach jeder Änderung als Komplettdatei raushauen.
Ist es dann nicht auch möglich, die Variablen auf einer Datei zu ändern, und dann zu beginn jedes Zuges die aktuellen Werte abzufragen?
So würde ich mir doch eine Menge Programmierarbeit sparen, oder?