Sto lavorando su un roguelike di base usando HTML5 e jQuery e ho riscontrato un problema.
Allo stato attuale del gioco, il sistema salva lo stato del gioco solo ogni volta che l'utente si sposta da un piano all'altro per ridurre al minimo le spese generali. Il pericolo è che, se l'utente si trova in difficoltà, può semplicemente chiudere la finestra e tornare al gioco all'inizio del piano attuale. Ciò riduce drasticamente la difficoltà del gioco (e quasi sconfigge lo scopo di un roguelike) - ma è irragionevole salvare lo stato del gioco con ogni singolo movimento o attacco del giocatore.
Ho cercato dei modi per salvare lo stato del gioco nella finestra del browser, ma non ne sono soddisfatto. La mia domanda è questa: supponendo che "salvare uno stato di gioco" significhi una richiesta ajax / post moderatamente pesante, come posso contrastare questo comportamento ingannevole? Esiste una metodologia nota per quantificare le modifiche incrementali / procedurali a una mappa 2d, anziché salvare l'intero stato della mappa? Nota, non sto chiedendo "il modo più efficiente": sto cercando metodologie esistenti per correggere la mia inesperienza.