先从你最想解决的写作问题开始

选择小说写作软件时,真正要问的不是谁的功能最多,而是:哪些工作你希望交给工具,哪些判断仍然由自己完成?

你可能需要整理十几万字的正文、安排主线与支线、构建世界观,或让 AI 在辅助写作时读取正确的背景。也可能是每次修改前文,都得重新确认后面的人物、物品与事件是否仍然成立。

这些都是小说创作的需求,但需要的能力不完全相同。本文先按需求比较七款工具,再用一枚通行徽章的故事,说明“保存设定”与“推导故事此刻的状态”有什么区别。

本文快速导航|从你想知道的事情开始

点击下方链接,就能跳到本文对应段落,不必从头读完。第一次接触因果律写作,可以先看“徽章故事”,再看“光标与世界状态”。

想直接看某款工具?

Scrivener/Ulysses · Plottr · World Anvil/Campfire · Novelcrafter

本文由 InkWeave 发布,依据各产品的官方功能说明比较工作方式,并介绍 InkWeave 的设计取向。本文未对七款产品进行全面实测;选择建议根据需求提出,不是性能排名。


七款小说写作软件,先看哪一款?

软件 你最想解决的问题 建议先了解的能力
Scrivener 正文太长,章节与研究资料难以管理 拆分与重排文档、查看大纲、编译导出
Ulysses 想在 Apple 设备间保持专注的写作环境 文本库、作品组织与低干扰编辑
Plottr 动笔前,想看清主线、支线与场景安排 可视化时间线、场景卡与剧情线
World Anvil 想让世界设定可以相互关联、浏览与展示 世界文章、交互式地图与时间线
Campfire 需要按作品建立可自定义的世界观资料 人物、地点等设定模块与正文写作
Novelcrafter 想整合正文、故事资料与可选的 AI 辅助 Codex、故事进展资料与 AI 上下文
InkWeave 修改事件后,想知道后文哪些条件不再成立 正文写作、事件建模与因果律验证

有角色管理,不代表处理的是同一个问题。 人物可以是一篇设定文章、一张场景卡引用的资料,也可以是一个会随事件改变位置与持有物的世界实体。

同样,拥有时间线不等于只能规划;拥有世界百科也不代表不能撰写正文。选择时,应观察工具如何帮助你完成工作,以及修改以后,哪些资料需要再次确认。下文的各工具介绍附有相应的官方资料来源。

功能范围

InkWeave 的因果律引擎属于专业版订阅功能,免费版不包含此功能。官网的游乐场可免费体验,是预设情境的交互演示。详见订阅方案。


同一枚徽章,修改前文后发生什么事?

假设将军原本持有一枚通行徽章,瑟琳没有徽章,后文安排了这些事件:

章节 原本的剧情 这一幕依赖什么?
第五章 将军将徽章交给瑟琳 将军能完成交付,且持有徽章
第八章 瑟琳凭徽章进入军营 瑟琳仍持有徽章
第十二章 瑟琳把徽章交给同伴 转交前至少持有一枚徽章
第十六章 将军亲自出现,要求她履行承诺 将军仍能以活人的身份出场

这些内容可以写进章节、场景卡、设定文章或故事数据库。不同工具能帮助作者组织与查找它们。

接着,作者修改第五章:将军在交付以前死亡,那次交付也被取消。 假设后面没有补上其他取得徽章的事件,也没有复活或其他特殊设定,原本的后文便需要重新检查:

  • 第八章: 瑟琳失去徽章来源,入营条件需要重新安排。
  • 第十二章: 她没有取得徽章,便不能照原样转交。
  • 第十六章: 将军的出场方式需要改写,或建立能支持它的新设定。

作者可以选择让瑟琳从别人手中取得徽章、改成潜入军营,或重新安排整条故事线。工具的价值在于帮助找出受影响的条件,让作者把精力放在新的剧情选择上。

验证边界

这是说明依赖关系的故事示例,不代表系统只读到“将军死亡”这句自然语言,就会自动理解所有后果。在 InkWeave 中,死亡、交付、持有条件等需要先被作者建立或确认为系统能处理的事件与条件。


把光标放在事件前后,世界有不同的“现在”

先回到交付成功的原始版本。假设将军与瑟琳都在同一地点,将军有一枚徽章,瑟琳没有;两人之间只有这一次转交,没有其他取得或失去徽章的事件。

光标所在位置 将军持有的徽章 瑟琳持有的徽章
交付事件之前 1 0
交付事件之后 0 1
再移回交付事件之前 1 0

移回前文,不是在撤销交付,而是在查看交付尚未发生时的世界。故事本身没有改变,你查看的时间位置改变了。

这也是“世界状态”和“最新设定”的区别。最新设定可能告诉你瑟琳持有徽章;世界状态则需要回答:在你正在写的这一刻,她究竟拿到了没有?

角色卡、物品页、时间线与版本记录都有用途。但要回答这个问题,还需要知道事件如何改变持有量,以及那些事件在当前位置以前是否已经发生。

若想进一步了解角色、物品、伏笔与条件如何一起被追踪,可以阅读 InkWeave 因果律引擎功能介绍。

亲自看一次

打开因果律游乐场,跟着引导,把光标放到灯油交付事件前后,观察角色持有的数量与场景如何改变。再尝试预设的改稿操作,看看前因改变会带来什么问题。

游乐场使用有限情境模拟工作方式,可免费体验;桌面软件中的因果律引擎属于专业版订阅功能。


Scrivener 与 Ulysses 都在保护正文,但方法不同

Scrivener 把长篇作品视为一个可以拆解与重新组合的项目。作者可以在 Binder 里建立章节、场景、研究资料与其他文档。通过 Corkboard 和 Outliner 查看结构、摘要、元数据与字数。使用 Scrivenings 将分开管理的场景重新连起来阅读。用 Snapshots 保存修改前的文本版本。最后再通过 Compile 将内部结构导出为需要的格式。它解决的是长篇文档一旦变大,就不再适合永远放在同一份文件里的问题。

Ulysses 则尽可能让作者保持在文字里。内容存放在 Sheets、Groups 与 Projects 中。Keywords 和 Filters 帮助查找资料。Material Sheets 可以保存不应出现在最终输出中的素材。写作目标与统计则用来掌握进度。作者可以先用带有标记语义的纯文本完成内容,再导出为 PDF、DOCX、ePub、HTML 等格式,并通过 iCloud 在 Apple 设备之间继续工作。

Scrivener 的专注来自可操作的结构。Ulysses 的专注来自降低界面与格式对写作的干扰。这两种方向都很成熟,但它们主要保护的是文字与文档。

如果角色在第八章失去一件物品,两款软件都能保存这段文字,也能让作者另外建立相关笔记。单是保存这段文字与笔记,还不能证明第二十章的物品使用成立;评估工具时,应另外确认它是否具有你需要的事件与条件验证能力。文档知道作者写了什么,世界是否仍然成立,通常还要由作者自己确认。

官方功能说明:Scrivener、Ulysses。


Plottr 保护的是作者准备如何让故事发生

Plottr 把故事规划变成可以直接观看的结构。作者可以通过时间线安排事件,用不同 Plotlines 区分主线、支线与角色弧线,在 Scene Cards 里保存场景摘要、视角角色、目标、冲突与自定义信息。也能按角色、地点、标签与其他属性筛选内容,检查某条故事线如何穿过整部作品。系列作品还可以从不同层级查看单本与跨书剧情。

这些功能让作者在写出完整正文以前,就能看见故事的节奏与形状。

但是,大纲里的事件仍然是规划。场景卡可以写着“角色取得王室徽章”。

正文最后却可能让偷窃失败、交易取消,或持有徽章的人提前死亡。如果正文改变,大纲不会自然变成新的世界历史。作者仍然需要回到原本的规划,重新确认哪些场景、角色线与后续条件受到影响。

Plottr 很擅长回答:故事原本准备如何发展?

另一个需要分开评估的问题则是:正文修改之后,世界现在实际允许什么?场景规划本身,并不等于对事件前提进行运算与验证。这两个问题彼此相关,却不能用同一个答案代替。

官方功能说明:Plottr 的时间线、场景卡与故事资料管理。


World Anvil 与 Campfire 都能构建世界,但世界的呈现方式不同

World Anvil 以相互关联的文章为核心。创作者可以建立角色、国家、文化、历史与其他世界内容,将它们放进分类、地图、时间线、家族树与关系结构。文章可以彼此引用,地图上的位置可以链接到相关资料,世界也能按不同权限开放给读者、玩家或共同创作者探索。

World Anvil 不只有设定百科。它也提供 Manuscripts,让作者规划、撰写、编排与发布作品,并在写作时查看世界资料。但它最鲜明的能力,仍然是把世界转化成可以被阅读、关联与展示的知识结构。

Campfire 则以模块组成世界。角色、地点、物品、时间线、地图、日历、关系、文化、种族、宗教、魔法与其他资料,可以放进各自的模块与高度自定义的元素中。Manuscript Module 让作者撰写正文、管理章节、标记角色与地点,并在旁边参照相关笔记。作者可以按自己的作品选择需要哪些模块,不必让所有世界使用完全相同的设定模板。

World Anvil 擅长让知识形成可探索的世界。Campfire 擅长把世界拆成可以分别建立与关联的资料模块。两者都能保存大量设定,也都比单纯的文本文档更接近真正的世界观管理。

但一份完整的角色文章,仍然不一定代表它能回答角色在第十三章的状态。一张物品卡可以写出物品的历史与用途,却不一定会因为正文删掉一次转交,就自动指出后面的持有人已经失去物品来源。

设定资料回答的是世界由什么构成。因果状态回答的是故事走到此刻时,这些构成已经被事件改成什么样子。

官方功能说明:World Anvil、Campfire。


Novelcrafter 让故事资料成为写作与 AI 可以使用的上下文

Novelcrafter 把规划、正文、Codex 与可选的 AI 辅助放在同一套工作流程中。作者可以整理角色、地点与其他故事资料,并在需要时将相关信息提供给 AI。这能减少模型因为缺少背景而给出不符合设定内容的问题。详见 Novelcrafter 官方介绍。

Codex 也不只是固定不变的角色卡。它的 Progressions/Additions 允许作者在场景中补充或替换条目信息,用来记录角色、地点或物品随故事发展而产生的变化。详见官方 Progressions 说明。

因此,比较时不应把 Novelcrafter 简化成“只有静态资料的 AI 写作工具”。它能组织故事资料,也能记录进展。

本文关心的另一层差异,是更新故事资料与验证事件前提:记录“瑟琳从这一幕起持有徽章”,和根据交付双方的位置、交付前的持有量及事件顺序,检查“这次交付是否成立”,是两项需要分开评估的能力。

选择工具时,可以拿自己的故事实际试问:修改取得物品的前因以后,系统会更新哪些信息?会检查哪些后续事件?哪些事情仍需要作者确认?


InkWeave 不是在其他写作软件后面补一个检查步骤

如果把这些软件简化成分类,很容易得到一个错误印象:正文交给 Scrivener 或 Ulysses,大纲交给 Plottr,世界观交给 World Anvil 或 Campfire,AI 交给 Novelcrafter,最后再用 InkWeave 检查因果。

但 InkWeave 不是只能放在写作流程末端的校对工具。它本身就承载正文、章节、角色、地点、物品、阵营、属性、标记、条件与事件。

区别在于,这些内容不是各自独立的资料页。

作者确认角色移动,角色的位置会从那个事件开始改变。确认物品取得、放置或转交,物品的持有人与数量会沿着后续时间重新计算。

确认角色死亡,角色的行动能力、遗留物品与相关阵营结构都可能受到影响。确认地点封锁、禁入或毁灭,后面的移动与事件也必须承认新的条件。

如果你的故事涉及家族、国家、公会或小队,也可以查看 InkWeave 阵营系统,了解领袖、成员、称号与势力关系如何沿着故事时间被追踪。

作者把光标放在较早的章节时,InkWeave 会推导当时的世界切片。移到较后面的章节,世界才带着更多事件的结果出现。

因此,设定不只有初始版本与最新版本。角色、物品、地点与阵营在故事的每一个位置,都可能有自己的现在。

InkWeave 不只是替复杂故事收拾后果。它让作者从故事开始,就有能力创造一个可以持续变得更复杂、却不必依靠记忆勉强维持的世界。


Project Seer 不是 AI 审稿,而是因果律验证

看到一套系统能找出剧情矛盾,很多人会自然联想到 AI:让模型阅读全文,要求它寻找角色、时间线与设定问题,再由模型指出哪些地方看起来不一致。

这种做法可以帮助作者获得阅读意见,也可能发现人类忽略的问题。

但它提供的是判断。结果会受到上下文范围、提示方式、资料版本、语言表达与模型差异影响。模型也可能误解隐喻、谎言、回忆与叙事诡计。

InkWeave 的 Project Seer 不是 AI 审计。它使用的是 InkWeave 自行研发的确定性因果律引擎。

系统不会自行阅读句子,猜测作者是否让将军死亡。死亡、物品转交、角色移动、地点状态与阵营变化,都由作者明确确认为世界事件。

因果律引擎再按照正文顺序重放这些事件,维护一套可计算的虚拟世界状态。

如果将军已经死亡,后文就不能在没有新规则的情况下,继续让他像活人一样移动或交易。如果瑟琳从未取得徽章,她可以转出的徽章数量就是零。如果某个地点已经封锁或毁灭,后续移动就必须符合相应条件。如果场景需要某个标记、事件阶段或数值门槛,当前状态也必须真正满足要求。

相同的事件、规则与顺序,会得到相同结果。

这种验证有明确的范围。 InkWeave 的因果律引擎根据作者已建立的世界实体、事件与规则,计算数量、集合、顺序、状态转换与条件比较。它不保证作者没有建模的事实,也不声称能理解所有文学意义。

使用前需要知道

因果律验证能指出已建模的事件缺少哪些成立条件;它不保证找出所有剧情漏洞,也不取代作者对人物动机、叙事效果或文学意义的判断。


错误不只要被发现,还要能回到因果来源

一句“这里可能不一致”有时候还不够。

长篇作者真正需要知道的是:哪里不一致?从哪一个事件开始不一致?又有哪些后文受到影响?

当作者修改较早的世界事件并保存后,InkWeave 会重新检查后续因果。Project Seer 会将错误与警告按章节整理。作者可以从问题直接回到相应的事件位置。在能追踪来源的情况下,也能看见造成错误的相关事件。

例如,角色与物品位于不同地点,问题可能同时链接到角色最后一次移动与物品最后一次转移。

角色死亡前后的物品发生变化,原本确认的遗物处置可能需要重新结算。地点毁灭前的角色位置被修改,当时应受影响的人员集合也可能与原本结果不同。

阵营领袖死亡或成员离开后,原本的层级与后续效果也可能失去支撑。

系统不会替作者选择新的剧情,不会自行复活角色,不会把物品偷偷交给需要它的人,也不会为了让后文通过,修改作者已经确认的世界。

它只把断裂的位置与因果来源带回写作现场。世界把问题问出来,答案仍然留给作者。


选择写作软件时,要看它让什么工作不再需要手动完成

功能列表可以告诉作者一款软件能做什么,却不一定能告诉作者,使用它以后,自己还要负责什么。

Scrivener 能让长篇文档保持可操作。Ulysses 能让写作环境保持连贯与安静。Plottr 能让尚未写出的剧情变得可见。

World Anvil 能让世界知识形成可以关联、展示与探索的百科。Campfire 能让不同类型的世界设定进入高度自定义的模块。Novelcrafter 能让故事资料成为规划、写作与 AI 辅助时可以使用的上下文。

这些能力都是真实的,也不是 InkWeave 必须否定的功能。

InkWeave 与它们真正不同的地方,是它不只保存故事资料。它让作者确认过的事件改变世界,再让后文对这些改变负责。

因此,选择软件时,不必先把自己分类成短篇作者、长篇作者、规划型作者或探索型作者。

工具不只服务于既有的创作习惯,它也会改变作者有能力创造什么。

当整理章节的成本下降,作者能驾驭更大的正文。当世界资料更容易建立,作者能创造更丰富的设定。当故事状态能被持续推导与验证,作者也能更放心地让角色、物品、阵营与因果变得复杂。

真正值得问的不是:我的故事目前够不够复杂?而是:当我把它写得更长、更深、更自由时,这款软件会替我守住什么?


最好的小说写作软件,取决于它把故事当成什么

如果故事是一组需要撰写、排列与导出的文档,Scrivener 提供了一套成熟的长篇工作方式。

如果故事首先需要一个安静、流畅,能在 Apple 设备之间延续的文字环境,Ulysses 对写作体验有非常清楚的回答。

如果故事仍在规划阶段,需要看见情节线、角色弧线与场景排列,Plottr 让尚未完成的作品先具有形状。

如果世界需要成为可浏览、可关联、可公开展示的知识体系,World Anvil 能让世界观超越作者自己的笔记。

如果创作者需要大量可自定义、彼此关联的世界观模块,Campfire 能承载非常广泛的设定资料。

如果作者希望 AI 在辅助创作时获取角色、场景与世界上下文,Novelcrafter 把这些内容带进同一套工作流程。

但如果故事不只是文档、大纲与资料,而是一个会被事件持续改变的世界,选择标准就会不同。

角色不只有一张人物卡。他会移动、取得物品、改变身份、加入阵营,也可能死亡。

地点不只有一篇介绍。它会开放、封锁、留下物品,也可能被毁灭。

一件物品不只有用途与描述。它会转手、遗失、被放置,也会改变持有人能做的事。

事件也不只存在于时间线上。它会让后面的故事得到或失去成立条件。

InkWeave 把这些变化放进正文时间流,再由自行研发的因果律引擎推导与验证世界状态。

这不是功能表上多一个“一致性检查”,而是对小说写作提出另一种定义。

作者写下的不是一堆等待整理的文字。他正在建立一个会记得自己发生过什么,并且要求后文承担那些改变的世界。

选择小说写作软件时,真正要选的不是哪一款功能最多,而是你希望故事在软件里,只是一份作品,还是一个真的会因为正文而改变的世界。