Saya sedang mengerjakan roguelike dasar menggunakan HTML5 dan jQuery, dan saya menemukan masalah.
Cara permainan saat ini berdiri, sistem hanya menyimpan status permainan setiap kali pengguna bergerak di antara lantai - untuk meminimalkan overhead. Bahaya dari hal ini adalah bahwa, jika pengguna mendapat masalah, mereka cukup menutup jendela dan kembali ke permainan mereka di awal lantai saat ini. Ini secara drastis mengurangi kesulitan permainan (dan hampir mengalahkan tujuan roguelike) - tetapi tidak masuk akal untuk menyelamatkan kondisi permainan dengan setiap gerakan atau serangan pemain tunggal.
Saya telah meneliti cara-cara untuk menyimpan status gim di dekat jendela peramban, tetapi saya tidak senang dengannya. Pertanyaan saya adalah ini: dengan asumsi "save a game state" berarti permintaan ajax / post yang cukup berat, bagaimana cara saya menggagalkan perilaku curang ini? Apakah ada metodologi yang dikenal untuk mengukur perubahan inkremental / prosedural ke peta 2d, yang bertentangan dengan menyelamatkan seluruh keadaan peta? Harap dicatat, saya tidak meminta "cara paling efisien" - Saya sedang mencari metodologi yang ada untuk memperbaiki pengalaman saya.