ゲーム制作の手法と便利ツール③

3.スクリプト入力

今回はスクリプト入力について、全行末に一気にタグを入れてしまうツールのご紹介です
ノベルゲーム制作ツール吉里吉里のスクリプトを例にとってお話していきますね

吉里吉里では記述したテキストはそのまま文章として表示されます
ただし改行などはタグで指定してあげる必要があります

-----------------------
道は二手に分かれている
しかし右手は行き止まりのようだ
主人公「左へ行こう」
主人公は左の道へと進んだ
-----------------------

上記文章はタグなしだと下記のように全て繋がってしまいます

-----------------------
道は二手に分かれているしかし右手は行き止まりのようだ主人公「左へ行こう」主人公は左の道へと進んだ
-----------------------

なので改行を入れて見やすくする必要があります
また、ある程度表示したらクリックを待って次の文章を表示するようにもしたいです

その際に使用するタグが下記の物です
[r]…改行
[l]…行末クリック待ち
[cm]…改ページ(メッセージレイヤのクリア)

タグを入れると下記のようになります
[r]が改行のみ、[l][r][cm]がクリック待ちと改ページです
※クリック待ちと改ページに改行のタグも入れているのはこうしないとテキスト回想で改行されずに表示されてしまうためです
-----------------------
道は二手に分かれている[r]
しかし右手は行き止まりのようだ[l][r][cm]
主人公「左へ行こう」[l][r][cm]
主人公は左の道へと進んだ[l][r][cm]
-----------------------

構造的には簡単です
でも、このタグを延々と行末に打ち込んでいくのはとんでもない労力と時間が必要ですよね
それを一括で行える方法がありまして正規表現の置換というのでしょうか、行末に文字を追加できるエディタを使用します
どちらも有料ですがあるとないとでは作業効率が全く違いますのでぜひ導入をお勧めします
フリーソフトでももしかしたら同様の機能を持つものがあるかもしれません

Microsoft Word
秀丸エディタ

手動やコピペで入力していたら数時間はかるものがものの2~3分でできちゃうんです
ただし今回のように行末に[r]と[l][r][cm]が混在する場合などは全自動というわけにはいきませんので多少手を加える必要があって、置換の順番が大事です

今回の場合だと地の文の最後と主人公のセリフの後は改ページが入りますので
順番としては下記のようになります

1.全ての行末に[r]を追加
2.セリフの最後である」[r]を」[l][r][cm]に置換
3.地の文の最後は手動で修正

当サークルは地の文が少ないので手動で修正していますが、多い場合は地の文の最後にあらかじめ何か目印を付けておいて一括置換というのもいいと思います

例) 地の文の最後の箇所に[.]を入れて置換の際の目印にする
-----------------------
道は二手に分かれている
しかし右手は行き止まりのようだ.
主人公「左へ行こう」
主人公は左の道へと進んだ.
-----------------------

こうして行末のタグを全て入力したら、次に前回記載した※背景などの箇所を実際のタグで置換していきます
後ろに[l][r][cm]がついたままになっていますのでこれも合わせて置換元に指定してあげる必要があります
これが終わればスクリプト作業はほとんどできたも同然、選択肢の無いヴィジュアルノベルだとほぼ完成です

いかがだったでしょうか
文章で見るとややこしいですが、実際にやってみると簡単ですのでぜひお試しください

ちなみに吉里吉里Zではスクリプトファイルのテキストの文字コードが今までのShift_JISからUTF-8へ変更されており、そのままでは文字化けでエラーが出てしまいますが本日ご紹介したエディタはUTF-8に対応しています
フリーソフトでもTeraPad等複数の文字コードに対応している物があります

次回はスクリプト入力の続きで入力支援ソフトご紹介の予定です

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

月別アーカイブ

記事を検索