入門ガイド · 4 分で読めます
WebGAL・Twine の作品を Pominis にインポート
WebGAL のゲームや公開済みの Twine ストーリーを Pominis へ。変換できる WebGAL のコマンド、Harlowe と SugarCube で残る機能、確認すべき点をまとめました。

Ren'Py のプロジェクトを読み込む「ゲームをインポート」は、ほかに二種類のインタラクティブ作品も受け付けます。WebGAL のゲームと Twine のストーリーです。取り込まれ方は異なります。WebGAL のゲームは背景、立ち絵、音楽のそろったビジュアルノベルに、Twine のストーリーはパッセージ一つを一ページとして読む Pominis のテキストストーリーになります。どちらも新しいプロジェクトとして作られ、遊ぶことも、編集することも、エージェントと続きを書くこともできます。
この記事では架空の例を二つ使います。夏祭りの最後の夜を過ごす二人の同級生を描いた小さな WebGAL のゲームと、山の上の気象観測所を舞台にした SugarCube のストーリーです。後者では、冬に向けて観測所が閉鎖される前に鍵を見つけなければなりません。
アップロードするもの
- WebGAL:ゲームのフォルダを .zip にまとめます。インポートは scene/start.txt を探し、その隣のフォルダから背景、立ち絵、音楽を読み込みます。タイトルはゲームの設定ファイルから取ります。
- Twine:Twine 2 で公開した .html ファイル、または .twee や .tw のソースファイル。どちらも .zip に入れられるので、物語が参照する画像はそうやって一緒に渡します。
- サイズ:1ファイル 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]]
Pominis では、このパッセージが一ページになります。本文がページの文章に、リンクが選択肢になり、<<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;
ここでは背景とヒナの立ち絵がシーン画像になり、彼女の台詞が会話に、二つの選択肢がそれぞれ stay.txt と station.txt のシーンへつながります。条件付きの選択肢は条件ごと残りますが、WebGAL で「表示されるが選べない」選択肢は、Pominis では非表示になります。
- playVideo で再生する動画は引き継がれません。
- Live2D と Spine の立ち絵は描画されません。できれば、そのキャラクターには静止画の立ち絵を用意してください。
- アニメーション、エフェクト、ミニアバター、CG の解放、テキストボックスの設定は無視されます。
- getUserInput は既定値を使います。
すべてのインポートに共通する制限
インポートは1アカウントにつき同時に一つまでで、30分を超えると停止されます。公開するまでプロジェクトは誰にも見えず、アップロードしたファイルはインポート後に削除されます。何が省かれたかの一覧は表示されないので、共有する前に最初のページから遊び、元の作品と見比べてください。
インポートするのは、自分で作った作品か、CC0 や CC BY のように改変を認めるライセンスの作品だけにしてください。作者とライセンスは「クレジット」欄に書いておけば、物語と一緒に残ります。
インポートの後にすること
インポートした WebGAL のゲームにはすでに絵があるので、エージェントに翻訳を頼んだり、ずっと欠けていた場面を書いてもらったり、エンディングの先を続けてもらったりできます。インポートした Twine のストーリーはテキストストーリーなので、絵が一枚もなくても公開できます。挿絵が欲しい場面があればエージェントに頼みましょう。どの場面に挿絵を付けるか提案し、クレジットを使う前に必ず確認してくれます。ここから先は、普通の Pominis のプロジェクトです。


