基于Twine-SugarCube的互动文游制作(1) 简介与环境搭建

前言

近期看到了几个推特文援做的互动文游,觉得挺有意思,于是打算研究一下制作方式。

随后发现,主要还是Twine 2 + SugarCube 2这种形式,最终部署在Vercel上。

放两个我看到的作品吧。虽然我不是很喜欢这个主题和玩法,我是直接拿ClickRun过的。

(连点1000次到底是什么魔鬼啊喂,这真的还算能是交互性吗?这是虐待吧?是的吧!M男,很神奇吧?)

但,这个互动文游的形式,我觉得还不错:

为魔女妹妹打工的小游戏 By @xuemingjiai

可喵大人的推特 By @winkyneverlose

不知道相比于Milovana Webtease,各位读者是更喜欢哪一种呢?


Twine 简介

Twine是一个开源的交互式故事生成器。

项目地址:

klembot/twinejs: Twine, a tool for telling interactive, nonlinear stories (github.com)

官方网站:

Twine / An open-source tool for telling interactive, nonlinear stories (twinery.org)

英文教程:

Twine Cookbook


SugarCube 简介

SugarCube是Twine 2默认支持的一种故事格式:

官方网站:

SugarCube (motoslave.net)

英文文档:

SugarCube v2 Documentation (motoslave.net)


开发环境搭建

这个环境搭建很容易,不需要注册账户。

主要有两种,Web UI和本地应用,可以自己根据需要选择。


Web UI

Twine的Web UI:

Twine Web (twinery.org)

在顶部菜单栏找到Twine,点击故事格式选项,单击SugarCube,然后单击菜单栏的一个五角星图标——设为默认格式。(可以不设置,反正默认的Harlowe也不错)

完成。


本地应用

在Twine的GitHub发行页面找到自己要下载的版本:

Releases · klembot/twinejs (github.com)

根据自己的系统实际情况下载安装即可。

设置故事格式的方式类似。

在顶部菜单栏找到Twine,点击故事格式选项,单击SugarCube,然后单击菜单栏的一个五角星图标——设为默认格式。(可以不设置,反正默认的Harlowe也不错)

完成。


部署环境搭建

其实现在还远远没有到部署的那一步,但是可以先准备一些东西。

如果说,是要部署到Vercel上的话,大概需要——

安装Node.js,安装Vercel CLI,注册GitHub,注册Vercel


安装Node.js

访问Node.js的官方网站:

Node.js ——在任何地方运行JavaScript

一般来说安装个LTS版本就可以了,当然也可以选择下最新版。后续就是正常的软件安装流程了。

为了验证Node.js安装完成后的情况,可以Win+R输入cmd打开命令行,输入以下命令进行检查:

1
node -v

理论上应该返回一个版本号,例如v21.3.0。

顺便检查一下npm的安装情况:

1
npm -v

理论上也是应该返回一个版本号,例如10.8.1。

这两步没有问题了,Node.js安装完毕。


安装Vercel CLI工具

在命令行输入:

1
npm install -g vercel

如果说人在国内,网络卡顿下载不了,npm报错超时,建议是给npm换源:

1
npm config set registry https://registry.npmmirror.com/

再尝试一下:

1
npm install -g vercel

应该就可以了。


注册GitHub

这个不用多讲了吧。

GitHub.com


注册Vercel

可以直接用GitHub授权登录的。

Vercel.com

至此,基本的部署环境已经准备完毕。


结语

本文列举了两个Twine 2 + SugarCube 2的文游作品,介绍了Twine和SugarCube,以及开发环境、部署环境的搭建。

如果你觉得文章写得还不错,可以赏作者一杯咖啡喝,或者一顿饭吃。感谢支持!THYzrcoMQf7d7wzGu1PvDraTef87abSv9V