世界状态档案:城市为什么不能一夜复原
动态世界需要一本明确的账:谁控制城市、哪些桥已毁、资源如何变化、谁知道这些消息。否则AI会写出漂亮却前后冲突的场景。
一座城的两种说法
上一章的北港刚经历大火,玩家为了救人炸断了东桥。下一章若NPC仍邀请玩家走东桥进城,叙事就失去可信度。问题未必出在语言能力,而在生成前没有读取同一份世界状态。
状态需要粒度
城市控制权、道路通行、粮食储备属于全局事实;守卫对玩家的怀疑属于个人关系;某封密信的内容则可能只被两人知晓。把三者混成一段摘要,模型容易把秘密公开,或者把个人情绪误当城市政策。
更新先于讲述
玩家炸桥后,系统先验证行动可行,再写入通行状态、物流影响和目击名单,最后生成新闻、任务与对白。出现矛盾时,规则层应拒绝不合法的场景,而不是靠模型事后补一句解释。
让状态有恢复过程
桥会被修好,但需要人手、材料和时间。玩家能帮助修桥,也能阻挠;两种行为会影响市场和阵营关系。持续更新的档案使世界变化有成本,也让玩家看见自己的痕迹。
并非所有状态都要全局同步
东桥毁坏是公共事实,偷走仓库钥匙只被玩家和一名守卫知道。若系统把两者放在同一段世界摘要里喂给所有NPC,秘密立刻泄露。状态应带作用范围:世界、地区、阵营、角色,以及事件的公开程度。
时间也在账本里
城市不会立刻修好一座桥。修复任务需要材料、工人和天数;暴雨可能延长工期。把时间成本写进状态,才有护送材料、与工会谈判或阻止修桥等后续任务。没有时间轴,世界就只能在场景切换时神奇重置。
冲突状态如何处理
玩家告诉艾琳“雷恩已经离城”,而雷恩仍在码头。系统应记录这是玩家的说法,而非直接修改雷恩位置。之后艾琳能根据自己的证据决定相信与否。事实、证言和角色信念分开,才能写出误会,也能避免模型误把谎言当世界设定。
最小可用档案
一个小型互动故事不必从复杂模拟开始。先记录角色生死、关键物品、地点通行、阵营立场和未兑现承诺,就能拦住许多明显矛盾。随着玩法复杂,再增加经济、天气和舆论。状态越多越难维护,设计者应只保存会改变后续选择的事实。
状态如何呈现给创作者
编辑工具应让编剧查看某个场景为何可用:桥已修复、角色在城内、玩家持有证物。若条件不满足,工具指出冲突并提供修改入口。透明的状态面板能减少靠猜测修稿的时间。