创作入门 · 3 分钟阅读
把 WebGAL 或 Twine 作品导入 Pominis
把 WebGAL 游戏或发布好的 Twine 故事导入 Pominis:哪些 WebGAL 指令能转换,Harlowe 和 SugarCube 保留什么,导入后要检查什么。

能读取 Ren'Py 项目的「导入游戏」窗口,也接受另外两类互动作品:WebGAL 游戏和 Twine 故事。它们导入后的样子不同。WebGAL 游戏会变成一部视觉小说,保留背景、立绘和音乐;Twine 故事会变成 Pominis 的文字互动故事,一个段落一页。无论哪种,你都会得到一个新项目,可以试玩、修改,也可以交给 Agent 继续写。
本文用两个虚构的例子:一个关于两个同学在夏日祭最后一晚的 WebGAL 小游戏,以及一个发生在山顶气象站的 SugarCube 故事,玩家必须在气象站入冬封闭前找到钥匙。
该上传什么
- WebGAL:把游戏文件夹打包成 .zip。导入会寻找 scene/start.txt,并从旁边的文件夹读取背景、立绘和音乐;标题取自游戏的配置文件。
- Twine:Twine 2 发布出的 .html 文件,或 .twee、.tw 源文件。它们也可以放在 .zip 里,故事引用的图片就要这样一起带上。
- 大小:单个文件最大 1.5 GB,其中单个 Twine HTML 文件最大 64 MB。
在工作区首页或「项目」页面点「导入游戏」,或者直接在输入框里附上文件,就会打开导入窗口。填好「故事名称」和可选的「署名」,确认你有权改编并发布这部作品,再点「开始导入」。如果文件里既没有 Ren'Py 游戏,也没有带 game/scene/start.txt 的 WebGAL 游戏,也不是发布出来的 Twine 故事,窗口会直接提示,不会创建任何项目。
Twine:Harlowe 和 SugarCube 保留得最多
所有 Twine 故事都会带上段落、正文和链接。Harlowe 和 SugarCube 的故事还会带上逻辑;Chapbook、Snowman 等其他格式只保留链接和文字。
- Harlowe:(set:) 和 (put:);(if:)、(unless:)、(else-if:)、(else:);(goto:) 和 (display:);(link-goto:)、(click-goto:) 等链接宏;以及 (visited:) 等访问判断。
- SugarCube:<<set>>、<<if>>、<<link>> 和 <<button>>、<<goto>>、<<include>>、StoryInit 段落、hasVisited(),以及 [[Take the key|Mast][$key to true]] 这类带赋值的链接。
- 随机选取或需要输入的宏,例如 (either:)、循环链接、<<cycle>>、<<textbox>>,会保留第一个选项或默认值。
- <<script>>、<<widget>>、<<audio>> 以及上面没有列出的其他宏不会被带过来。故事会用 Pominis 的文字阅读器显示,不使用原来的样式表。
:: Mast The mast groans. Snow sifts under the door. <<if $key>> [[Unlock the instrument room|Instruments]] <<else>> [[Search the desk again|Desk]] <</if>> [[Leave before the storm|Road]]
导入后,这个段落成为一页。正文就是页面文字,链接变成选项,<<if>> 仍然决定前两个选项中玩家看到哪一个:之前拿到钥匙的玩家可以打开仪器室,没拿到的会被引回书桌。
用 [img[...]] 或 <img> 引用的图片,只有当图片文件和故事放在同一个 zip 里时才会保留,每页显示一张图。结局段落上的链接会被去掉,因为结局就是故事的终点。
WebGAL:场景、立绘和选项
WebGAL 游戏会转换成视觉小说。导入会读取对白和 intro 文字;changeBg 和 changeFigure(包括左、中、右位置);bgm;choose;setVar(包括加减);-when 条件;changeScene、callScene、label 和 jumpLabel;以及 end。
changeBg:festival_night.webp; changeFigure:hina_smile.webp -left; Hina:The fireworks start in ten minutes.; choose:Stay for the fireworks:stay.txt|Walk her to the station:station.txt;
这里的背景和 Hina 的立绘会合成为场景图,她的台词成为对白,两个选项分别通向 stay.txt 和 station.txt 里的场景。带条件的选项会保留条件;不过 WebGAL 里「显示但不能选」的选项,在 Pominis 里会直接隐藏。
- 用 playVideo 播放的视频不会被带过来。
- Live2D 和 Spine 立绘不会被绘制,可以的话请为这些角色准备静态立绘。
- 动画、特效、小头像(miniAvatar)、CG 解锁和文本框设置会被忽略。
- getUserInput 会使用默认值。
所有导入共同的限制
每个账号同一时间只能进行一次导入,超过 30 分钟的导入会被停止。在你发布之前,项目不会公开;上传的文件会在导入结束后删除。导入不会列出被省略的内容,所以分享之前,请从第一页开始玩一遍,并和原作对照。
只导入你自己创作、或许可允许改编(如 CC0、CC BY)的作品,并把作者和许可写进「署名」栏,让它们跟着故事走。
接下来做什么
导入的 WebGAL 游戏已经有美术,可以让 Agent 把它翻译成其他语言、补上一直缺的那场戏,或者从某个结局接着写。导入的 Twine 故事是文字互动故事,可以一张图都不配就发布;如果有几个时刻值得配图,就交给 Agent:它会建议给哪些时刻配插图,并在消耗积分之前征求你的同意。从这里开始,它就是一个普通的 Pominis 项目。


