仮想なんとか漂流記
日記

AIのべりすとで遊ぶ一人TRPGの提案【第六猟兵TRPG】

📅 2022-12-03

これはTRPGなんでも Advent Calendar 2022の3日目の記事です。

「AIのべりすと」という主に小説を生成するテキストAIがあります。
これでTRPGリプレイのようなものを作ろうという試みはいろいろ行われていると思うのですが、自分も試してみようと思いました。

よくある方式は「展開をランダムにすること」、「スクリプトを使って判定みたいなことをしてみること」で実現しようというものだと思いますが、自分は違った方向から行くことにしました。

  • シナリオは最初に作成
  • 判定は出力回数を使う

どういうことか? 実際に進めながら解説します。急いで遊びたい人は「プロンプト化」の項目まで飛ばしてください。

シナリオ作成

シナリオの前に、まず今回はシステムは「第六猟兵TRPG カクリヨファンタズム」を選びました。

第六猟兵TRPG:カクリヨファンタズム
thumbnail
上村 大 (著), 猫目みなも (著) ASIN : B0B5W7BXVS 出版社 : 株式会社トミーウォーカー (2022/7/5) 発売日 : 2022/7/5
https://www.amazon.co.jp/dp/B0B5W7BXVS

第六猟兵TRPG公式サイト

第六猟兵とは

  • 36の様々な異世界(現代、ファンタジー、SFなど)を舞台に思い思いのキャラクターを作り遊べる
  • キャラクターは猟兵(イェーガー)という存在で、オブリビオンという敵と戦う

…という感じのTRPGです。「カクリヨファンタズム」というのも世界の名前の一つで、基本は和風っぽいですが「妖怪の世界」というのが特徴であり、東方妖怪、西洋妖怪などの妖怪が暮らしています。

第六猟兵はPBWが元になっており、数値が少ないので今回の方式に向いてると考えました。
それでもルールそのものを再現するのは難しかったので、「判定で難易度を減らし(成功度を貯め)進行している」という部分を再現するという方向にしています。

PBWは現在運営中ですのでこちらも興味あればどうぞ。

第六猟兵 公式サイト

ランダムでシナリオを作ろう

そしてシナリオを作りますが、第六猟兵TRPGはほぼランダムでシナリオを作ることが可能です。
「シナリオフレーム」というシナリオの展開がたくさん掲載されており、その中の枠をフラグメントというランダムな部品で埋めます。
「ダブルクロス」などにあるシナリオクラフトをもっと簡単にした感じがイメージが近いです。

とりあえず今回はダイスと任意の選択を組み合わせてシナリオを作ります。以下、作ったシナリオの全文です。ネタバレが嫌な人は飛ばしてください。

「井戸の底のひみつ」
世界 カクリヨファンタズム
シナリオフレーム 彷徨う魂に葬送曲を
第1章 集団戦「麒麟」
第2章 冒険「石抱きの井戸の底へ」
第3章 ボス戦「東方親分 『山本五郎左衛門」

●オープニング
あなたは猟兵、オブリビオンと戦う為に選ばれしものだ。
今日、あなたはグリモア猟兵のクロノ・ライムに呼び出され、彼が見たオブリビオン事件の予知について説明を受ける。
「カクリヨファンタズムに石抱きの井戸というものがあるのですが、その周囲に多くのオブリビオンが出現しています。これは、凶悪な骸魂の影響です」
そのためあなたに現地へ調査へ行ってもらい、原因を突き止め、骸魂を倒してほしいという。

「それでは、よろしくお願いします」
あなたが依頼を引き受けると、クロノはあなたをカクリヨへと転送した。

●第1章 集団戦「麒麟」
カクリヨについたあなたは、早速「石抱きの井戸」に向かう。
しかし、井戸がある森の中には数多くの麒麟が集まってきていた。
本来、瑞獣であるはずの麒麟だが、オブリビオンとして蘇った彼らは大いなる災いをもたらすという。
早く井戸を見つけるために、戦わなければならないようだ。

●第2章 冒険「石抱きの井戸の底へ」
敵を倒して、ようやく「石抱きの井戸」にたどり着いた。
とても深くなっており、底まで見えない。しかし、凶悪な骸魂がいるとしたらここしかないという確信があった。
なんとか安全に降りる方法がないか考える。

●第3章 ボス戦「東方親分 『山本五郎左衛門』」
「やあ、猟兵さん。こんな暗い所までよく来たにゃあ!」
井戸の底にいたのはなんと、妖怪親分の、東方親分『山本五郎左衛門』であった。
カクリヨファンタズムには、それぞれの妖怪種族を束ねる親分がいる。そのうちの東方妖怪の親分である。
親分たちは基本的に猟兵には協力的な存在だ。
あなたが驚いていると、山本は事情を説明する。
「この井戸の底には、UDCアースからカクリヨへ来ることが叶わなかった多くの妖怪たちの霊がさまよっている。それが時に骸魂として蘇るのだにゃあ」
普段は妖怪たちが儀式で沈めているのだが、今回特別に強力な骸魂が復活したようで、儀式では沈められなかったのだという。
「そこで、この儂があえて骸魂に取り込まれ、暴れないように抑えていたのにゃ。しかし、このままではここから動けない。そこの猟兵さん、悪いが儂と戦って骸魂を倒してくれんかにゃ?」
相手は強力な骸魂だが、山本と合体している間は多少力が落ちているはずだ。
そもそも山本が強いのだが……まあなんとかなるだろう。
最後の戦いが始まった。

プロンプト化

できました。いよいよここからAIのべりすとに持っていきます。先程のシナリオをコピペして以下のように書き換えます。他にもキャラクターブックやスクリプトなどを追加するのでこのままコピペしてもうまく動きません。

リンク先が共有用に修正したプロンプトなので、この後の解説を読んだ後にでも遊んでみてください。

AIのべりすと用プロンプト「井戸の底のひみつ」
https://ai-novel.com/prompt_load.php?pid=b2127160983ac65902999b3215736eab
●オープニング
あなたは猟兵、オブリビオンと戦う為に選ばれしものだ。
今日、あなたはグリモア猟兵のクロノ・ライムに呼び出され、彼が見たオブリビオン事件の予知について説明を受ける。
「カクリヨファンタズムに石抱きの井戸というものがあるのですが、その周囲に多くのオブリビオンが出現しています。これは、凶悪な骸魂の影響です」
そのためあなたに現地へ調査へ行ってもらい、原因を突き止め、骸魂を倒してほしいという。

@_今回の依頼について何か意気込みがあればどうぞ。なければ下のendpointを外して進めよう。

@endpoint
「それでは、よろしくお願いします」
あなたが依頼を引き受けると、クロノはあなたをカクリヨへと転送した。

@endpoint
●第1章 集団戦「麒麟」
カクリヨについたあなたは、早速「石抱きの井戸」に向かう。
しかし、井戸がある森の中には数多くの麒麟が集まってきていた。
本来、瑞獣であるはずの麒麟だが、オブリビオンとして蘇った彼らは大いなる災いをもたらすという。
早く井戸を見つけるために、戦わなければならないようだ。

リミット:8

@endpoint
●第2章 冒険「石抱きの井戸の底へ」
敵を倒して、ようやく「石抱きの井戸」にたどり着いた。
とても深くなっており、底まで見えない。しかし、凶悪な骸魂がいるとしたらここしかないという確信があった。
なんとか安全に降りる方法がないか考える。

リミット:6

@endpoint
●第3章 ボス戦「東方親分 『山本五郎左衛門』」
「やあ、猟兵さん。こんな暗い所までよく来たにゃあ!」
井戸の底にいたのはなんと、妖怪親分の、東方親分『山本五郎左衛門』であった。
カクリヨファンタズムには、それぞれの妖怪種族を束ねる親分がいる。そのうちの東方妖怪の親分である。
親分たちは基本的に猟兵には協力的な存在だ。
あなたが驚いていると、山本は事情を説明する。
「この井戸の底には、UDCアースからカクリヨへ来ることが叶わなかった多くの妖怪たちの霊がさまよっている。それが時に骸魂として蘇るのだにゃあ」
普段は妖怪たちが儀式で沈めているのだが、今回特別に強力な骸魂が復活したようで、儀式では沈められなかったのだという。
「そこで、この儂があえて骸魂に取り込まれ、暴れないように抑えていたのにゃ。しかし、このままではここから動けない。そこの猟兵さん、悪いが儂と戦って骸魂を倒してくれんかにゃ?」
相手は強力な骸魂だが、山本と合体している間は多少力が落ちているはずだ。
そもそも山本が強いのだが……まあなんとかなるだろう。
最後の戦いが始まった。

リミット:11

解説

@endpointの追加

「@endpoint」を追加した行以下は生成時に無視されるので、先の展開を書いておくことが出来ます。
もちろんAIは読んでいないので生成した文章と展開はつながらないことが多いですが、うまく加筆したり、メモリや脚注に設定を書いて誘導はできないことはないです。

実際に遊ぶときは第1章を進む時にその直前の@endpointを外し、第2章に進んだら外し……とすることで話を進める形になります。

リミット

各章の難易度に当たるリミットを追加しました。これは1回文章を生成することにゲージが増えていき、一杯になるまでに話をうまくまとめるように試行しようというゲーム性を表そうとしたものです。
最初は各章に○を全部書いていたのですが、コメントアウトしていてもスクリプトで置換してしまうことに気づいたので数字に直しています。今後もっといい方法がないか考え中です。

リミットの数値ですが、最初TRPG版の難易度をそのまま1/10くらいにした数に出来ないかと思ったのですが、なんかしっくりこなかったので中途半端な数値になっています。ここはもっと調整が必要かもしれません。

その他の設定

スクリプトはAIのべりすとの有料会員だと使える機能で、入力や出力を特定の言葉に置き換えたりなどがいろいろ出来ます。
AIのべりすとのwikiを参考にリミットのゲージを作りました。無料会員でも手動でカウントすれば同じように遊べると思うので、メモなどを使って遊んでみてください。

Image from Gyazo スクリプトの入力例。

Image from Gyazo 文章生成時にゲージが増えていく。

あとは敵NPC、設定のデータなどをキャラクターブックやメモリなどに入力していきます。
ルールブックの購入や二次利用について
https://tw6.jp/html/world/trpg/help.htm

ちなみに第六猟兵TRPGはルールブックの二次利用についてのガイドラインが出ており、「プレイ風景やリプレイ、ルール紹介の記事や動画の作成・配信等は個人・商用含み自由に行ってください。」とあるのでこの記事やプロンプトの入力内容も問題ないだろうと判断し作成しています。ですが、もし何か問題あれば修正などしますのでご連絡ください。

また、これを参考にシナリオを作るのは自由にしていいですが、公開したくないという場合は、エクスポートで「.novel」ファイルにしてローカルのPCに保存もできますのでご活用ください。

Image from Gyazo 「ファイルにセーブ」でローカルにファイルとして保存可能

実際に遊んでみた

というわけで完成したプロンプトを元に実際に遊んでみます。
実際動かしてみると想定外の挙動が出たりして、いろいろ直しながらになりましたが、なんとか最後まで終わらせることが出来ました。
そもそもAI生成の文章は適当にやっているといつまでも終わらないことになりがちなので、
ちゃんとシナリオを作ると終わるのだということに感動しました。
ただ結局、自分でプロットを作っているだけなんですが……

展開はカオス(急に謎の技を使いだしたり)だったり、想像と違ったり(急にドローンが自我を持ったり)して翻弄されましたが、不満すぎたら消して書き直すを繰り返せば良いわけです。

以下、実際に遊んで生成された文章をリプレイとして載せておきます。
(調整中だったのでリミットの数字が少し違います)
上のシナリオと比べてどんなふうに生成されたかとか見ても良いかもしれません。

●オープニング
あなたは猟兵、オブリビオンと戦う為に選ばれしものだ。
今日、あなたはグリモア猟兵のクロノ・ライムに呼び出され、彼が見たオブリビオン事件の予知について説明を受ける。
「カクリヨファンタズムに石抱きの井戸というものがあるのですが、その周囲に多くのオブリビオンが出現しています。これは、凶悪な骸魂の影響です」
そのためあなたに現地へ調査へ行ってもらい、原因を突き止め、骸魂を倒してほしいという。

「分かったよ!」
シャロンは元気よく返事をした。
そして、さっそく出発する準備をした。

「それでは、よろしくお願いします」
あなたが依頼を引き受けると、クロノはあなたをカクリヨへと転送した。

●第1章 集団戦「麒麟」
カクリヨについたあなたは、早速「石抱きの井戸」に向かう。
しかし、井戸がある森の中には数多くの麒麟が集まってきていた。
本来、瑞獣であるはずの麒麟だが、オブリビオンとして蘇った彼らは大いなる災いをもたらすという。
早く井戸を見つけるために、戦わなければならないようだ。

リミット:🔵🔵🔵🔵🔵🔵🔵🔵

「麒麟っておめでたいらしいけど、こんなにうじゃうじゃいるとありがたみもないよねぇ」
[シャロンはユーベルコード【エレクトロレギオン】を使用した]
彼の周囲に大量の小型ドローンが現れる。
それらは空中で静止すると、一斉に麒麟を狙ってレーザーを放った。
しかし、全ての攻撃が弾かれてしまう。
「あれ? 全然効かないじゃん!  むむ、どうすれば……そうだ!」
何を思ったか、シャロンは麒麟へ向かって突撃する! すると、雷がシャロンの方に向かい始めた。
「僕はバーチャルキャラクターだから、雷は効かないんだ!」
そう言うと、彼はさらに加速して麒麟に接近していく。
そして、そのまま体当たりをして吹き飛ばした。
麒麟は地面に倒れ伏し、動きを止める。
「今だ! みんなやっちゃえー!」
その間にドローンが、次々と攻撃を繰り出していく。
やがて麒麟たちは消滅し、戦闘が終了した。

●第2章 冒険「石抱きの井戸の底へ」
敵を倒して、ようやく「石抱きの井戸」にたどり着いた。
とても深くなっており、底まで見えない。しかし、凶悪な骸魂がいるとしたらここしかないという確信があった。
なんとか安全に降りる方法がないか考える。

リミット:🔵🔵🔵🔵

「さて、どうやって降りようか……」
シャロンは暫く考える。簡単なのは、小型ドローンに乗って降りることだ。
ところがドローンは小さいので、シャロンが乗っても落ちてしまうかもしれない。
それに、他の手段でも上手くいく保証はない。
「よし、飛び降りちゃおう!」
そう言って、シャロンは井戸に飛び込んだ。
唐突な行動に、周囲のドローンたちが動揺する。
「僕なら平気だよ~」
しばらくして、下からシャロンの声が聞こえてきた。
どうやら無事に降りられたようだ。
井戸の中はとても暗く、ほとんど何も見えなかった。
しかし、すぐに小さな光が見える。
それはどんどん大きくなっていき、遂には眩しいほどの輝きになった。
その光が収まると、目の前に一人の猫耳の少女がいた。
「あ、あなたは!」
シャロンはびっくりして声を上げる。

●第3章 ボス戦「東方親分 『山本五郎左衛門』」
「やあ、猟兵さん。こんな暗い所までよく来たにゃあ!」
井戸の底にいたのはなんと、妖怪親分の、東方親分『山本五郎左衛門』であった。
カクリヨファンタズムには、それぞれの妖怪種族を束ねる親分がいる。そのうちの東方妖怪の親分である。
親分たちは基本的に猟兵には協力的な存在だ。
あなたが驚いていると、山本は事情を説明する。
「この井戸の底には、UDCアースからカクリヨへ来ることが叶わなかった多くの妖怪たちが霊がさまよっている。それが時に骸魂として蘇るのだにゃあ」
普段は妖怪たちが儀式で沈めているのだが、今回特別に強力な骸魂が復活したようで、儀式では沈められなかったのだという。
「そこで、この儂があえて骸魂に取り込まれ、暴れないように抑えていたのにゃ。しかし、このままではここから動けない。そこの猟兵さん、悪いが儂と戦って骸魂を倒してくれんかにゃ?」
相手は強力な骸魂だが、山本と合体している間は多少力が落ちているはずだ。
そもそも山本が強いのだが……まあなんとかなるだろう。
最後の戦いが始まった。

リミット:🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵

「本当はあなたとは戦いたくないけど、そういう事情なら仕方ない」
シャロンは覚悟を決めた。
「それじゃあ、行くにゃああ!!」
山本は突撃してくる。その動きに合わせて、ドローンが攻撃を仕掛けた。
「無駄だにゃ!」
全ての攻撃が弾かれてしまう。
「今度はこっちの番だにゃあ!」
山本が拳を振りかぶると、その衝撃波が飛んでくる。
「わぁっ!?」
何とか回避したが、危うくダメージを受けるところだった。
「大丈夫? 僕の後ろに隠れていてね」
シャロンの後ろに隠れるように、ドローンを移動させる。
すると、別のドローンの攻撃が、山本に直撃した。
「ぐぬぅ……小賢しい真似をするにゃ!」
山本が怒りに震えるが、まだ冷静さを保っているようだ。
「こうなったら、本気で戦うしかないにゃ! にゃにゃにゃにゃにゃにゃにゃにゃにゃにゃにゃにゃ!」
なんと、フルパワーを出した山本が、こちらに向かってきた。
「にゃんにゃんパンチにゃーん!!!」
その圧倒的な威力の前に、ドローンが次々に破壊されていく。
「まだまだにゃあ!! もっといくにゃー!!」
更に攻撃が激しさを増す。ドローンが次々と破壊されていく。
「もうだめだ~」
シャアロンは攻撃に耐えられなくなり、井戸から逃げようとするがうまくいかない。
そうしているうちに追い詰められてしまった。
「とどめにゃあ!」
ところが、シャロンが無意識に手を突き出すと、山本の攻撃が明後日の方向に飛んでいってしまった。
「これは!?」
シャロンは自分の手のひらを見る。じつは、先程の麒麟との戦いで、麒麟の髭を手に入れていたのだ。
このアイテムはユーベルコードのコピー能力を持っている。つまり、今のシャロンは、麒麟のユーベルコードを使った技を使えるようになっていたのである。
「今だ! シャローイン・ビーム!!」
強烈な光線を放つ必殺技を発動し、山本を撃ち抜いた。
「にゃあ……まさか、負けるとは……」
山本がばったりと倒れて、彼女に憑いていた骸魂が分離していく。
「ありがとう。これでやっと自由になれるにゃ」
そして、山本の身体から分離した骸魂が、井戸の中の更に深い闇へ消えていった。
「さようならにゃ、猟兵さん」
こうして、妖怪親分の山本五郎左衛門との戦いが終わった。そして骸魂の事件も解決した。だが、この世界には他にもオブリビオンがいるはずだ。
それに、オブリビオンがいなくなったとしても、
怪異やUDCが消えるわけではない。
また、新しい戦いが始まるかもしれない。
でも今は、ひとときの平穏を楽しもう。

どうでしたか?
最後にアイテムで逆転する展開を考えたのは私ですが、「シャローインビーム」という技名を考えたのはAIです。
なんですかその技は。面白いので採用しました。

よろしければ皆さんも遊んでみてください。