游戏版本更新规则
本文档介绍 TapTap PC 在执行游戏版本升级时对游戏包体中文件的新增、删除与修改策略。
请开发者遵循下列规则,确保增量/差量补丁能够正确生成并高效分发。
规则速览
| 旧版本文件状态 | 新版本文件状态 | TapTap 行为 | 说明 |
|---|---|---|---|
| ❌ 不存在 | ✅ 存在 | 下载新文件 | |
| ✅ 存在 | ❌ 不存在 | 删除文件 | 不校验旧版本文件内容(即使在运行期被修改,也会删除) |
| ✅ 存在 | ✅ 存在且内容相同 | 忽略 | 不校验旧版本文件内容(即使在运行期被修改,也会忽略) |
| ✅ 存在 | ✅ 存在且内容不同 | 仅下载差异块 | 不校验旧版本文件内容;请确保 旧版本文件在运行期未被改写 |
| ❌ 不存在 | ❌ 不存在 | 保留文件 | 运行时生成的文件不会被删除/修改 |
示例:三种文件变化
旧版本 /
├─ game.exe
├─ data/level1.bin
└─ data/texture.png
新版本 /
├─ game.exe (内容修改)
├─ data/level1.bin (未改动)
└─ data/level2.bin (新增)
处理结果:
game.exe→ 仅下载差异块data/level2.bin→ 下载完整新文件data/level1.bin→ 保留
开发者最佳实践
存档与用户数据处理
- 将 游戏存档 放置于专用目录(例如
Saves/),并在打包时排除该目录。 - 将 玩家个性化配置(键位、画质、语言等)放置于专用目录(例如
UserSettings/),并排除在包体之外。