家族史诗和继承之争有一个共同的问题,而普通的角色列表恰恰会把它掩盖掉。真正有意思的事实,不是谁存在,而是他们之间如何相连、这种关联有多确定,以及这些关联如何变化。私生子的继承主张、秘密的第二段婚姻、在一本书里三易其主的爵位:每一件都是一段关系或一条事实,它在某个时刻成立、在另一个时刻不成立,而且总有人对它提出异议。
一张给小说家用的家族树,必须装得下这种疑点和这种变动,否则它只是一张每改一稿就得重画一遍的示意图。Lokee 根据世界库中已有的关系绘制小说家族树,让你标明每一条血脉有多确定,并把婚姻、死亡和继承记录在它们发生的时刻。本指南会为一部虚构的家族史诗搭建一个三代之家,从空空的世界库一直跟到秘密揭开的那一章,并如实说明家族树会检查什么、哪些事只能靠你自己。
我们要搭建的家族
Ashford 家族在北方拥有一个小小的爵位。Lord Hugo Ashford 和 Lady Constance 有两个孩子:Edgar 和 Beatrice。Edgar 是继承人。马夫 Tom Reed 据传是 Edgar 的儿子,而在书的后半部分,一封信半证实了这一点。Beatrice 嫁入了敌对的 Delacroix 家族;她丈夫本人的出身遭到他堂兄弟们的质疑。Hugo 在第 6 章去世,爵位随之转移。
这样一来,家族史诗需要的每一种血脉我们都有了:确定的、据称的、有争议的,以及随时间变化的。
为什么小说家族树要从关系角色开始
家族树页面没有属于自己的数据。它会绘制所有类型设置了 家谱角色 的关系,所以第一步要在 设置 → 结构 → 关系类型 中完成。编辑每个关系类型,设置 家谱角色:
- 父母:“第一个实体是第二个的父母”(
parent_of)。 - 子女:“第一个是第二个的子女”,适用于反方向记录这种关联的世界库。
- 伴侣:婚姻、婚约、配偶。
- 兄弟姐妹:兄弟姐妹,当你希望把他们直接连起来时使用。
- 其他亲属:被监护人、养子女、结义亲属。
- 不在家谱中:其他所有关系。
设置了角色的类型会在列表中显示一个徽章,例如“家谱 · 父母”。你可以给多个类型设置同一个角色:married_to 和 betrothed_to 都可以设为“伴侣”,这样在图谱中保留了两者的区别,同时两者都会出现在家族树上。
这件事要尽早决定。一部家族史诗里如果 spouse_of、married_to 和 wife_of 都表示同一个意思,在关系还没有两百条之前修正,要比之后容易得多。搭建一份经得起扩展的故事设定集讲的正是这类早期决定:在角色阵容变大之前,把类型和字段定下来。
直接在家族树上添加亲属
在侧边栏中打开 家族树。如果还什么都没有显示,页面会告诉你,并引导你去条目页面。只要存在一条家族关系,剩下的就都可以在家族树上完成。
右键点击一个人,或者使用他卡片上的 ⋯,打开以其家庭命名的菜单“Edgar Ashford 的家庭”,其中有 添加父母、添加子女、添加伴侣、添加兄弟姐妹、其他家庭关系… 和 打开卡片。
在 Edgar 身上选择 添加子女,会打开“为 Edgar Ashford 添加子女”。在 人物 中,搜索世界库里已有的人,或者输入一个新名字并选择以该名字 创建,再在 新建为 下选择类型。关系类型 会列出具有对应角色的类型。接着,Lokee 会提供补全这个家庭所需的关联,并且已经预先勾选:
- 为恰好只有一位父母的人 添加父母 时,会提供 同时是(那位父母)的伴侣。
- 为有伴侣的人 添加子女 时,会提供 同时是(伴侣)的子女。
- 添加兄弟姐妹 时,会为此人的每一位父母各提供一个 同时是(该父母)的子女。
- 添加伴侣 时,只添加这一条关联。
把不对的取消勾选。对家族史诗来说,这正是关键所在:Tom Reed 是 Edgar 的儿子,却不是 Edgar 妻子的孩子,所以把他添加为 Edgar 的子女时,要取消勾选“同时是(她)的子女”。如果还没有任何关系类型具有所需的角色,对话框会告诉你缺的是哪个角色,以及去哪里设置。
在侧边面板中编辑某人的家族关系
在家族树上点击一个人,会打开侧边面板,标题为“Edgar Ashford —— 家族关系”。它会列出每一条家族关系,带有表示方向的箭头、一个类型选择器和一个 血缘: 选择器,并为快速添加菜单覆盖不到的关联提供 + 添加家族关系。同样的关系也出现在此人自己的页面上,位于 关系 之下;无论在哪一处编辑,改的都是同一条记录。
确定性:已确认、据称、未知、有争议
每一条家族关系都带有一个血缘状态,在侧边面板中用 血缘: 设置:
- 已确认:默认值,画成实线。
- 据称:有人这么说。在那封信出现之前,Tom Reed 是 Edgar 的儿子就属于这种情况。
- 未知:关联已经记录下来,但没人知道它是否成立。
- 有争议:有利害关系的人对它提出了异议。Beatrice 丈夫的出身,在他堂兄弟们的说法里就是如此。
在家族树上,除“已确认”之外的所有状态都画成虚线,悬停在线上会显示具体是哪一种(“血缘:alleged”,状态一词无论应用使用哪种语言都显示为英文)。这三种状态的虚线是一样的,所以当“据称”和“有争议”的区别对情节很重要时,请悬停查看,或者打开侧边面板。
何必这么麻烦?因为在继承之争里,状态本身 就是 情节。对爵位的主张建立在一条读者看来是虚线的血脉上,而它变成实线的那一刻就是转折点。记录状态也能让你在稿件中保持诚实:如果这条线仍是“据称”,就不该有任何角色把 Tom 说成 Edgar 公开承认的儿子。
家族树给出的唯一警告
Lokee 只检查家族结构中的一件事:血缘关系不合理(即结构上不可能的血统),也就是沿着父母一路往上追溯,又回到了同一个人,某人通过一串关联,成了自己的祖先。这个人的卡片上会出现一个琥珀色标记,悬停提示为“血缘关系不合理(成为了自己的祖先)”。这几乎总是意味着某条关系的方向记反了,例如把一个“子女”角色的类型当成了“父母”来用。
这是唯一的血缘检查。Lokee 不会比较年龄,不会标出比孩子还年轻的父母,也不会注意到两个人既是兄弟姐妹又是伴侣。至于年龄,请给角色一个出生日期,也就是一个 日期 或 故事日期 字段,然后在 时间线 上用 字段: 筛选来比较;为虚构世界构建历法与时间线介绍了具体做法。
家族树在每张卡片上显示什么
每张卡片最上面是此人的照片,取自其条目卡片上的图片;没有图片时,则以其类型的颜色显示姓名首字母。夫妻并排而坐,用一条线连起来,再从这条线的中点向下引一条线连到他们的孩子。
设置 → 结构 → 条目类型 中的两项设置可以在名字下方添加信息:
- 字段上的 在家族树上显示,会把该字段的值显示在此人下方。每个条目类型最多可以显示三个字段;头衔、出生年份和家族是常见的选择。
- 家族树标记 会把一个字段变成以百分比小标签显示的特征。用 + 添加选项 添加选项,每个选项有一个标签、十种符号之一和一种颜色。然后在某人的卡片上用 添加值… 指定取值;添加第二个值时,100% 会被平均分配,之后你可以再调整。百分比之和必须不超过 100%。
当血统本身就承载着意义时,比如精灵血脉、王室嫡系、世代相传的天赋,标记就很合适。它们需要在每张卡片上手动填写:Lokee 不会根据父母自动计算孩子的比例。
让大家族保持清晰可读
家族树的工具栏里有让大家族保持清晰的各种控件:
- 放大、缩小 和 重置。
- ↓ 纵向 或 → 横向 排列方向。
- 世代间距:紧凑、正常 或 宽松。
- 密度:紧凑 或 舒展。
- 照片,用来关闭头像显示。
- 在某人身上使用 折叠分支,把其后代收起来。
拖动卡片可以手动摆放位置;Lokee 会记住你的摆放,重置布局 则会清除它们。
视图 会打开一个列表,在 家族 下列出世界库中各个独立的家族,在 自定义视图 下列出你自己的视图(“+ 新建自定义视图”,输入名称和一组成员,例如只看 Delacroix 一脉),还有 以某个条目为中心…,可以让家族树以某一个人为中心。
随时间发生的婚姻、死亡与继承
家族树显示的是关系现在的样子,而家族史诗需要的是它们过去的样子。这段历史保存在条目页面和时间模型中;基础知识请参见记录变化,而不是覆盖。
婚姻始于某个时刻。 把婚礼作为一个世界时间点放到时间线上。把 查看 设为这个时间点,打开 Beatrice 的页面和她的 关系 标签页,使用 + 添加一段从这里开始的关系。如果这段婚姻至今仍然有效,勾选 至今仍然成立,这样它也会被加入当前关系。
婚姻终于某个时刻。 查看婚姻结束的那个时间点,在这段关系上使用 在这里结束… 并记录下来。如果你在“当前”下删除一段有历史的关系,Lokee 会问你是 保留在历史中 —— 它已经结束了,还是连同历史一起删除。选择保留后,它不再出现在家族树上,但在它曾经存在的那些时刻仍然可见。
确定性在某个时刻改变。 查看发现那封信的时间点,在 Tom 与 Edgar 的关系上使用 血统…,记录为 已确认。在那个时间点之前,这条线是“据称”;从那里开始,就是“已确认”。也要在侧边面板中把“当前”的状态一并设好,这样家族树才会显示这条线现在的样子。
爵位在某个时刻转移。 给你的角色类型添加一个 头衔 字段。Hugo 的“当前”值可以保留他生前的样子;在世界时间点 Hugo 去世,使用 Edgar 的 头衔 旁边的 记录一次变化…,把它改为 Ashford 领主。如果一次死亡同时牵动好几件事,一个爵位、一处庄园、一位被监护人,就创建一个故事事件,把它的各项影响一起记录下来;用故事事件规划情节介绍了这一点。
要查看这个家族在任意时刻的样子,请在条目页面或图谱上设置 查看。读懂关系图谱,找出情节漏洞介绍了如何解读过去某个时刻的图谱。
让继承顺序一目了然
如果各方主张的先后顺序清晰可见,而不必每一章都重新推算一遍,继承之争就会好写得多。有两个小习惯会有所帮助。
第一,给类型添加一个 继承权 字段(“继承人”“第二顺位”“觊觎者”“已放弃”),并为它勾选 在家族树上显示,放在 头衔 旁边。这样,家族树读起来就像一张争夺战的地图:谁在位,谁在等,谁在争。因为这只是一个普通字段,它的每一次变化都可以记录在发生的时刻,和头衔完全一样。
第二,把继承权和血缘一起记录。当那封信证实了 Tom 的身份时,他的 继承权 应该在他的血缘变为“已确认”的同一个世界时间点上发生变化。把 查看 设为这个时间点的前一刻和后一刻,或者在 Tom 的页面上使用 对比…,情节的转折就是高亮的一行。如果两者对不上,继承权记录在第 12 章,确认却在第 14 章,那你要么发现了故事中的一个漏洞,要么发现了一场你还没写的戏。
一致性检查在这里也能帮上忙:在同一个时间点记录了两个不同的 继承权 值,会被列为 矛盾。每次动笔前做一次一致性检查解释了该如何处理它。
实例演练:Ashford 家族,从空白世界库到那封信
这里把整个家族按我自己会采用的顺序搭一遍,好让你看到各个部分是怎么衔接的。
1. 角色。 在 设置 → 结构 → 关系类型 中,给 parent_of 设置 父母 角色,给 married_to 设置 伴侣 角色。起步有两个类型就够了;sibling_of 可以先放一放,因为共同的父母已经隐含了兄弟姐妹关系。
2. 字段。 在“角色”类型上添加 头衔 和 继承权 两个文本字段,都勾选 在家族树上显示,再添加一个故事日期类型的 出生 字段。
3. 第一条关联。 在 Hugo 的页面上,在 关系 之下添加 parent_of → Edgar。现在 家族树 有东西可画了。
4. 其余的在家族树上完成。 在 Edgar 身上:添加父母 → Constance;对话框会提供 同时是 Hugo 的伴侣,保持勾选。添加兄弟姐妹 → Beatrice;它会提供 同时是 … 的子女 两项,分别对应 Hugo 和 Constance,两个都保留。添加子女 → Tom Reed,作为新的“角色”创建;它会提供 同时是(Edgar 妻子)的子女,把这一项取消勾选。在侧边面板中,把 Tom 这条线设为 据称。在 Beatrice 身上 添加伴侣 → Armand Delacroix,新建。在 Armand 身上 添加父母 → 老 Delacroix,并把这条线设为 有争议。
5. “当前”下的头衔与继承权。 Hugo:头衔 = Ashford 领主,继承权 = 在位。Edgar:继承权 = 继承人。Tom:继承权 = 传闻。
6. 时刻。 在 时间线 上依次添加 Hugo 去世 和 发现那封信。分别对应第 6 章和第 15 章。
7. 第 6 章。 在 Hugo 去世 这个时间点,对 Edgar 的 头衔 使用 记录一次变化… → Ashford 领主,继承权 → 在位。Hugo 的“当前”值保持原样;他是去世了,不是被降了级。
8. 第 15 章。 把 查看 设为 发现那封信,在 Tom 与 Edgar 的关系上使用 血统… 记录为 已确认,再对他的 继承权 使用 记录一次变化… → 推定继承人。回到“当前”,在侧边面板中把血缘设为“已确认”,家族树就会把这条线画成实线。
9. 回头核对。 在 Tom 的页面上用 对比… 比较 Hugo 去世 与 发现那封信,会看到两行在同一个时间点发生了变化:血缘和继承权。在图谱上把 查看 切到 Hugo 去世,Tom 仍然以一条虚线挂在 Edgar 名下。这本书的秘密,就这样画出来了。
九个步骤,每一步都是普通的世界库数据:关系、字段、时刻。没有任何东西只存在于家族树里。
常见错误
一段关系用了三个类型。 spouse_of、married_to 和 wife_of 都设为“伴侣”,家族树照样能画,但图谱的图例会堆满同义词,以后每次清理都要碰三个类型。选定一个;只有当第二个类型确实表示不同的意思(婚约、未成婚的配偶)时才保留它。
把父母的方向记反了。 从子女一侧录入的 parent_of 关系,会让子女变成父母。家族树照画不误,也没有任何提示,直到出现一个环,某人成了自己的祖先。看到琥珀色标记时,先找方向记反的关联。
没有检查快速添加的预勾选项。 每一个私生子、被监护人和第二段婚姻,都是“同时是……的子女”不成立的情况。保存之前先把勾选项看一遍。
指望家族树随“查看”而变化。 它只显示当前的关系。想知道“第 3 章时谁和谁是夫妻”,请在图谱或条目页面上使用 查看。
把头衔写进人名里。 名字叫“Lord Hugo Ashford”,爵位就没法转移了。把它放进字段,让字段显示在家族树上,并在它转移的时刻记录变化。
只在“当前”下确认血缘。 这样一来,更早的每个时刻也都显示为已确认,那封信落下的那一章就没有任何转折。先在时间点上记录变化,再设置“当前”。
Lokee 在这里不会做的事
家族树不知道“一年”是什么。它不会发现 Tom 出生时 Edgar 才四岁、Constance 九岁就结了婚,也不会发现除了成环之外任何不合理的血脉。年龄是时间线的事,而且即便在那里,也是你自己去读;Lokee 不会替你计算。它也不会替你推演继承:没有“在世的最年长婚生子”这类规则,也不会在某人去世时自动完成继承。每一次爵位转移,都是你有意记录的一次变化,而这也正是让有争议的那几次一目了然的原因。
五分钟上手
- 设置 → 结构 → 关系类型:给一个类型设置 父母 角色,给另一个设置 伴侣 角色。
- 在任意角色的页面上,添加一条
parent_of关系。 - 打开 家族树,用 添加父母、添加子女 和 添加伴侣 搭建其余部分。
- 在侧边面板中把其中一条线设为 据称,看它变成虚线。
- 添加一个
头衔字段,勾选 在家族树上显示,并填一个值。
导出与分享家族树
导出 PNG 会把家族树保存为图片。PNG 是家族树唯一的导出格式。在免费的云端方案中,导出的图片带有一个小小的“Made with Lokee”标识;哪些方案导出时不带标识,请参见价格。
家族树在本地世界库和云端世界库中的用法完全相同,Android 应用中的云端世界库也包含家族树。各个控件的参考说明,请参阅帮助中的家族树和随时间变化的条目。如果你这部史诗的角色还散落在各种文件和笔记本里,世界观设定笔记怎么整理介绍了在开始画血脉之前,先把它们收进一个世界库的方法。