一场Boss战,每次开打前系统都会重新生成一套怪物属性:这次怕火,下次怕冰,招式顺序随机,血量在一个很宽的区间里浮动。技术上这不难,内容上也确实“永不重复”。可是玩家打到第五次就会发现,自己什么也没有学会。上一次的失败不能变成下一次的经验,因为下一次面对的是另一个怪。
内容的数量和学习的空间是两回事
玩家在游戏里做的事,用一句话概括就是:观察、假设、试错、修正。这个循环要转得起来,有一个前提,就是世界的反应要有足够的一致性,让玩家把这一次的观察用在下一次。规则就是这种一致性的承载体。生成式内容扩大的是“可以看到什么”,而学习空间取决于“看到的东西之间有多少可以互相推断”。
PA真人游戏世界智能研究组在评估生成式玩法原型时,习惯先问一个朴素的问题:玩家输掉一局以后,能不能用一句话说清楚自己为什么输。如果答案是“运气不好,这局怪太强了”,那么这套系统即便内容再丰富,也没有给玩家留下可以进步的抓手。
规则的三个可检查属性
可见性
规则不必写在说明书里,但必须能被玩家从游戏中读出来。冰面会让移动变滑,火会点燃草地,这类因果如果需要靠翻资料才知道,就等于没有。可见性还包括反馈:一次攻击为什么只造成很少的伤害,界面要能让玩家推断出“对方有抗性”,而不是让数字凭空跳动。
稳定性
稳定性指同一条规则在不同局、不同生成结果里保持相同的因果结构。数值可以变,机制的形状不能变。像生存游戏的世界规则那样,天气可以每天不同,但“淋雨会降低体温、体温过低会掉体力”这条链不能因为生成结果而被悄悄改写。
例外的可解释性
好游戏也有意外,意外之所以不会让人恼火,是因为事后可以解释。一个伏击之所以发生,是因为玩家连续三次在同一个水源点补给;一个商人之所以消失,是因为他所在的路线被封锁。如果解释不了,玩家只会把意外归为系统在随意作弊。
两个对照:重抽属性的Boss与规则固定的肉鸽
先看第一个反例。假设一个Boss有八个可调属性,每次战斗前全部独立重抽。玩家的十次尝试面对的是十个几乎不重叠的对手,任何“上次它在半血后会召唤小怪”的记忆都可能作废。这看起来是无限的新鲜感,实际是把学习曲线削平了。更稳妥的做法是固定Boss的“行为骨架”,比如三个阶段、每阶段一类核心威胁,再让AI在骨架之内调整出场时机、场地元素与小怪构成。
再看一个正例的形态。有一类肉鸽游戏,每局的地图、道具池、遭遇顺序都由生成产生,但伤害公式、状态效果的叠加方式、道具之间的联动规则始终不变。玩家玩得越久,越能在开局三个道具里看出“这一局大概能走哪条流派”。内容在变,判断在积累,所以耐玩。这里被无限化的是组合,而不是语法。
| 层级 | 可以交给生成 | 应当保持固定 |
|---|---|---|
| 数值层 | 基础数值在带宽内浮动 | 浮动的维度、上下限与公式 |
| 结构层 | 地图布局、遭遇组合、出场顺序 | 阶段划分、可解性、必经拍点 |
| 叙事层 | 角色名字、事件措辞、局部细节 | 因果链条、角色已知信息 |
| 反馈层 | 提示的具体表述 | 提示所依据的规则与触发条件 |
规则也需要“版本意识”
生成系统另一个隐蔽的风险,是模型在长时间运行中悄悄改变规则的边界。例如一个由大模型主持的推理场景,前半段说“只有管家有地下室钥匙”,后半段却让厨师推门而入。玩家不会把它当作剧情惊喜,只会觉得世界不可信,这类问题在AI推理案件的一致性里有更细的讨论。对策并不神秘:把规则和已确立事实存在模型之外的结构化状态里,每次生成先查、后写,不让模型用“记得”来代替“查表”。
研究组的几条具体主张
- 规则先于内容:先定哪些是不可被生成器改动的“硬规则”,再谈生成空间,并把硬规则写成机器可校验的条目。
- 生成结果要过闸:每个生成实例进入游戏前,都要通过规则校验和可玩性检查,例如是否存在无解局面、是否违反已公开的抗性表。
- 例外要留痕:凡是玩家会感到意外的事件,都在世界状态里记录触发条件,事后可以回放、可以在复盘里展示。
- 把规则的更新当成版本发布:确需调整规则时要向玩家说明,而不是让生成器每天悄悄漂移。
这也是PA真人AI在游戏世界建模上的一个基本取向:让模型负责“写出丰富的实例”,让规则层负责“判断这个实例算不算这个游戏”。天气、资源与敌人的动态生成,可以参考生存天气系统一文里对“天气要改变决策而不只是画面”的讨论。
还没有好办法的地方
坦白说,有两处目前没有令人满意的方案。其一,规则可见性和神秘感存在冲突:规则全部亮出来会削弱探索,全部藏起来又变成猜谜,怎样分级披露,还需要大量玩家观察。其二,复杂的涌现系统里,规则之间的交互本身就难以穷举,设计师自己也未必知道所有例外。这时能做的是缩小生成器的自由度、加强回放与日志,让不可预测停留在“能被事后理解”的范围内。
内容无限之后,稀缺的东西变成了玩家愿意理解并信任的规则。PA真人官网会继续在观察栏目里记录这类设计取舍,也欢迎用实际玩法问题检验。