Pracuję nad podstawowym roguelike przy użyciu HTML5 i jQuery, i natknąłem się na problem.
W obecnym stanie gry system zapisuje stan gry tylko za każdym razem, gdy użytkownik porusza się między piętrami - aby zminimalizować koszty ogólne. Niebezpieczeństwo polega na tym, że jeśli użytkownik wpakuje się w kłopoty, może po prostu zamknąć okno i powrócić do gry na początku bieżącego piętra. To drastycznie zmniejsza trudność gry (i prawie pokonuje cel roguelike) - ale nie ma sensu zapisywanie stanu gry przy każdym ruchu lub ataku każdego gracza.
Badałem sposoby zapisywania stanu gry w oknie przeglądarki, ale nie jestem z nich zadowolony. Moje pytanie brzmi: zakładając, że „zapisywanie stanu gry” oznacza średnio ciężkie żądanie ajax / post, jak udaremnić to oszustwo? Czy znana jest metodologia kwantyfikacji przyrostowych / proceduralnych zmian mapy 2d zamiast zapisywania całego stanu mapy? Uwaga: nie pytam o „najbardziej efektywny sposób” - szukam istniejących metod, aby naprawić mój brak doświadczenia.