ฉันกำลังทำงานกับ roguelike พื้นฐานโดยใช้ HTML5 และ jQuery และฉันเจอปัญหา
วิธีที่เกมยืนอยู่ในขณะนี้ระบบจะบันทึกสถานะของเกมทุกครั้งที่ผู้ใช้เคลื่อนที่ระหว่างพื้น - เพื่อลดค่าใช้จ่าย อันตรายของสิ่งนี้คือถ้าผู้ใช้ประสบปัญหาพวกเขาสามารถปิดหน้าต่างและกลับสู่เกมได้ที่จุดเริ่มต้นของชั้นปัจจุบัน สิ่งนี้จะช่วยลดความยากลำบากของเกมได้อย่างมาก (และเกือบจะเอาชนะจุดประสงค์ของโร๊คไลค์) - แต่มันก็ไม่มีเหตุผลที่จะรักษาสถานะของเกมด้วยการเคลื่อนไหวหรือการโจมตีของผู้เล่นทุกคน
ฉันได้ค้นคว้าวิธีการบันทึกสถานะเกมในหน้าต่างเบราว์เซอร์ปิด แต่ฉันไม่พอใจกับพวกเขา คำถามของฉันคือ: สมมติว่า "การบันทึกสถานะเกม" หมายถึงคำขออาแจ็กซ์ / โพสต์ที่หนักหน่วงปานกลางฉันจะป้องกันพฤติกรรมการโกงนี้ได้อย่างไร มีวิธีการที่รู้จักกันในการหาจำนวนการเปลี่ยนแปลงที่เพิ่มขึ้น / ขั้นตอนเป็นแผนที่ 2d ซึ่งต่างจากการบันทึกสถานะแผนที่ทั้งหมดหรือไม่? โปรดทราบว่าฉันไม่ได้ขอ "วิธีที่มีประสิทธิภาพมากที่สุด" - ฉันกำลังมองหาวิธีการที่มีอยู่เพื่อแก้ไขการขาดประสบการณ์ของฉัน