Published on

【互动小说创作】00 系列概览

Authors

《互动小说创作》系列是给每一位喜欢创作,热爱故事的人看的。可能你的心底也藏有很多有意思的灵感,但不知道如何把他们变成作品,尤其是可以互动的游戏。那么,希望这个系列的文章,能够帮助你迈出第一步。

系列文章


为什么要写这个系列?

  • 中文资料较少:作为比较小众的领域,中文相关材料较少,虽然说现在 AI 可以翻译,但是多一些原创的中文语料总是好的。
  • 干中学:作为一个想要创作的人,一边学习一边分享,本事就是有乐趣的事情。

为什么选择 Twine?

用游戏的方式讲故事,是一件既浪漫又高效的事。相比单纯的文字叙事,游戏能让玩家**“进入”故事**,而不是仅仅阅读它。既然核心是剧情而不是技术,那就没必要在底层逻辑上耗费太多心力:选一个合适的游戏引擎,才是聪明的起点。

对于我这种想做互动小说的人来说,最关键的不是炫技,而是生态和易用性。尤其是要支持 Web 端。毕竟,相比折腾复杂的上架流程,让玩家点开网页就能玩到故事,才更符合这个时代的节奏。

引擎浏览器开发上手难度生态资源多结局支持扩展性推荐度
Twine✅ 在线/本地⭐⭐⭐⭐⭐ 极低⭐⭐⭐⭐⭐ 最丰富✅ 节点式(超强)⭐⭐⭐ CSS/JS🥇 首选
Monogatari✅ 纯Web⭐⭐⭐⭐ 低⭐⭐⭐⭐ 活跃✅ 脚本控制⭐⭐⭐⭐ JS插件🥈 次选
Ren'Py❌ 本地开发后打包⭐⭐⭐ 中等⭐⭐⭐⭐⭐ 最丰富✅ 脚本/变量⭐⭐⭐⭐⭐ Python⚠️ 不推荐
WebGAL✅ 可能支持⭐⭐⭐⭐⭐ 极低⭐⭐ 较少✅ 基础支持⭐⭐ 有限⚠️ 待定(生态不足)

决赛圈:Twine VS Monogatari

功能TwineMonogatari
角色立绘需手动写HTML/CSS定位,无管理系统✅ 原生支持,一键切换表情/服装
背景切换手动编码✅ 内置 show background 命令
音效/音乐需手动写JS控制播放/停止✅ 内置 play soundstop music
文字逐字效果需插件或自定义代码✅ 内置打字机效果
动画过渡依赖CSS✅ 内置10+种转场动画
UI定制自由度极高,但全手写可修改主题,但受框架限制

生态支持:

资源类型TwineMonogatari
社区规模极大(IF社区核心工具)中等(Discord约2000+成员)
中文教程B站/知乎/WordPress海量较少,主要为官方文档
插件/扩展100+个官方/社区故事格式基于NPM生态,可复用JS库
作品展示IFDB数据库收录数千款GitHub约100+个开源项目
技术支持官方论坛+Discord+RedditDiscord+GitHub Issues

场景优选

开发场景推荐引擎理由
纯文字/轻量图文,分支极多Twine可视化+零门槛,生态无敌
要做正宗Galgame,有画面有声音Monogatari原生多媒体支持,演出效果好
想快速验证故事创意Twine30分钟出原型,试错成本低
追求专业级视觉呈现Monogatari框架成熟,扩展性强
完全不会代码Twine宏语法比JS简单10倍
有少量JS基础Monogatari能发挥更大自由度

Twine 的故事格式选择

故事格式是您Twine游戏的运行时引擎。这一选择对您的开发方式、游戏将具备的功能特性以及代码编写方式都至关重要。Twine编译器会将您的源代码、段落和元数据与故事格式相结合,从而生成一个完整可玩的游戏。

Twine 支持 4 种用来创作游戏的格式:Chapbook, Harlowe, Snowman, SugarCube。他们分别适合的场景如下

格式上手难度适合场景使用人数推荐度核心特点
Harlowe⭐⭐☆☆☆ 极低文学性互动小说🔥🔥🔥🔥🔥 极高⭐⭐⭐⭐☆ 高默认格式,零代码入门,功能受限
SugarCube⭐⭐⭐☆☆ 中等复杂游戏/RPG/系统驱动🔥🔥🔥🔥☆ 高⭐⭐⭐⭐⭐ 极高功能最强大,社区支持最好
Chapbook⭐⭐☆☆☆ 较低现代叙事/轻量项目🔥🔥☆☆☆ 较低⭐⭐⭐⭐☆ 较高语法优雅,定时文本友好,文档较少
Snowman⭐⭐⭐⭐⭐ 极高完全自定义项目🔥☆☆☆☆ 极低⭐⭐☆☆☆ 低纯JS框架,极客专属

综合建议

  1. 新手起步:直接用默认的 Harlowe,完成第一个作品后再评估
  2. 长期发展:直接学习 SugarCube,避免后期重构(社区共识)
  3. 特殊需求:定时文本多选 Chapbook,纯技术实验选 Snowman
  4. 中文资源:SugarCube > Harlowe >> Chapbook > Snowman(B站教程数量)

最终推荐度排序:SugarCube > Harlowe > Chapbook > Snowman

总结:有编程基础,无脑选择 SugarCube!

相关资源:

预期产出

通过这个系列,我希望能够:

  1. 让大家发现,游戏很简单!
  2. 游戏是载体,创作是永恒,交流探讨创作相关的各种话题。

Let's Play!