慢慢

游戏制作 · 2026-07-14

扭蛋狂热的存档、迁移与七档分辨率验收

存档写出一个 JSON 文件,只能证明写入发生过。投币中间态、上一版备份、损坏回退、旧版本迁移,以及分辨率变化后的热点位置,都要单独验收。

无尽局可能在任何时刻退出,连金币已经投入、旋钮还没转完的中间状态也算。与此同时,游戏从旧版迁到清新 V3,当前局、Meta 进度和设置都有新字段;界面也不能只在 1600×900 的截图里成立。

只验证保存按钮有反应,会漏掉三件事。文件损坏后能不能退回上一版,旧存档能不能迁移,投币中间态恢复后会不会重复扣费或复制出货。布局也一样,主场景不越界,不代表旋钮热点、商店抽屉和设置项在超宽或小窗口里仍然可用。

当前局使用 Run Save v4,图鉴、纪录与成就使用 Meta Save v3,显示、音量和辅助设置使用 Settings v4。写入主存档前先复制上一完整版本;读取主文件失败时尝试备份,两份都无效才清除当前局。未知的未来版本不会被旧代码写回。存档写入、备份和回退流程

交易中间态也要单独处理。 coin inserted 恢复时会重新核对费用,delivering 和 resolving 回到安全状态,不重新抽取。这样保存的是一笔交易进行到哪里,而不只是最后一张静止画面。

UI smoke 依次创建 960×540、1280×720、1280×800、1600×900、1920×1080、2560×1440 和 3440×1440 七种窗口,检查机器比例、展柜边界、旋钮最小触控区域、托盘与商店是否存在。另有 1280×720、1600×900 和 2560×1440 的投币与掉落坐标检查。机器设置台与分辨率选项

归档时重新执行统一脚本。桌面 smoke、核心交互、存档、破产、结算、七档分辨率、键盘或手柄确认键、1000 抽长局和经济模拟全部通过。这里的通过只指当前本地工程与自动化范围,不等于完成所有设备、平台和无障碍认证。现在写存档测试,我会先列中间态,再列损坏文件和旧版本;做响应式界面,则把画面边界和交互热点分开检查。