Twine2:核心概念
准备好了吗?在开始动手创建之前,我们先来熟悉一下 Twine2 世界里的一些基本术语和想法。这就像在玩游戏前先看看操作说明,能帮你更快上手!
故事与段落:你的“世界”与“房间”
在 Twine2 里,你创作出来的整个作品被称作一个故事。虽然叫“故事”,但它的可能性可多了去了!你可以用它来制作:
- 非虚构的散文或指南
- 选择驱动的角色扮演游戏
- 互动的诗歌
- 带选项的视觉小说
- 由程序生成的文字实验
- 互动漫画或图像小说
- 大型游戏的对话分支设计
- 或者……任何天马行空的、可能毫无“意义”的创作!(自由万岁!)
“故事”这个词是 Twine 诞生时就定下的,所以我们继续用它。但请记住,它指代的就是你用 Twine2 做出的那个完整的互动作品。
那么,“故事”是由什么组成的呢?答案是段落。你可以把段落想象成故事里的一个“房间”或“场景”。它是玩家在某一时刻看到和互动的具体内容。一个故事通常由很多段落编织而成,虽然理论上也可以只有一个段落。(那样的话……你可能会觉得用个普通文本编辑器更省事?)
每个故事都必须指定一个起始段落,这就是玩家“推门而入”的第一个房间。
故事库:你的个人作品档案馆
你创作的所有故事都存放在一个地方,那就是故事库(简称“库”)。
- 在线版:你的故事库就安静地“住”在你的浏览器里(本地存储中),你看不见但摸得着。
- 桌面版:故事库是一个实实在在的文件夹。通常在电脑的“文档”文件夹里,名字就叫
Twine2。你也能在软件里的“视图”菜单找到“显示故事库”来打开它。(放心,这个位置是可以改的)
你的故事库是完全私人的,不能直接和别人共享文件夹。但是,你可以把单个故事导出分享,或者把别人的故事导入进来,也能归档备份整个库。
容量几乎无上限:你能存多少个故事,只取决于你的硬盘或浏览器存储空间有多大。在线版通常有约 5MB 的默认配额(别嫌少,纯文字其实能写好多好多内容呢,你的图片、音频等媒体文件是单独存的,不算在这里)。
故事格式:给你的故事注入“灵魂”的引擎
Twine2 本身是个编辑器,负责帮你把故事的结构搭建好。而当你把作品分享给别人时,他们打开的是一个网页文件(.html)。决定这个网页如何运行、如何展示的,就是故事格式。
你可以把故事格式理解成一个游戏引擎或者一个专用的脚本语言。它负责:
- 在屏幕上渲染文字、图片。
- 播放声音和视频。
- 提供按钮、下拉菜单等交互方式。
- 让你能使用变量、条件判断等编程逻辑来创造复杂体验。
Twine2 自带了四个“官方”故事格式,你也可以安装社区大神们制作的其他格式。它们各有特色:
- Harlowe:默认选项,拥有庞大的用户社区和丰富的学习资源,自带的脚本语言平衡了易用性和功能性。(新手友好,很多人从这开始!)
- SugarCube:功能最强大的“老将”,社区历史最久,资源库极其丰富,自定义的自由度极高。(想做复杂游戏?选它准没错!)
- Chapbook:最年轻的成员,设计理念就是极致的简洁和易上手,力图让常见任务变得非常直观。(界面现代,追求清爽体验?试试它!不过目前社区教程相对少一些。)
- Snowman:为开发者准备,它本身提供的功能很少,但给你完全的 HTML/CSS/JavaScript 控制权。(你是前端大佬,想要100%自定义?这是你的舞台!)
没有“最好”的格式,只有“最适合你当前项目”的格式。选错了后期可能很麻烦,所以建议先看看 Twine Cookbook 上的例子再决定哦!
校对格式:你的专属“试读员”
这是故事格式的一个特殊变体,叫校对格式。它的目的不是用来最终展示,而是帮你检查作品。
比如,它可以隐藏所有链接,让你像读者一样流畅地通读文本;或者高亮显示所有等待你填写的空白段落。Twine2 自带一个叫 Paperthin 的校对格式,社区里还有更多功能强大的选择。
Twee:故事背后的“源代码”
Twee 是一种用纯文本描述 Twine 故事的格式。一个 .twee 文件本身不能直接运行,但它比最终的 .html 文件更适合用普通文本编辑器查看和编辑,也方便版本管理工具(如 Git)进行对比。
你不需要懂 Twee 也能使用 Twine2。但 Twine2 支持将故事导出为 Twee 格式,这在你需要与某些第三方工具协作,或者想用代码方式管理大型项目时非常有用。(它的规范文档在这里)
小知识:在古老的 Twine1 时代,起始段落必须严格命名为
Start。现在的 Twine2 就自由多了,你可以指定任意一个段落作为开始,名字随意起!