我一直在 AI 生成的浏览器游戏中遇到的问题:代理在处理功能时会随意重命名字段、重构背包或更改解锁的存储方式。这在开发阶段没问题,但一旦真实玩家的进度保存在 localStorage 或服务器上,这些改动会悄悄删除或损坏他们的存档。

我现在开始在让代理提前知道保存格式是合同:它包含版本号,变更需要从上一版本迁移,加载旧存档时必须先测试,然后才能宣告功能完成。

我很想知道其他人是怎么处理的:

  1. 你是从一开始就对保存数据进行版本管理,还是等玩家抱怨后才版本化?
  2. 你是让代理编写迁移逻辑,还是自己来处理这部分?
  3. 浏览器游戏的存档保存在哪里:localStorage、IndexedDB、后端,还是玩家账号?
  4. 有没有因为 AI 改动导致玩家进度被清除的情况?你是如何发现的?