换新手机最怕的一件事,是几个月经营的城市和球队在新设备上打开后一片空白。想判断风险,先要知道一个世界存档里到底装了什么。

一个世界存档,不是一个文件,而是四层东西

普通游戏的存档大致是“进度、背包、关卡”,体积很小,出问题也容易整体重来。大发娱乐App里的一个世界不同:它要保存的,是一个正在运转的模拟。按大发娱乐的设计方案,可以把它分成四层,每一层的重要程度、体积和恢复难度都不一样。

里面有什么 体积(模拟示例,相对比较) 丢失后果
世界状态居民、球员、企业的当前属性,道路、住房、合同、库存 世界无法继续,等于存档失效
Agent记忆与关系 每个Agent的习惯、对路线和价格的评价、与他人的关系 最大 世界能开,但个体行为“失忆”,需要重新形成习惯
历史记录逐日或逐季的统计、事件日志、决策回放 随时间增长 看不到过去,但世界仍能继续
个人设置模拟速度、显示选项、提醒偏好 极小 重新设一遍即可

这张表的用处,是让你在担心“会不会丢”之前,先想清楚“丢的是哪一层”。丢了个人设置,多花五分钟;丢了世界状态,才是真的丢了。至于第二层为什么这么大,可以看App为什么比普通游戏更需要内存,Agent状态和世界数据保存了什么,这里只讲和迁移相关的部分。

“丢了”其实有三种,处理方法完全不同

玩家说“存档丢了”,实际可能指三种情况,混在一起处理往往越弄越糟。

  1. 存档确实不存在。没有任何位置保留过这个世界,例如从未同步、旧设备已经重置。这是唯一真正的丢失,无法恢复。
  2. 存档在,但打不开。典型原因是版本不兼容:新设备装的App版本,和存档生成时的版本差距过大,或者相反,存档比App新。这种情况数据是完整的,需要的是把App版本对上。
  3. 存档在,但不是最新的。云端保存的是三天前的快照,而你在旧手机上又玩了两天。新设备打开后,城市停在了三天前。这不是数据损坏,而是同步时间点的问题。

换手机后的大多数“丢失”,其实属于后两种。第二种和第三种一旦确认,往往都能挽回,前提是不要在新设备上先动手玩,因为新的保存可能覆盖掉更完整的旧数据。

换机之前:在旧手机上做四件事

这是整个流程里最值得花时间的阶段,因为旧设备还在,任何问题都还有回旋余地。

  1. 确认账号已登录并且是你要用的那个账号。存档与账号绑定,登错账号,新设备上看到的就是一个陌生的世界列表。
  2. 手动触发一次同步,并等它完成。不要依赖“自动同步应该做过了”。最好留意同步完成的提示或最后同步时间,而不是只看有没有报错。
  3. 记下每个世界的关键数值。例如城市的居民数和资金、球队的赛季与球员人数、公司的现金。这几个数字就是你之后核对“是不是最新”的锚点。只需要写在便签里,一分钟。
  4. 先别卸载旧的App。在确认新设备上一切正常之前,旧设备本身就是一份备份。

换机之后:先核对,再玩

在新手机上装好大发娱乐App并登录同一账号后,先不要进任何世界的操作界面,按下面的顺序核对。

  • 世界列表是否齐全:城市、公司、球队各有几个,与你的记忆是否相符。缺了整个世界,多半是账号不对或者尚未同步完成。
  • 每个世界的最后保存时间:与旧手机上的最后一次游玩时间对比。差距明显,说明属于“不是最新”的情况。
  • 打开后核对锚点数值:居民数、资金、赛季是否与你记下的一致。一致,说明世界状态这一层完整。
  • 观察个体行为是否异常:例如居民突然全部走同一条路,或消费者对价格毫无“习惯”。这可能是Agent记忆那一层没有完整迁移,世界能跑,但个体像刚出生。

如果核对发现异常,此刻正是回到旧手机的时机。停下来,不要保存,也不要继续推进模拟日。

为什么Agent记忆最容易“看起来丢了”

这一层值得单独说。世界状态是一张张表格,迁移逻辑相对简单;Agent的记忆与关系体积大,还带有时间顺序,迁移时更可能被简化。设计上如果只完整保存了世界状态,新设备上的居民依然有工作和住房,但他们对“哪条路会堵”“哪家店最便宜”的经验被重置了。

后果是:城市在新设备上的头几个模拟日,可能会出现一次不同寻常的波动,比如所有居民重新试探路线,短时间内出现拥堵,或消费者暂时不再“习惯打折”。这类波动会在一段时间后自己恢复,但如果你发现城市的“性格”变了,应当把它视为一个数据层面的信号,而不是游戏难度变了。相关的设计原理可参考第一次使用App为什么先问你想管理城市、公司还是球队中关于独立世界状态的说明:每个世界都自带一份完整状态,这正是迁移时逐个世界核对的原因。

新旧两台设备都在玩,谁说了算

换机过渡期最容易出事的,是新旧两台设备各自推进了同一个世界。假设旧手机上你多玩了两个模拟日,新手机上又开始玩了三个模拟日,两边的世界状态都在变化,却都声称自己是“最新”。这时候没有哪一个是天然正确的,因为居民的选择、企业的库存、球员的合同都已经分叉。

大发娱乐App在设计上更稳妥的处理,是把冲突显式地摆到玩家面前,让你在两个版本里选一个保留,而不是悄悄合并。原因很简单:模拟世界里的很多状态互相依赖,把两条分叉的时间线各取一半拼起来,会得到一个从未真实发生过的世界,比如某个球员同时出现在两个俱乐部,或者一家店的库存凭空多出来。选一条时间线保留,虽然会丢掉另一条的进度,但世界至少是自洽的。

实用的建议只有一条:换机期间,同一个世界只在一台设备上推进,另一台设备只保留、不操作。等确认新设备一切正常,再把旧设备上的App退出登录。

版本对不上时,先别动存档

版本不兼容是“存档在但打不开”最常见的原因。一个稳妥的原则是:让App版本去适应存档,而不是让存档去适应App。具体来说,新设备如果装了较旧的版本而存档已经是新版本,应先更新App;反过来,如果新设备版本更新得多,而存档还是旧格式,App通常应该提供升级路径,此时也应遵循提示,而不是手动拷贝文件覆盖。

更新之后世界没有显示,属于另一类问题,排查顺序放在App更新以后世界存档没显示怎么办:账户、版本和缓存排查里,这里不重复。

一个最坏情况的估算

以一个模拟示例收束:假设你有一座经营了三个月(游戏内约几十个模拟日)的城市,云端保存的是两个模拟日之前的状态,且Agent记忆层只完整保留了一部分。换机后最坏的结果是:城市倒退两个模拟日,居民重新形成一部分路线习惯,历史曲线少了最近两个点。这些都不是致命的损失,你只需要重新做两天决定。

真正无法挽回的只有一种:旧设备重置、云端从未保存过、也没有其他备份。所以在大发娱乐App的换机流程里,性价比最高的一步,其实是在动手之前多花两分钟确认同步,并且在新设备上确认无误之前,让旧手机保持原样。