跳到主要内容
LokeeLokee

架空历史与分支时间线:探索“如果”而不破坏正史

在 Lokee 中从某个时刻分出一条架空历史时间线,推演“如果”并让正史保持原样:分支会继承什么,又该如何删除它。

作者:Paweł Arent,Lokee 开发者阅读约 13 分钟

每一位小说作者都在推演架空历史,不管他写不写这一类型。大多数推演是私下进行的。如果妹妹在大火中活了下来呢?如果公爵早一章发现了那条密道呢?如果战争在河边就结束了呢?还有一些推演会成为书本身:一条关于真实世纪的架空历史时间线,一个让两卷书带着同一群人走上不同道路的系列,一段把世界一分为二的时间旅行情节。

“如果”的麻烦在于它会渗漏。你为了试一个想法改掉了某个角色的命运,忘了改回来,三周后,你的正史里写着稿件里根本没有的东西。Lokee 给出的办法是分支时间线:第二条年表,从第一条中的某个时刻出发,然后走自己的路,而正史则完全保持原样。

本指南用演示故事《灰烬结社》(The Ashen Circle)分出一个“如果”,从第一次点击一直跟到你把它并回去或扔掉的那一刻,并且把分支会继承什么讲得清清楚楚,因为人们栽跟头的地方就在这里。

示意图:主时间线及从某个世界时间点分出的分支如果 Iseult 被抓分支自 主时间线共同的历史东境宵禁之夜主时间线★ 正史
分支在某个世界时间点离开主时间线,并继承此前的一切。哪些时间线是正史由你标记。

一段话讲清模型

时间线是一组有序的世界时间点,也就是你世界年表中的各个时刻。你的第一个世界时间点会自动创建一条名为“正史”的时间线,很多世界库从此再也不需要第二条。分支是一条有父级的时间线,并且通常有一个分支点:父级上两个故事分道扬镳的那个世界时间点。查看分支时,你会看到父级直到并包括这个时间点的历史,之后就只有你在分支上记录的内容。父级永远看不到分支上记录的任何东西。同一父级的两个分支也永远看不到彼此。

这真的是一个“如果”吗?三种变化

分支是为事件的不同版本准备的,而不是为改变主意准备的。Lokee 把三种变化区分开来,选对一种,之后就省了一次收拾残局:

  • **世界变了。**Rowan 原本是个斥候,后来加入了 Ashen Circle。这是正史时间线上的已记录历史;参见记录变化,而不是覆盖。
  • 你改变了主意。Rowan 的眼睛原来是灰色的,现在是绿色的,因为书里是这么写的。这是一次修订,在卡片上直接编辑,并列在修订页面中。
  • **你想要两个版本并存。**在一个版本里,公爵发现了 Varnhold Manor(公爵的庄园)地下的密道;在另一个版本里,他始终没有发现。这就是分支。

即使你最终只会留下一个版本、丢掉另一个,分支仍然是合适的工具。它让你把另一种可能好好推演出来,然后删掉它,而在此期间正史一点也不会被碰到。边写边构建世界观更多地讲了情节在脚下挪动时如何修改世界;分支是那种习惯的重型版本。

在哪里管理时间线?

时间线在一个单独的页面上管理,这个页面不在侧边栏里。打开时间线,点击右上角的**管理时间线 →**链接。时间线页面分为三部分:

  • 新建时间线与创建:一条没有父级的全新根时间线。适合框架故事或一个毫不相关的时代,很少用于“如果”。
  • 分支表单,标题为“从某个事件创建时间线分支”。尽管标题这么写,你其实是在一个世界时间点上创建分支,而不是在某个事件上;见下文。
  • 时间线列表,每条显示名称(点击可重命名)、适用时显示的正史徽章、“分支自”以及它所分出的时间点(“分支于”),还有一个正史复选框和删除。

怎样在世界时间点上分出一条架空历史时间线?

在演示中,Lady Iseult 暗中资助 Ashen Circle,而结社的总部 Undercroft(城下的地道网)与她父亲的酒窖相通。假设你想探索她的父亲 Duke Cassian 发现这条密道的版本。

首先确认分歧的那个时刻已经存在于父级上。在时间线页面的世界年表中,这个时间点可能是 酒窖进水,密道险些暴露的那一夜。然后在时间线页面上:

  1. 输入名称,例如 Cassian 发现密道(占位文字提示“例如 如果…会怎样”)。
  2. 在分支自下选择父级,这里是“正史”。
  3. 在分支于下选择 酒窖进水。列表只显示你所选父级上的时间点,并附带它们的日期。
  4. 选择创建分支。

新的时间线会出现在列表中,标注为“分支自 正史”和“分支于 酒窖进水”。

分支于还有一个选项,排在列表最前面:继承全部历史。没有分支点的分支能看到父级的全部历史,包括之后在父级上记录的一切,并在列表中标注为“继承全部历史”。这适合同一个世界中只在你添加的内容上有所不同的版本,比如一段加长的尾声。对于真正的“如果”,请选择一个时间点。如果父级还没有任何时间点,Lokee 会告诉你:“这条时间线还没有世界时间点。分支将继承它的全部历史。”

分支能看到什么,看不到什么

这里必须讲得准确,因为“如果”通常就是在这里出错的。

已记录的变化继承到分支点为止。你在正史上于 酒窖进水 或更早记录的每一项变化,都是分支过去的一部分。在那之后记录在正史上的变化,比如第 20 章 Iseult 被捕,则不是。把查看控件设为分支上的某个时间点,角色们显示的正是这样:先是共同的历史,然后是分支自己的历史。

**继承是实时的,不是副本。**如果你之后修正了正史上分支点之前的某件事,比如 Rowan 在书开头时的军衔,分支也会看到这个修正。这正是你想要的。共同的过去始终是共同的。

**分支自己的时间点只属于它自己。当你在时间线页面的时间线:**选择器中选中这个分支时,年表编辑器只列出分支自己的时间点,而不列出继承来的那些。你在那里新添加的时间点属于分支。父级的世界时间点不会移动,也不会改变。

照常在分支的时间点上记录变化。在卡片上使用记录一次变化…,选择分支上的某个时刻;或者把查看设为分支上的某个时间点后编辑字段,再选择在该时刻记录这项变化。在我们的例子里:在 Cassian 质问 Iseult 这个时间点,她的 身份 变为 被逐出家门。而在正史中,她依然是那个尽职的女儿。

**兄弟分支永不相见。**如果你再从正史创建第二个分支,密道坍塌,两个分支都看不到对方记录的内容。它们之间的矛盾是意料之中的,永远不会被报告。

在查看控件中,世界时间点按时间线分组(“世界 — ”后接时间线名称),所以你始终清楚自己正在看哪一个版本。地图上的 ‹ › 步进按钮也会跟随你正在查看的时间线。

分支上带日期的事实

日期和故事日期类型的字段,比如一次出生、一个加冕日期,是关于条目的事实,而不是记录在某个时间点上的变化,所以它们遵循略有不同的规则。

默认情况下,带日期的事实不属于任何时间线,在所有时间线上都可见,是共同基线的一部分。一旦世界库有了时间线,卡片上的每个日期或故事日期字段还会提供关联到时间线…,并带有一个状态:构想、可能、正史或已否决。其中两种会改变你看到的内容:

  • 关联到某条时间线的事实,只在那条时间线及其下方的分支上可见。
  • 在某条时间线上被标为已否决的事实,会在那条时间线及其下方的每个分支上隐藏,即使它同时也关联到了别处。“此处不成立”优先于继承。

其他状态只是给你自己看的标签,帮你记住某个想法有多成熟。

分支还会引出另一个问题:分支点之后的带日期事实,它应不应该继承?默认是继承。设置 → 写作 → 分支中的日期事实继承范围用一个复选框改变这一点:不再继承分支点之后记录的事实。开启后,分支将不再继承晚于其分支点的带日期事实。它需要一个可供比较的日期:“若分支点没有日期,此设置不会生效。”请用与你的事实相同类型的日期为分支点标注日期,现实日期对现实日期,同一套历法对同一套历法。这个截止规则只是把两者当作普通的日期键来比较,没有办法把一个现实日期和一个自创历法日期联系起来,所以混搭的一对会给你一个你并不想要的结果。为虚构世界构建历法与时间线解释了日期是如何存储的。

正史:这个复选框实际决定了什么

列表中的每条时间线都有一个正史复选框,你可以一条都不勾、勾一条或勾多条。勾选后会添加正史徽章,**时间线:**选择器也会在名称后显示“(正史)”。

实际上,它决定的是默认值。列表中的第一条正史时间线,是时间线页面默认打开的那一条,是你没有另选时新世界时间点的去处,也是衡量卡片当前值的依据。如果一条都没勾,就由列表中的第一条时间线扮演这个角色。

被标为正史,既不会隐藏其他时间线,也不会合并任何内容。如果你最终决定采用分支中的那个版本,诚实的做法通常是把那些变化也记录到正史上,然后删除分支。Lokee 不会替你把分支的记录提升到父级中。

分支上的冲突与检查

时间线的轨道,也就是条目上带日期的事实,显示的是在所选时间线上可见的内容。如果同一个条目上两个同名的独立日期字段在那里落在同一个日期上,两张卡片都会出现一个小小的琥珀色 !,悬停提示为“与此时间线上的另一条事实冲突”。这通常意味着字段重复了,比如导入后出现了两个 Born 字段。

一致性检查的免费规则检查覆盖整个世界库,所以分支上的记录会和正史一起被检查。由于同时在两处这类发现比较的是同一个世界时间点上的记录,一个角色在正史上身处酒窖、在分支上身处城门,并不构成冲突;那是两个不同的时刻。检查的范围菜单中包含某条时间线分支,在你运行 AI 辅助检查时可以用它缩小范围。放置在两条无关时间线之间的事件,会被标为“开始和结束在无关的时间线上”。

删除分支而不弄坏任何东西

删除需要点击确认删除,并且在两种情况下会被拒绝,每种都有各自的提示:当另一条时间线从这条时间线分支出去时(“有另一条时间线从它分支而来”),以及当仍有世界时间点属于它时(“请先移动或删除它们”)。所以,删除分支之前要先把它清空,顺序如下:

  1. 在每张卡片的历史标签页中,删除记录在分支时间点上的变化。有已记录变化的时间点无法删除;Lokee 会列出仍在使用它的条目。
  2. 把所有事件从这些时间点上挪开:在事件规划中修改事件的世界时间位置。某个事件在此开始或结束的时间点同样无法删除。
  3. 在分支的世界年表中用删除删掉这些时间点本身。
  4. 在时间线页面上删除这条时间线。

这些拒绝是有意设计的。一条已记录的变化,如果它所在的时间点消失了,就会悄无声息地失效。同样的保护也适用于父级:只要分支还在,分支所锚定的那个时间点就无法删除。那里的提示建议你先把分支指向别处,但目前还没有为分支重新指定分支点的控件;可行的办法是删除分支,或者保留这个时间点并给它改名。

从叶子往里删:先删最深的分支,再删它的父级。

实例:公爵发现密道,从头到尾

下面是整个“如果”的全过程,从头到尾,好让你看清它有多少地方碰到了正史。

**第一天。在正史上,酒窖进水 已经存在,并标了日期。你在这个时间点创建分支 Cassian 发现密道。在时间线:**选择器中切换到分支;它的年表是空的。你添加两个时间点:Cassian 走下地道 和 Cassian 质问 Iseult。

第二天。把查看设为 Cassian 质问 Iseult,打开 Lady Iseult,把 身份 改为 被逐出家门,并选择在该时刻记录这项变化。打开 Undercroft,把 状态 记录为 已暴露。打开 Rowan,在关系下用**+ 添加一段从这里开始的关系添加 hunted_by → The Crown Watch(王室卫队)。你不勾选至今仍然成立**,因为在正史上 Rowan 并没有被追捕。

第三天。你把查看设为正史上的 酒窖进水。Iseult 的 身份 原封未动。你把它设为分支上的 Cassian 质问 Iseult,卡片显示 被逐出家门。在这两个时间点之间用对比…,列出了三行有差异的内容。你在一个笔记文件里写了两章,看看这个版本站不站得住。

**第十天。**你断定分支比正史更好。你回到正史,在 酒窖进水 之后的同一位置添加那两个时间点,并在那里记录同样的三项变化。然后按上面的顺序清空分支并删除它。或者你断定这是条死路,直接跳到删除那一步。无论哪种,正史都没有被误改过,修订页面上也没有这整场实验留下的任何改变主意的编辑,因为根本没有做过。

最后这一点就是分支存在的全部理由。实验留给正史的,要么什么也没有,要么正好是你选择抄过去的那些。

常见错误

**为改变主意创建分支。**你决定 Rowan 的眼睛是绿色的,于是为此建了一个分支。现在你有两条只在一个字段上有差别、却永远分开的时间线。直接编辑卡片;那是一次修订。

**用“继承全部历史”来做“如果”。**分支会一直看到你之后在正史上记录的一切,包括你正想替换掉的那个结局。选一个时间点。

把另一个版本误记到了正史上。先看一眼查看控件:它会显示“世界 — ”和时间线的名称,记录之前确认一下。如果已经发生了,修订页面会显示在哪里,你可以在历史中删除那条记录,再把它记到分支上。

**指望合并。**没有“把这个分支设为正史并并入”的功能。把分支标为正史改变的是默认值,不是数据。把你想要的变化抄过去,然后删除分支。

**从根部开始删。**只要还有东西挂在一条时间线上,删除就会被拒绝。从最深的分支开始。

**开着截止规则却混用两种日期。**分支点用 Ashen Calendar 标日期、事实用现实年份标日期,两者不会按你预期的方式比较。让分支点和你想截掉的那些事实使用同一套历法。

Lokee 在分支上做不到的事

它不会合并、比对或提升分支,也不会为每个分支保留单独的稿件。写作台中的叙事节点描述的是读者在一本书里读到了哪里,而那本书属于事件的某一个版本。分支是为世界准备的规划工具,不是正文的版本控制系统。如果你在写两卷走上不同道路的书,就把每条路建成一个分支,但把稿件作为两本书留在写作台里,让各自的叙事节点描述各自的读者得知了什么。

五分钟上手

  1. 时间线 → 管理时间线 →,给分支起名,选择正史和两个版本分开的那个时间点,创建分支。
  2. 在**时间线:**选择器中切换到分支,添加一个时间点。
  3. 把查看设为那个时间点,打开一个角色,改动一个字段,并在该时刻记录它。
  4. 把查看切回正史上的任意时间点。字段没有变。
  5. 做完之后,清空并删除分支,或者把变化抄到正史上。

行之有效的做法

  1. 一个问题一个分支。“如果公爵发现了密道”是一个分支。“如果公爵发现了密道,而且 Rowan 被抓了”是那个分支的分支,这样你可以放弃第二个想法,而不会丢掉第一个。
  2. **尽量晚地分支。**分支点越晚,保留的共同历史就越多,需要重新记录的就越少。选择两个版本仍然完全相同的最后一个时刻。
  3. 用问题给分支命名。Cassian 发现密道 能让你在六个月后仍然知道这条时间线是做什么用的;时间线 2 就不行。
  4. **让稿件留在正史上。**用分支来做规划;写的是你选定的那个版本。
  5. **推理小说,就为谜底创建分支。**如果你在两个凶手之间犹豫不决,就在案发当晚创建分支,把两种可能都建模出来;让推理小说保持公平说明了每个版本需要记录些什么。

分支建立在 Lokee 时间模型的同一个思路之上;如果世界时间与读者时间的区分对你来说还很陌生,三种“何时”是入门的地方。帮助中的时间线和随时间变化的条目两节是参考说明,故事时间线软件则提供了概览。分支在本地世界库和云端世界库、桌面应用和浏览器中的用法完全相同。

常见问题

怎样让架空历史和主线故事互不干扰?

给它一条自己的时间线,从两个版本分道扬镳的那个时刻分出来。分支上记录的一切都留在分支上,主时间线永远看不到。做完之后,要么把你想要的变化抄到主时间线上,要么删除分支。

分支会复制我的整个世界吗?

不会。分支引用的是它的父级。它能看到父级直到分支点为止的已记录历史,再加上你在分支本身上记录的内容。没有任何内容被复制,所以之后你对父级早期历史所做的修改,也会出现在分支上。

“正史”复选框到底有什么作用?

它标记哪条时间线是正史。第一条正史时间线是时间线页面默认打开的那一条,新时间点默认加到这条线上,条目的当前值也以它为准。你可以一条都不勾、勾一条或勾多条;一条都不勾时,使用列表中的第一条时间线。

不再需要的时间线分支可以删除吗?

可以,只要已经没有任何东西依赖它。如果另一条时间线是从它分支出去的,或者它上面仍有世界时间点,Lokee 会拒绝删除并说明是哪一种。先删掉那些时间点,从最深的分支开始。

在你自己的故事里试一试

演示版在浏览器中运行,带有一个示例故事,无需注册账号。桌面应用把本地保管库保存在你的电脑上,免费使用。