简要回答

设计魔法体系,要先定下它能做什么、不能做什么、每次使用要付出什么代价,以及谁能使用它。再顺着这些规则,推演到日常工作、法律和社会不平等之中。然后在一场戏里测试它们:使用魔法应当制造一个艰难的选择,而不是把选择抹掉。

一个人能给一片田地带来雨水,但只能从别处把雨取过来。你还没给这个法术起名字,就已经有了一桩纠纷、一门职业,以及一个村子害怕邻村的理由。

这就是设计魔法体系(网文里常说的“力量体系”)的一个好起点:一种带着后果的可能性。动笔之前,你不需要一份能力清单。你需要弄明白的是,你的魔法对使用它的人提出了什么要求。

从故事的核心压力出发#

问问自己,魔法应该让哪个问题变得更复杂。一个关于继承的故事,也许会把魔法交给任何愿意交出一段记忆的人。一个关于匮乏的故事,也许会让治疗消耗一种无法再生的资源。这种联系不必是摆在纸面上明说的隐喻。它是一种让世界和角色朝同一个方向用力的办法。

写一句话的前提:某人能做到 X,前提是 Y,但这样做会导致 Z。 把它当作一个可以修改的工作假设,而不是一条永远不能动的法则。

拿我们的唤雨人来说:受过训练的聆听者可以挪动一场暴风雨,前提是他能听见它的雷声,但暴风雨离开的那个河谷就会下不了雨。这句话告诉了我们这种力量的作用范围、一个使用条件,以及一个由外部承担的代价。

把限制、代价和风险分开#

这三个概念各有各的作用。把它们混在一起,力量就容易显得情节一需要麻烦就恰好变弱。

约束回答的问题唤雨人的例子
限制什么是不可能的?凭空造出水来
代价每次都要付出什么?另一个河谷失去它的雨
风险可能出什么差错?暴风雨变成毁坏庄稼的冰雹

一个稳定的代价,即使一切顺利,也会改变人们的决定。风险制造不确定。限制把某些问题挡在魔法能解决的范围之外。每一种至少选一个,再检验你的角色能否通过寻常的合作绕开它们。

决定谁能使用它#

谁能使用魔法,会带来政治。如果魔法是遗传的,家族可能会严格把守婚姻。如果魔法是学来的,老师就掌握着一道瓶颈。如果任何人只要有合适的工具就能使用,作坊和供应链就和个人天赋一样重要。

不要停在“只有少数天赋异禀的人”这一步。问一问:天赋怎样被发现,谁付得起测试的费用,能力出现得晚的人会怎样。一场号称公平的考试,照样可能把去不了都城的人排除在外。

在唤雨人的世界里,光能听见还不够:聆听者必须学会分辨不同的暴风雨形态。学徒期很长,因为一次失误就会伤害远方的人。这样,设定里就有了培训、资格认证和无证施法存在的理由。

顺着后果推演到日常生活#

当人们围绕一种力量来安排生活时,它才成为这个世界的一部分。从一户普通人家往外推,而不是一上来就设计一个帝国。

  1. 工作: 什么活变得更容易了,哪一门职业因此丢了饭碗?
  2. 家庭: 一户人家会不假思索地采取什么防范措施?
  3. 法律: 魔法伤害了约定之外的人,由谁来赔偿?
  4. 信仰: 关于这种力量,人们相信哪些施法者也无法证明的事?
  5. 不平等: 谁得到了好处,谁承担了代价?

降雨契约可能要求两个河谷都派出见证人。富裕的庄园可能在旱季购买暴风雨。农夫可能在屋外挂上铃铛,好辨认正在靠近的、由聆听者引来的暴风雨。这些细节都出自同一个前提,所以它们读起来彼此关联,而不是装饰。

让一次请求走遍整个体系#

在写一整场戏之前,拿一个请求,按你到目前为止做过的每一个决定过一遍,不添加任何新东西。

旱季的第三个月,下游河谷的粮食议会请求降雨。听力所及范围内唯一的一场暴风雨,正在上游河谷的山头上积聚,而听见它的聆听者是 Maren,一名学徒,正在学艺的最后一年。

  1. 前提: Maren 能挪动这场暴风雨,因为她听得见它的雷声。
  2. 使用资格: 她还没有拿到资格认证,她的老师又病得没法出远门。独自行动就属于无证施法。
  3. 限制: 她不能造出更多的雨,所以真正的问题是,下游河谷得到的是谁的雨。
  4. 代价: 上游河谷会失去它指望的雨水。契约需要两个河谷都派出见证人,而上游河谷拒绝派人。
  5. 风险: 这场暴风雨已经积聚了好几天。挪一小段路是安全的,但到不了下游的田地。挪得远一些能到达,却可能变成冰雹,砸在它本来要拯救的庄稼上。

这一切都不需要新的规则,Maren 却已经面临一个真正的选择。她可以拒绝。她可以把暴风雨挪到半路,让它灌满两个河谷共用的水库,却浇不到任何一家的庄稼。她也可以在没有契约的情况下把它一路带过去。每个选项都有代价,每个选项也都能告诉读者她是什么样的人。

这样走一遍,还能暴露出空白。也许你刚刚才决定,积聚得越久的暴风雨越难驾驭,或者缺少见证人的契约无效。把这些记成新的事实,并拿去对照之前的场景。如果你发明一条规则只是为了让这场戏有个好结局,就要把它当作警示信号。

选择让读者了解多少#

作者笔记和读者知道的东西不必一致。你可能清楚精确的原理,而角色只是通过仪式来理解它。你也可以让原理始终悬而未决,只确立人们观察到了什么。

如果魔法将要解决一场重大冲突,就要事先给读者足够的线索,让他们能认出这个解决办法是可能的。如果魔法的作用是激起恐惧或惊奇,没有答案的问题也许正好对故事有益。无论哪种情况,都不要在最艰难的抉择即将到来的那一刻,引入一种恰好能把它抹掉的新能力。

让不确定性具体#

“我们不知道暴风雨是否记得它原来的河谷”是一个有生产力的谜团。“魔法无所不能”能给你的东西就少得多。前者引出分歧、实验和民间传说;后者却可能让故事的利害关系烟消云散。

让体系与故事的篇幅相称#

短篇小说和长篇系列需要的体系分量不同。只定下篇幅能承载的内容。

篇幅动笔前要定下的可以保持开放的要警惕的
短篇小说那句前提,以及情节所依赖的那一条约束使用资格、制度、历史把字数花在解释上,而不是花在一个艰难的选择上
长篇小说限制、代价、风险,以及谁能使用底层原理、遥远的地区、罕见的情况在高潮时才第一次出现的新能力
系列小说以上全部,再加上各本书之间允许改变什么规则为什么存在,如果这个谜团正是吸引力的一部分每本书都抬高上限,直到最初的代价变得无关紧要

一个唤雨人的短篇,可以只写拒绝的那场戏,几乎不需要别的。一部长篇则需要学徒制度和契约,因为角色要在其中生活好几百页。

写系列时,要早早决定什么允许增长。技艺、知识和制度可以一本比一本扩展,核心限制却应当保持不变。如果后面某本书找到了绕开代价的办法,就让这个发现也付出高昂的代价。学会把一场暴风雨一分为二,能让一个聆听者同时浇灌两个河谷,也会让两倍数量的河谷心怀怨恨。

常见错误和改正方法#

下面每一种错误都会让魔法显得方便,而不是有分量,而且每一种都可以在修改时纠正。

情节一紧张,代价就消失了#

前几章把每一次的代价都写了出来,到最后决战时,法术却变成了免费的。每一场用到魔法的戏,都要记下是谁付了代价,以及场景里有没有人知道。如果 Maren 在最后一幕挪动了一场暴风雨,就有某个河谷干旱了。让人在后面提到这件事,哪怕只有一句话。

世界对魔法带来的便利视而不见#

如果暴风雨可以挪动,为什么还有河谷在旱灾中挨饿?列出一个普通人最先会想到的三种用途,然后决定每一种是普遍的、受管制的,还是不可能的。每个答案都会给你一个制度或一条限制。

限制只在情节需要时才出现#

在高潮时才揭示的限制,读起来像是作弊,哪怕它从一开始就写在你的笔记里。把这条规则提前展示出来,放在一场它制造麻烦、而不是解决麻烦的戏里。如果冰雹在最后那场暴风雨中很关键,就让之前某一次挪动在小范围内出个差错。

用一场小戏测试这个体系#

写一场戏:一位施法者必须拒绝一个合理的请求。一个村子请求降雨,可挪动最近的那场暴风雨会毁掉邻村的收成。让这次拒绝引发一场争论,争论双方都有充分的理由。

然后从承担代价的那个人的角度,写第二个版本。如果这个视角改变了这种力量给人的感觉,你的魔法就开始不只是在装点设定了。

两个版本都写好后,用下面几个问题来检查:

  • 魔法是让决定变得更难了,还是只让问题消失了?
  • 谁付了代价,场景里有没有人知道?
  • 有没有角色做了一件本该被规则阻止的事?如果有,就修改这场戏或这条规则,并记下改了哪一个。

保留一份简明的参考资料,写明前提、各项约束、使用资格和未解决的问题。只有当某场戏需要答案时才去扩充。至于围绕魔法成长起来的各种制度,可以接着读架空文化怎么设计。

在 Yazar.io 里保存规则#

Yazar.io 很适合这个阶段,因为它的分区本来就对应魔法体系的各个部分:法术分区存放具体的施法,世界观设定分区存放法术背后的规则,角色分区存放能够使用它们的人。先设置一次法术模板,加上限制、代价和风险三个字段,这样每个新法术都会被问到同样的三个问题(字段模板)。

当你在某个法术的条目里输入 Maren 的名字,Yazar.io 会自动把两者链接起来,她页面上的反向链接面板会列出所有提到她的条目(功能)。当某场戏改变了一项代价,这个面板就会告诉你该重读哪些角色,也就是哪些场景。正文留在 Word 或 Google 文档里,Yazar.io 把参考资料放在一旁。

参考来源