Um Mitternacht werden sehr viele Berechnungen durchführt die ein paar Sekunden Zeit benötigen. Wenn die Spieler während dieser Zeit noch Änderungen vornehmen könnte es zu Fehlern kommen. Außerdem müssen die Clientdaten aktualisiert werden. Daher ist es ein einfachsten hier alle Spieler auszuloggen und das Spiel ein Mal neu zu laden.
Man könnte vielleicht das neu Laden automatisieren, so dass man sich nicht neu anmelden sonder nur die paar Sekunden warten muss.
Aus Entwicklungssicht ist es das letzte Mittel, für wenige Sekunden das Spiel zu sperren, um Berechnungen durchzuführen.
MySQL bietet Transaktionen zur Datensicherheit. Im Quellcode kann man das eigentlich auch entsprechend behandeln. Das schaffen nicht nur große Browsergames^^. Erhöht enorm das Benutzererlebnis und macht es fast unmöglich, dass Daten durcheinanderkommen. [cool]