Estoy trabajando en un roguelike básico usando HTML5 y jQuery, y me he encontrado con un problema.
Tal como está el juego actualmente, el sistema solo guarda el estado del juego cada vez que el usuario se mueve entre pisos, para minimizar los gastos generales. El peligro de esto es que, si el usuario se mete en problemas, simplemente puede cerrar la ventana y volver a su juego al comienzo del piso actual. Esto reduce drásticamente la dificultad del juego (y casi anula el propósito de un roguelike), pero no es razonable guardar el estado del juego con cada movimiento o ataque de un solo jugador.
He investigado formas de guardar el estado del juego en la ventana del navegador, pero no estoy contento con ellas. Mi pregunta es esta: suponiendo que "guardar un estado de juego" signifique una solicitud de ajax / publicación moderadamente pesada, ¿cómo puedo frustrar este comportamiento de engaño? ¿Existe una metodología conocida para cuantificar los cambios incrementales / de procedimiento en un mapa 2D, en lugar de guardar todo el estado del mapa? Tenga en cuenta que no estoy pidiendo "la forma más eficiente": estoy buscando metodologías existentes para rectificar mi inexperiencia.