- Published on
【互动小说创作】00 系列概览
- Authors

- Name
- 小土刀
- @wdxtub_com
《互动小说创作》系列是给每一位喜欢创作,热爱故事的人看的。可能你的心底也藏有很多有意思的灵感,但不知道如何把他们变成作品,尤其是可以互动的游戏。那么,希望这个系列的文章,能够帮助你迈出第一步。
系列文章
为什么要写这个系列?
- 中文资料较少:作为比较小众的领域,中文相关材料较少,虽然说现在 AI 可以翻译,但是多一些原创的中文语料总是好的。
- 干中学:作为一个想要创作的人,一边学习一边分享,本事就是有乐趣的事情。
为什么选择 Twine?
用游戏的方式讲故事,是一件既浪漫又高效的事。相比单纯的文字叙事,游戏能让玩家**“进入”故事**,而不是仅仅阅读它。既然核心是剧情而不是技术,那就没必要在底层逻辑上耗费太多心力:选一个合适的游戏引擎,才是聪明的起点。
对于我这种想做互动小说的人来说,最关键的不是炫技,而是生态和易用性。尤其是要支持 Web 端。毕竟,相比折腾复杂的上架流程,让玩家点开网页就能玩到故事,才更符合这个时代的节奏。
| 引擎 | 浏览器开发 | 上手难度 | 生态资源 | 多结局支持 | 扩展性 | 推荐度 |
|---|---|---|---|---|---|---|
| Twine | ✅ 在线/本地 | ⭐⭐⭐⭐⭐ 极低 | ⭐⭐⭐⭐⭐ 最丰富 | ✅ 节点式(超强) | ⭐⭐⭐ CSS/JS | 🥇 首选 |
| Monogatari | ✅ 纯Web | ⭐⭐⭐⭐ 低 | ⭐⭐⭐⭐ 活跃 | ✅ 脚本控制 | ⭐⭐⭐⭐ JS插件 | 🥈 次选 |
| Ren'Py | ❌ 本地开发后打包 | ⭐⭐⭐ 中等 | ⭐⭐⭐⭐⭐ 最丰富 | ✅ 脚本/变量 | ⭐⭐⭐⭐⭐ Python | ⚠️ 不推荐 |
| WebGAL | ✅ 可能支持 | ⭐⭐⭐⭐⭐ 极低 | ⭐⭐ 较少 | ✅ 基础支持 | ⭐⭐ 有限 | ⚠️ 待定(生态不足) |
决赛圈:Twine VS Monogatari
| 功能 | Twine | Monogatari |
|---|---|---|
| 角色立绘 | 需手动写HTML/CSS定位,无管理系统 | ✅ 原生支持,一键切换表情/服装 |
| 背景切换 | 手动编码 | ✅ 内置 show background 命令 |
| 音效/音乐 | 需手动写JS控制播放/停止 | ✅ 内置 play sound、stop music |
| 文字逐字效果 | 需插件或自定义代码 | ✅ 内置打字机效果 |
| 动画过渡 | 依赖CSS | ✅ 内置10+种转场动画 |
| UI定制 | 自由度极高,但全手写 | 可修改主题,但受框架限制 |
生态支持:
| 资源类型 | Twine | Monogatari |
|---|---|---|
| 社区规模 | 极大(IF社区核心工具) | 中等(Discord约2000+成员) |
| 中文教程 | B站/知乎/WordPress海量 | 较少,主要为官方文档 |
| 插件/扩展 | 100+个官方/社区故事格式 | 基于NPM生态,可复用JS库 |
| 作品展示 | IFDB数据库收录数千款 | GitHub约100+个开源项目 |
| 技术支持 | 官方论坛+Discord+Reddit | Discord+GitHub Issues |
场景优选
| 开发场景 | 推荐引擎 | 理由 |
|---|---|---|
| 纯文字/轻量图文,分支极多 | Twine | 可视化+零门槛,生态无敌 |
| 要做正宗Galgame,有画面有声音 | Monogatari | 原生多媒体支持,演出效果好 |
| 想快速验证故事创意 | Twine | 30分钟出原型,试错成本低 |
| 追求专业级视觉呈现 | Monogatari | 框架成熟,扩展性强 |
| 完全不会代码 | Twine | 宏语法比JS简单10倍 |
| 有少量JS基础 | Monogatari | 能发挥更大自由度 |
Twine 的故事格式选择
故事格式是您Twine游戏的运行时引擎。这一选择对您的开发方式、游戏将具备的功能特性以及代码编写方式都至关重要。Twine编译器会将您的源代码、段落和元数据与故事格式相结合,从而生成一个完整可玩的游戏。
Twine 支持 4 种用来创作游戏的格式:Chapbook, Harlowe, Snowman, SugarCube。他们分别适合的场景如下
| 格式 | 上手难度 | 适合场景 | 使用人数 | 推荐度 | 核心特点 |
|---|---|---|---|---|---|
| Harlowe | ⭐⭐☆☆☆ 极低 | 文学性互动小说 | 🔥🔥🔥🔥🔥 极高 | ⭐⭐⭐⭐☆ 高 | 默认格式,零代码入门,功能受限 |
| SugarCube | ⭐⭐⭐☆☆ 中等 | 复杂游戏/RPG/系统驱动 | 🔥🔥🔥🔥☆ 高 | ⭐⭐⭐⭐⭐ 极高 | 功能最强大,社区支持最好 |
| Chapbook | ⭐⭐☆☆☆ 较低 | 现代叙事/轻量项目 | 🔥🔥☆☆☆ 较低 | ⭐⭐⭐⭐☆ 较高 | 语法优雅,定时文本友好,文档较少 |
| Snowman | ⭐⭐⭐⭐⭐ 极高 | 完全自定义项目 | 🔥☆☆☆☆ 极低 | ⭐⭐☆☆☆ 低 | 纯JS框架,极客专属 |
综合建议
- 新手起步:直接用默认的 Harlowe,完成第一个作品后再评估
- 长期发展:直接学习 SugarCube,避免后期重构(社区共识)
- 特殊需求:定时文本多选 Chapbook,纯技术实验选 Snowman
- 中文资源:SugarCube > Harlowe >> Chapbook > Snowman(B站教程数量)
最终推荐度排序:SugarCube > Harlowe > Chapbook > Snowman
总结:有编程基础,无脑选择 SugarCube!
相关资源:
预期产出
通过这个系列,我希望能够:
- 让大家发现,游戏很简单!
- 游戏是载体,创作是永恒,交流探讨创作相关的各种话题。
Let's Play!