Estou trabalhando em um roguelike básico usando HTML5 e jQuery e me deparei com um problema.
Do jeito que o jogo está atualmente, o sistema só salva o estado do jogo toda vez que o usuário se move entre os andares - para minimizar a sobrecarga. O perigo disso é que, se o usuário tiver problemas, ele poderá simplesmente fechar a janela e retornar ao jogo no início do andar atual. Isso reduz drasticamente a dificuldade do jogo (e quase derrota o objetivo de um roguelike) - mas não é razoável salvar o estado do jogo a cada movimento ou ataque de um único jogador.
Eu pesquisei maneiras de salvar o estado do jogo na janela do navegador, mas não estou feliz com elas. Minha pergunta é a seguinte: assumindo que "salvar um estado de jogo" significa uma solicitação ajax / pós moderadamente pesada, como faço para impedir esse comportamento de trapaça? Existe uma metodologia conhecida para quantificar alterações incrementais / processuais em um mapa 2D, em vez de salvar todo o estado do mapa? Observe que não estou pedindo "a maneira mais eficiente" - estou procurando metodologias existentes para corrigir minha inexperiência.