Ich arbeite mit HTML5 und jQuery an einem einfachen Roguelike und bin auf ein Problem gestoßen.
So wie das Spiel derzeit steht, speichert das System den Spielstatus nur jedes Mal, wenn sich der Benutzer zwischen den Etagen bewegt - um den Overhead zu minimieren. Die Gefahr besteht darin, dass der Benutzer, wenn er in Schwierigkeiten gerät, einfach das Fenster schließen und zu Beginn des aktuellen Stockwerks zu seinem Spiel zurückkehren kann. Dies reduziert die Schwierigkeit des Spiels drastisch (und macht den Zweck eines Roguelike fast zunichte) - aber es ist unvernünftig, den Spielstatus bei jeder Bewegung oder jedem Angriff eines einzelnen Spielers zu speichern.
Ich habe nach Möglichkeiten gesucht, den Spielstatus beim Schließen des Browserfensters zu speichern, bin aber mit ihnen nicht zufrieden. Meine Frage lautet: Unter der Annahme, dass "Speichern eines Spielstatus" eine mäßig schwere Ajax- / Post-Anfrage bedeutet, wie kann ich dieses Betrugsverhalten vereiteln? Gibt es eine bekannte Methode zur Quantifizierung inkrementeller / prozeduraler Änderungen an einer 2D-Karte, anstatt den gesamten Kartenstatus zu speichern? Bitte beachten Sie, dass ich nicht nach dem "effizientesten Weg" frage - ich suche nach vorhandenen Methoden, um meine Unerfahrenheit zu korrigieren.