Je travaille sur un roguelike de base en utilisant HTML5 et jQuery, et j'ai rencontré un problème.
Dans l'état actuel du jeu, le système enregistre uniquement l'état du jeu chaque fois que l'utilisateur se déplace entre les étages - pour minimiser les frais généraux. Le danger est que, si l'utilisateur a des ennuis, il peut simplement fermer la fenêtre et retourner à son jeu au début de l'étage actuel. Cela réduit considérablement la difficulté du jeu (et va presque à l'encontre du but d'un roguelike) - mais il est déraisonnable de sauvegarder l'état du jeu à chaque mouvement ou attaque d'un seul joueur.
J'ai cherché des moyens de sauvegarder l'état du jeu à la fermeture de la fenêtre du navigateur, mais je n'en suis pas satisfait. Ma question est la suivante: en supposant que "sauvegarder un état de jeu" signifie une demande ajax / post modérément lourde, comment puis-je contrecarrer ce comportement de triche? Existe-t-il une méthodologie connue pour quantifier les modifications incrémentielles / procédurales d'une carte 2D, au lieu d'enregistrer la totalité de l'état de la carte? Veuillez noter que je ne demande pas «le moyen le plus efficace» - je recherche des méthodologies existantes pour rectifier mon inexpérience.