一上来就让 Sudowrite 写场景,写了几章才发现人物关系前后对不上,通常不是模型把角色写坏了,而是 Story Bible 里的关系线还没有成形,场景草稿没有可依据的约束。判断顺序很直接:先看 Story Bible 里能写长备注的那一栏有没有「谁欠谁」「谁瞒谁」这两类可执行的关系描述,没有就先补这两条,再回到场景草稿。已经写乱的不用删稿重来,先停写新章,按最后一节的顺序回补。
Story Bible 的关系线建议放在场景草稿之前写,但不必一次填满:先填「谁欠谁」「谁瞒谁」这两条能直接产生冲突的关系,再开写第一个场景。如果顺序已经反了,不要推翻已写章节,先冻结新章节,按「秘密线 → 债务线 → 角色动机 → 正文称呼与知情表述」的顺序回补,每补一层就用角色对角色表校验一次。关系线能修的是称呼、亲疏、态度和知情范围;如果矛盾落在事件本身,比如某人已经死了又出场,那要改情节,不在关系线能处理的范围内。
先写场景再回头建 Story Bible 会出现哪些对不上的地方
最常见的对不上不是情节逻辑崩了,而是同一对角色在不同章节里的表现不一致,读起来像换了一批人。可以先做一件小事:把已经写完的章节里,同一对角色出场的场景按先后顺序排成一列,只记三样东西——称呼、亲疏用词、这一场里双方各自已知的信息。三列并排之后,问题会自己浮出来。
- 称呼跳变:只有一面之缘的人,到了第三章直接被叫小名;或者上一场还直呼全名,下一场突然换成敬称,中间没有任何事件把关系推过去。
- 亲疏跳变:前一章还在互相提防、话里带刺,后一章直接托付要命的事,缺一个让信任成立的事件。
- 动机跳变:同一个角色前几章行事是为了钱,后面忽然变成为了报恩,转折没有压力源,读者只能感觉到别扭。
- 知情线跳变:第二章里某人明确不知道某件事,第四章所有对话都默认他早就知道。
相邻两场里同一列发生变化、却没有对应的过渡事件,就是一个待回补点。验证方式是改完之后再抽两场相邻场景比一遍这三列。需要留意一种例外:不可靠叙述或刻意误导读者时,称呼和措辞的跳变可能是设计好的,先确认它是不是设定漏写,再动手改。
把关系线拆成谁欠谁、谁瞒谁两条
关系线写成「两人关系复杂」「亦敌亦友」这种描述,场景草稿是接不住的,因为模型没法据此判断这一场谁该退让、谁该逼问。可以先把关系拆成两条能落地的线:谁欠谁,属于压力型关系,决定角色的让步和索取;谁瞒谁,属于信息型关系,决定角色能说什么、不能说什么。前者给场景提供筹码,后者给场景提供风险。
填写位置可以放在 Story Bible 里能写长文本的那一栏,人物条目或 Braindump 都行,不同版本界面的叫法可能不一样,按你界面上能写备注的地方落即可。两条线各自需要几个字段,参考下面的填空格式:
关系线A|谁欠谁
甲方:林砚(现任城主)
乙方:阿禾(旧账房女儿)
欠什么:林砚当年签字把阿禾父亲发配,欠的是一条命和一份人情
谁认为已清:林砚认为已经用一笔安家费结清
谁认为未清:阿禾认为没结清,而且她知道签字这件事的细节
外人是否知道:城中长老只知道有安家费,不知道签字
触发条件:阿禾需要一笔钱,或者有人当面提起她父亲
关系线B|谁瞒谁
持有秘密的一方:林砚
秘密内容:发配文书上的签名是事后补上的
被瞒的人:阿禾、城中长老
泄露成本:长老会以此推翻林砚继位的合法性
谁知道部分真相:账房老仆知道文书被换过,但不知道是谁换的
触发条件:文书被翻出来,且阿禾先看到填的时候要守住一个原则:只写双方认知不一致的地方。两边认知完全一致的关系不构成动力,写进 Story Bible 只会增加噪声。同一对角色如果同时存在欠和瞒,就并列写两条,不要合并成一句概括。
用关系线反推第一个场景的目标
关系线是静态的,场景目标要的是这一场结束时状态必须移动一格。推演可以按下面几步走,顺序不用颠倒:
- 从两条关系线里挑当前压力最大的一条,判断标准是泄露成本高,或者欠账快到触发点。
- 把这条线上的两个角色放进同一个空间,问一句:这一场结束的时候,这条线的状态要往哪边动一格。比如从「林砚以为已经结清」变成「林砚知道阿禾看过账目」。
- 把这个「动一格」写成场景目标,必须是可观察的状态变化,不能写成「气氛紧张」「两人关系变差」。
- 反推障碍:谁在阻止这个变化,障碍来自另一个角色的立场,还是来自场景外的限制,比如档案在别人手里、有人在门外。
- 拿到目标、障碍和状态变化之后,再回 Sudowrite 写场景草稿,把它们写进提示词。
场景草稿阶段的提示词可以先这样组织,把要替换的部分留空:
场景目标:本场结束时,林砚意识到阿禾已经看过那笔安家费的账目
视角人物:阿禾
已有关系线:林砚认为欠账已清;阿禾认为未清,且刚拿到账目
障碍:账目存在长老院,阿禾不能在林砚面前承认自己看过
场景边界:从阿禾进书房到林砚让她退下,只走一个对话回合
本场不要发生:不要揭穿签名是事后补的把它放进场景草稿的输入框执行,替换项是角色名、场景目标和障碍。验证方式很土但有效:草稿写完后,回头数一遍,这一场结束时的状态和开头相比有没有发生那「一格」的移动;没有移动,说明目标没写进去,或者障碍太弱压不住场面。边界在于,这只是让草稿有依据,不等于写出来就能直接定稿,措辞仍然要自己过一遍。
已经写乱的部分按什么顺序回补
回补最忌一边补设定一边继续往下写,新章节会建立在还没定下来的关系上,矛盾只会变多。建议按下面的顺序推进,每一步都有对应的确认点:
- 先冻结新章节。确认点:在关系线定稿之前,不再让 Sudowrite 续写后面章节,避免旧设定被新草稿引用。
- 先补谁瞒谁,再补谁欠谁。秘密决定角色能说什么,改动它会牵动动机;债务关系主要影响态度强弱,影响面相对小。确认点:列出每对角色之间存在的秘密,标出谁知道、谁不知道,检查有没有哪条秘密在同一章里既被瞒又被公开。
- 用两条线校准角色动机。把每个角色的关键决定列成一张短表,看每个决定能不能对应到「他欠谁」「他瞒谁」「他怕谁知道」。对应不上的决定,要么补线,要么改决定。确认点:任意一个关键决定至少能找到一条关系线作为依据。
- 最后改正文里最小的可见痕迹。只动称谓、称呼、身体距离用词和知情表述这几类,不要顺手改情节。顺序上从矛盾出现的最晚一章往前推,因为越靠前的写法往往更接近最初的设定意图,让后面适配前面,返工范围更小。确认点:每改完一章,回到关系线表上打勾,确认这一章已经没有落在线外的称呼或知情表述。
需要提前分清的是风险边界:关系线能修称呼、亲疏、态度和知情范围,修不了事件本身。如果矛盾发生在主线事件上,比如某个角色在中间章节已经死亡、后面又正常出场,那不在回补范围里,要么改情节,要么把它明确设定成伪装或替身并补上旁证。先把这类问题挑出来单独处理,再动关系线,能避免补到一半发现方向不对。