先定义随机改变哪项局面
NovelToGame 的世界方法关注当前状态、选择与规则怎样形成结果,数值方法要求关键目标可达,不靠好运补缺口。随机并非默认必需;一次性知识驱动的故事也可以没有随机。
原创例子:玩家经营小渡船,要将晚归的村民送过河。每晚风向可能不同,影响两条航线的耗时;玩家能在出发前看风旗,也知道船上还有多少燃料。随机改变的是路线判断,不是忽然决定谁能活着到岸。
若读者只想体验固定剧情,不要为了“更像游戏”给关键证词随机真伪。先让原有动作与后果成立,再考虑变化是否增加重新判断的价值。
用两种局面检验策略会不会改变
| 局面 | 路线比较 |
|---|---|
| 风弱、乘客赶时间 | 可见:风旗平缓,燃料足够;直航:直接航线更快;遮风:遮风路线较慢 |
| 风强、燃料偏低 | 可见:风旗绷紧,燃料不足以硬顶;直航:直接航线不适合当前预算;遮风:遮风路线更稳,但需要解释延迟 |
本例不提供跨游戏通用概率或倍率。先用项目自己的规则演算两条路线,确认局面变化确实改变合适的选择。
出发后也可有新信息,但要留合理回应空间。若玩家直到失败才知道随机规则,且下次无法调整,就只有不可理解的惩罚。
完整演算:相同任务,两种风况
这是沿用小渡船设定的纸面规则例,没有运行真实游戏。出发时间为18:00,乘客与家人约在18:12见面。风况在出发前已由风旗显示,本次航程不另抽一次风;所有用量和耗时都是本例选定规则。
- 弱风初态:燃料6。直航耗2、用10分钟;遮风耗3、用15分钟。玩家先看到风旗与两条路线预算,选择直航。结算燃料6−2=4,抵达时间18:10;乘客下船,能在约定前到达岸边。这里没替他写已经见到家人。
- 强风初态:燃料4。直航需要5、用12分钟,当前燃料不够;遮风耗3、用15分钟。玩家选择“走遮风路线,预计18:15到”,乘客答“明白,我会晚到”,没有因此改写家人的约定。结算4−3=1,18:15到岸;人已经送达,但赶上18:12的目标没有完成,后续可以处理迟到的关系影响。
- 同一强风初态的反例:硬选直航。出发前检查不满足5燃料,拒绝并显示“现有4,需要5;可改选遮风”。船仍在原岸,时间仍18:00、燃料仍4。不能先扣5变成负数,也不能抽出额外燃料让错误选择偷偷成功。
弱风直航满足赶时间,强风则必须重新看预算;遮风没有被写成任何局面都最优。若项目希望强风下也能准时,需要先修改来源、路线或任务安排并承认是新设计,不能只在结算句里把15分钟变成12分钟。
真正实现后,以同一初态和同一风况比较策略,再换代表风况。可复现的演算只检查规则与反馈;玩家是否在乎迟到、选择是否有趣,仍要观察实际候选中的反应。
必要目标不能只靠一次好运
逐条检查最差的允许局面:是否仍有可理解的行动、退出或重开方式?如果必需乘客只能等随机抽到特殊燃料才能送达,先修资源来源、门槛或任务范围,而非宣称多试几次就有策略。
随机事件可以让路线更贵、关系更紧张或目标延期。后果要与玩家在乎的对象连接,例如乘客是否错过约定;也要让玩家看懂自己能控制的部分。
不要让结尾随机好人出现,替玩家完成一直没解决的交接。最后结果仍读取路线、承诺与实际行动,而不是只宣布幸运。
固定条件比较,不把重放当趣味证明
比较两种策略时使用相同初态、规则版本与随机种子,避免一个方案恰好风弱、另一个恰好风强。对玩法有影响的随机结果进入事件记录,重放应能复现同一状态与顺序。
再换代表性条件,检查单一策略是否总能通吃、不同选择是否长期汇入相同结果、玩家是否能从反馈学到原因。问题成立时优先修现有规则,不为每种天气新造一个系统。
确定性重放只能证明规则可复现。随机变化是否令人愿意再玩、是否长期平衡,要在实际候选与玩家反馈里观察。
常见问题
文字游戏一定要有随机判定吗?
不需要。证词比较、人物判断与承诺后果本身可以构成决策。只有随机变化确实改变玩家办法时,才值得引入。
用 skill 来做
请用 game-world-design 检查随机机制,写出随机影响的状态、玩家可见依据和代表路径;必要目标不靠好运,比较时固定初态与种子。
查看具体方法: 世界规则与代表性决策 · 数值可达性与随机比较