文字冒险的时间什么时候前进:观察、行动和等待要分开
可以先采用一套便于检查的时间规则:观察不推进剧情时钟;移动、交涉等行动按预先写定的时长推进;主动等待推进到下一个事件或等待上限。 这是本文示例采用的设计方案。若作品要求观察也消耗时间,就应提前告知并统一执行。下面用虚构的“渡口最后班船”把规则拆成三类时钟表,地名、人物和数字均为教学设定。

导读
可以先采用一套便于检查的时间规则:观察不推进剧情时钟;移动、交涉等行动按预先写定的时长推进;主动等待推进到下一个事件或等待上限。 这是本文示例采用的设计方案。若作品要求观察也消耗时间,就应提前告知并统一执行。下面用虚构的“渡口最后班船”把规则拆成三类时钟表,地名、人物和数字均为教学设定。
先分清三种时钟
玩家输入大致分三类,各自对应不同的时间处理。
观察是获取已有信息:看告示、打量船夫、回想昨天听到的话。观察不消耗世界时间,因为角色只是把注意力放到已经存在的东西上。代价不在时钟,而在信息本身可能过期——如果某件事已经发生,观察只能看到结果。
行动是改变局面的操作:交船票、走上栈桥、把包袱递给船夫。行动有持续时长,走多久、做多久,世界时间就前进多少。
等待是主动让时间流逝,但必须有触发条件或上限:等到船靠岸、等到黄昏、最多等到某个时刻。没有上限的等待会让玩家失去对节奏的控制。
这三类分开后,“看一眼就消耗一天”和“反复观察刷时间”都不会出现。
构造案例:渡口最后班船
虚构设定:玩家扮演一个要过河的旅人,身上有一张旧船票。最后班船在黄昏离开。渡口有告示牌、船夫老周、一条栈桥。黄昏之前有两件事会发生:货船先靠岸卸货,老周会去检查船票。玩家不知道确切钟点,只能从环境里读线索。
先写清支持判断的线索,再让角色作推论。告示牌写着“末班黄昏,过时不候”;老周告知“货船一到,我得忙一阵”;码头的钟显示离末班还有二十分钟,老周说明查票五分钟后开始。玩家因此能比较行动时长与余量。水位只表现环境,不把一次昨日水位观察当作今日时刻的可靠证明。
三类时钟表
把规则填成表,写剧本时逐条对照。
| 输入类型 | 例子 | 时间推进 | 触发条件 | 上限 |
|---|---|---|---|---|
| 观察 | 看告示、打量老周、看水位 | 不推进 | 无 | 无 |
| 行动 | 交船票、走栈桥、递包袱 | 按持续时长推进 | 玩家确认执行 | 单次动作时长 |
| 等待 | 等货船、等老周查票、等黄昏 | 推进到事件或上限 | 事件发生或到达上限 | 明确写死 |
“走栈桥”可以定为一段短时长,比如从岸边到船边要走一小段路。这段路走完,世界时间前进同样的量。如果玩家在栈桥上停下观察水面,时间不再前进,因为停下不是行动。这样“看一眼消耗一天”就不会发生。
同时发生的事件怎么排
货船靠岸和老周查票可以同时发生。写法是给每个事件一个触发点,而不是给它们各排一条时间线。
在本例中,货船靠岸写定为当前时点的五分钟后,老周随后开始查票。玩家走到栈桥中段需两分钟,因此到达时货船尚未靠岸;选择等货船,则把时间推进到第五分钟。这是同一条剧情时钟,不能另设“只要走到中段货船就到”。两个事件同刻发生时,先明确处理顺序,再在反馈中交代未被优先展示的事件。
这样写的好处是:玩家不会因为“同时”而丢事件,也不会因为系统替他排序而觉得时间被偷走。
等待要有上限和出口
等待最容易被写坏。建议每条等待都写三样:等什么、最多等到哪、等到之后发生什么。
“等货船”的上限是当前时点后五分钟。若另写一条延误分支,就在第五分钟显示“货船延误,末班还剩十五分钟”,提供交票、向老周询问或放弃过河三个出口。继续等到黄昏时,末班离开,下一轮改为处理滞留;不能无限重复同一等待反馈。
等待中可以插入观察,读取目前时点的状态。查看码头钟能知道剩余时间;看水位只能得知环境变化。不要在一条本来不耗时的观察中偷偷推进几分钟,再用那个新结果证明时间已过去。
角色编造借口时怎么标
老周可能说“船早走了,你别等了”。这句话是角色的说法,不是世界事实。写法上要把它标成“老周的说法”,而不是叙述者确认。可以写成:老周说船早走了。至于船是否真的走了,由玩家后续观察或行动去验证。这样读者不会把角色的借口当成新的世界设定。
同样,老周若说“我认识你父亲”,而前文没有提供任何往事,就不能让这句话自动变成真实背景。可以保留为他的说法,玩家可以选择信或不信,但系统不替玩家确认。
边缘输入怎么处理
边缘输入指玩家做了规则没预料的事:把船票扔进水里、跳上货船、对老周撒谎。处理原则是先判断它属于观察、行动还是等待,再套用对应时钟。
把船票扔进水里:这是行动,有时长,时间前进。之后“交船票”这条路关闭,玩家要另找办法。跳上货船:如果货船已靠岸,这是行动;如果货船没靠岸,这是不可能的动作,可以回应“你够不到”,不推进时间。对老周撒谎:这是行动,时间前进,老周的反应按他的目标来写,不保证他信。
边缘输入不需要新规则,只需要回到三类时钟。
完成检查
写完一段后,用下面几项核对:
- 每个观察选项是否都不推进时间?
- 每个行动是否写了持续时长,且时长和事件触发点对得上?
- 每条等待是否都有明确上限和到点后的事件?
- 同时发生的事件是否各有触发点,且玩家参与的那个先结算?
- 角色说的借口是否标成“他的说法”,没有混成世界事实?
- 边缘输入是否能归入三类时钟之一?
如果六项都能答上,时间推进就不会被单次观察拖走,也不会被反复等待卡住。
一个可以直接用的小行动
拿你正在写的一场戏,只做一件事:把这场戏里所有玩家可选输入列出来,逐个标上“观察 / 行动 / 等待”,再给行动填时长、给等待填上限。标完再写叙事,时间规则就不会在写作中途打架。


