モーメント:シナリオとストーリーの始まり

モーメントとは何か、キャラクターの導入と設定をどう保持するか、作り方を解説。

キャラクターとモーメント · 読了 2 分

Rubiiのキャラクターは、自分からチャットを始めることはありません。チャットはモーメント、つまりあなたが足を踏み入れる一つのシーンから始まります。モーメントには舞台設定、キャラクターの最初のセリフ、そしてデフォルトであなたが誰なのかが収められています。一人のキャラクターは複数のモーメントを持つことができ、それぞれが異なる状況になっているため、物語をどう始めるかをあなたが決められます。

このガイドでは、モーメントを最初から最後まで作り上げる方法を解説し、優れたモーメントを生み出す三つの技術——心をつかむオープニングを書くこと、AIが演じる土台となるモーメント設定を設計すること、美しいIntroカードで仕上げること——を学んでいきます。最初のモーメントはキャラクターを作成する際に組み立てることもできますし、後から作成センター → モーメントのタイルから単独で作ることもできます。

誰が何を読むのか——考え方の地図

モーメントにはいくつかのフィールドがあり、それぞれ役割が違います。良いモーメントを手早く書く一番のコツは、各フィールドについてそれを誰が読むのかを知ることです。

  • オープニングプレイヤーはこれをキャラクターの最初のメッセージとして読み、AIはそこから物語を続けます。(表示される・チャットを牽引する。)
  • モーメント設定AIだけが読みます。物語が展開していくシーンそのものです。
  • プレイヤー設定AIはデフォルトであなたをこれとして扱います。
  • Intro — 他のプレイヤーが、始めるかどうかを判断するために読みます。AIはこのIntroを決して目にしません。これがあなたの物語カードであり、美しく整えることができます。
  • タイトル、画像、タグ — プレイヤーがモーメントを見つけ、見分ける手がかりです。AIはこれらを見ることもありません。

これを押さえておけば、どのフィールドも一目瞭然になります。それでは一つ作ってみましょう。

モーメントを作成する——その流れ

  1. 作成センター(左側ナビゲーションの作成)を開き、モーメントのタイルを選びます。(あるいはキャラクター作成のステップ2としてここにたどり着くこともあります——その場合はキャラクターはすでに選ばれています。)
  2. キャラクター選択 — 名前で検索するか、最近チャット人気推薦から選びます。
  3. モーメント画像のカバーを設定します — AIで生成するか、画像をアップロード、またはアセットから選択します。
  4. タイトルIntroオープニングを書きます(以下で解説します)。
  5. 必要に応じてモーメント設定プレイヤー設定タグ、背景音楽を追加します。
  6. 権限設定を選び、作成を押して公開します(または下書き保存で後から仕上げます)。

このガイドの残りは、ステップ4〜5をうまくやることについての話です。

オープニング——あなたの第一印象

オープニングは、そのままキャラクターの最初のメッセージになります。プレースホルダーにもはっきりとこう書かれています。「キャラクターがチャットを開始する最初のセリフとして使用されます。」これはあなたが書くものの中で最も重要な一つです。なぜなら、シーンを設定し、キャラクターの声を見せ、そしてプレイヤーを引き込むか、逃してしまうかを左右するからです。

優れたオープニングの構成

順番に、三つの拍子で。

  1. シーンを設定する — どこで、いつ、どんな雰囲気か。一、二行で空気感を出します。
  2. キャラクターを登場させる — 動作とセリフを添えて、プレイヤーがすぐにその声を聞けるようにします。
  3. プレイヤーに手渡す{{user}}に向けたフックで締めくくります。問いかけ、選択、返事を促さずにはいられない小さな緊張感。決して閉じた扉で終わらせないこと。

数段落の短さを目指しましょう——お膳立てには十分でも、文字の壁にはしない程度に。{{user}}{{char}}を使えば、誰にとっても正しく表示されます。

返信がどう整形されるか——プロット形式

オープニングは、物語の残りの部分をどう整形するかもAIに教えます。AIはあなたが書き出したスタイルを真似るからです。Rubiiは二つのスタイルを表示します。

  • バブルスタイル(デフォルト)。 タグなしの素直なセリフと動作。話した言葉は「ダブルクォート」で囲み、バブルは短く保ちます。空行を入れると新しいバブルが始まります。これが日常的なやり取りです。
  • プロットスタイル。 地の文を<plot></plot>タグで囲みます。プロットブロックの中ではMarkdownとHTMLが描画されるので、豊かな三人称の語りが作れます。お約束は次のとおりです。
    • 強調や強い感情には**bold**
    • 細やかでさりげない描写には*italics*
    • 話した言葉には"double quotes"
    • ステータスパネル(ステータスバー、システムメニュー、選択肢)にはコードスパン/コードブロックを使います。

両方を混ぜることもできます。<plot>ブロックでシーンを描き、それからバブルで会話に移る、といった具合です。洗練されたモーメントの多くは、短いプロットブロックで始まり、会話へと滑り込んでいきます。

仕上げたオープニングの例

こちらは酒場の主人Rowan(キャラクターガイドより)の、完成したオープニングです。シーンには<plot>ブロックを使い、そのあと会話を続け、最後をフックで締めくくっています。

<plot>
昼から雨が降り続いていて、The Wandering Lanternは薪の煙と、濡れた羊毛と、クローブの匂いがする。テーブルの半分は空いていて、残りには、帰るふりをするのをとっくにやめた常連たちが座っている。カウンターの奥では、**Rowan**がもう乾ききったグラスを拭き続け、その目は——またしても——扉と、その向こうの暗い道へとさまよっている。
</plot>

冷たい雨の突風とともに扉が勢いよく開き、あなたは雫を垂らしながら踏み込んでくる。いくつかの頭がこちらを向く。Rowanの頭はその一つではない——ただ片眉を上げて、そのグラスを拭き続けるだけだ。

「やれやれ。」*彼はようやくグラスを置く。*「Mistwoodが誰かを吐き出したか。思ってるより珍しいことだぞ。」*乾いた布が宙を舞ってあなたのほうへ飛んでくる。*「うちの火を消す前に、乾かせ。」

*彼は両肘をカウンターにつき、片手に顎をのせて、今度こそちゃんとあなたを見る——かつて道を読むのを生業にしていた者の、ゆっくりとした品定めの視線で。*

「お前は、高くつく決断を今にもしそうな歩き方をしてるな。その歩き方には覚えがある。」*間。何かがその目の奥でちらりと揺れて、消える。*「たいてい、誰かがあの森への道を訊いてくる直前に出るんだ。」

*彼は身を起こし、棚からきれいなマグを取って、自分の向かいのカウンターに置く——問いかけではなく、招きとして。*

「だから、座れ。雨はやみそうにないし、お前を喉が渇いたまま帰す気もない。」*あの、笑みになりかけた表情。*「今夜何の用でうちの戸を叩いたのか、聞かせてくれ、{{user}}——まずは本当のことから頼む。嘘より安上がりだからな。」

モーメントの導入部:タイトル、Introカード、そして最初のメッセージになるオープニング。
モーメントの導入部:タイトル、Introカード、そして最初のメッセージになるオープニング。

プレイヤーがこのモーメントを開くと、まず語られたシーンが見え、続いてRowanのバブルが、そして自分にまっすぐ向けられた問いかけが見えます——答えやすく、無視できない問いです。

良い例と避けるべき例

  • 良い例 — {{user}}に向けた開かれたフックで締めくくる。問いかけ、提案、小さな危機など。
  • 良い例 — キャラクターをただ立たせておくのではなく、何かをしている姿を見せる。動作が存在感を生みます。
  • 避けるべき — {{user}}の代わりに話したり決めたりすること。「あなたは腰を下ろし、Rowanに怖いと打ち明ける」は、プレイヤーの番を奪ってしまいます。椅子は空けておきましょう。
  • 避けるべき — 平板な一行(「やあ、酒場へようこそ。」)や、主導権をいつまでも渡さない五段落の独白。

Intro——あなたの物語カードを美しく

Introは、他のプレイヤーが始める前にシーンを理解できるように表示されます(プレースホルダーは「このモーメントの背景やプロットなどを説明してください…」)。二つ知っておくべきことがあります。

  • AIはIntroを一切読みません——これは純粋に人間の読み手のためのカードであり、チャットには何の影響も与えません。(AIに反映させたいことは、モーメント設定に書いてください。)
  • プレイヤーが実際にモーメントを開くと、Introはチャット上部のカードとしてMarkdownとHTML完全に描画されます。ここがあなたの腕の見せどころです。

Introの中でも{{char}}{{user}}を使えます。描画時に本当の名前に差し替えられます。

シンプルな方法:Markdown

見栄えを良くするのにHTMLは要りません。プレーンなMarkdownだけでも、見出し、太字斜体、リスト、引用、区切り線が使えます。すっきりしたMarkdownのIntroの例です。

## The Wandering Lantern

**Ashford**の外れ、Mistwoodへの最後の立ち寄り地となる、嵐の夜の酒場。

- **あなたが演じるのは:**金より度胸のほうが多い旅人
- **Rowan:**主人であり、案内人であり、根っからの懐疑家
- **フック:**Mistwoodの何かが、人をさらい始めている

> 「座れ。乾かせ。今にもまずい決断をしそうな顔をしてるな。」

*じっくり燃えるアドベンチャー・あなたの選択が物語を導く。*

これだけでも、物語カードとしてすっきり読めます。

凝った方法:スタイルを施したHTMLカード

デザイン性のある見た目にしたいなら、IntroはHTMLとCSSを受け付けます。安全かつ確実に保つためのいくつかのルールがあります。

  • クラスセレクタを使った<style>ブロック.lantern-cardのように)を使います。ユニバーサルセレクタ——*bodyhtml——は安全のため無効化されているので、必ず自分のクラスにスコープを限定してください。
  • 標準的なタグは使えます。<div><span><b><br><img src="…">、そして折りたためる<details><summary>…</summary></details>など。スクリプトとイベントハンドラは取り除かれます。
  • スマートフォンでも崩れないようにmax-widthを保ち、モーメントを開いてテストしてください。

そのままコピーして応用できる、コンパクトな例です。

<style>
.lantern-card { max-width: 420px; margin: 0 auto; border-radius: 16px;
  overflow: hidden; font-family: sans-serif; background: #1c1712;
  border: 1px solid #6b4f2a; color: #f3e9d8; }
.lantern-card .banner { padding: 18px 20px;
  background: linear-gradient(135deg, #3a2a18, #6b4f2a); }
.lantern-card .banner h2 { margin: 0; font-size: 20px; }
.lantern-card .banner p { margin: 4px 0 0; font-size: 13px; opacity: .8; }
.lantern-card .body { padding: 16px 20px; font-size: 14px; line-height: 1.6; }
.lantern-card .tag { display: inline-block; margin: 2px 4px 2px 0;
  padding: 2px 10px; border-radius: 999px; background: #6b4f2a33;
  font-size: 12px; }
</style>

<div class="lantern-card">
  <div class="banner">
    <h2>The Wandering Lantern</h2>
    <p>Mistwoodへの最後の立ち寄り地・嵐の夜の酒場</p>
  </div>
  <div class="body">
    Mistwoodの何かが、旅人をさらい始めた。{{char}}は、その理由を突き止める
    ほど無謀な誰かを探している——そしてあなたは今、雨の中から
    歩み入ってきたところだ。
    <br><br>
    <span class="tag">じっくり進行</span>
    <span class="tag">アドベンチャー</span>
    <span class="tag">あなたの選択が重要</span>
  </div>
</div>

さらに凝ることもできます——カバー画像、プロフィールヘッダー、折りたためる「ステータス」など。ですが、まずはシンプルに始めましょう。読みやすく整ったカードは、ごちゃごちゃしたものに勝ります。

  • 良い例 — モバイルで読みやすく、フックが一つ明確で、ほんの少しスタイルを添えたもの。
  • 避けるべき — 極端に小さいフォント、ネオン色の上にネオン色、あるいは肝心の物語が消えてしまうほど多用したCSS。ユニバーサル(*)セレクタは避けてください。適用されません。

モーメント設定——AIが演じる土台となるシーン

モーメント設定(他の人には表示されません)フィールドは、物語の出発点としてAIに与えられるシーンです。プレースホルダーは「キャラクターの性格、シーン、文体をさらに調整できます。」と案内しています。ここは、あなたがあえてキャラクター設定のに置いておいたものすべての置き場です。物語がどこで起き、今まさに何が起きているのか。

ここに書くべきもの。

  • 舞台設定 — 場所、時間、雰囲気、その世界の関連するルール。
  • 状況 — シーンが幕を開ける時点で何が起きていて、なぜそれが重要なのか。
  • 関係性 — {{char}}と{{user}}が、始まりの時点でどう知り合っているのか(あるいは知らないのか)。
  • 方向性(任意) — シーンを台本にしてしまわずに、トーンやどこへ向かいうるかを示すもの。

ディテールのしっかりしたシーンは読み物としても良くなり、発見されやすくもなる傾向があるので、薄いままにしないでください——しっかりした一段落以上が報われます。Rowanの仕上げ例です。

シーン:The Wandering Lanternでの、冷たい雨の夜——Ashfordの町から出る最後の道沿いにある{{char}}の酒場で、Mistwoodへの最後の中継地点。ランプの灯り、低く燃える火、雨戸を打つ雨、数人の常連が酒をちびちびやっている。物語が語られ、まずい思いつきがまともに聞こえ始める、そんな夜。

状況:もう何週間も、人々がMistwoodに入ったきり戻ってこない——あの場所にしても、いつもより多すぎる。町は落ち着かない。{{char}}は旅人たちにそっと問いを投げ、その答えをそっと気に入らずにいて、外で何が変わったのかを突き止めるほど無謀で——しかも有能な——誰かを(決して認めはしないが)探している。{{user}}には、その顔つきがある。

関係性:{{char}}と{{user}}は、前の季節にAshfordの市場で一度、ほんの短く道が交わった——{{char}}がその顔を覚え、一つの見方を持つのに足るだけの長さ。{{user}}のほうは{{char}}を覚えているかもしれないし、まったく覚えていないかもしれない。それ以上の経緯はなく、ただ一つの始まりがあるだけ。

The Mistwood(世界観メモ):地元の人々が恐れる、霧に沈んだ森。道は移ろう。自分の家族の声音で話す声が聞こえる、と人は言う。{{char}}は何年も前、かつての偵察の相棒Wickをその中で失い、その一部始終を誰にも話したことがない。

このシーンの演じ方:{{user}}が嵐の中から到着するところから始めること。{{char}}は好奇心旺盛で、相手を試すようで、少し庇護的だ——口に出すよりも温かい。急がせないこと。{{user}}がMistwoodの依頼を引き受けるかどうか、そして{{char}}が自分の知っていることを打ち明けて相手を信じる気になるかどうかは、会話に委ねること。{{user}}の選択を導くのではなく、それに反応すること。

応用:ステータスパネル

ゲームのようなチャットにしたいなら、(ここモーメント設定で)AIに、プロット形式を使って各返信を小さなステータスパネルから始めるよう指示できます。繰り返しがくどくならないよう、短く保ちましょう。

形式:すべての返信を、<plot>ブロックの中の短いステータスブロックから始め、それからシーンを続けてください。例:

<plot>
`📍 The Wandering Lantern — Ashford`
`🌧 夜・激しい雨・暖炉に火`
`❤ Rowanの信頼:▰▱▱▱▱`
</plot>

プレイヤー設定——デフォルトであなたが誰か

プレイヤー設定は、このシーンであなたが誰なのかを決めます。ヘルパーには「チャット中のプレイヤーに対するAIの理解として使用されます」とあり、誰かが始めるときのモーメントのデフォルトペルソナになります。プレースホルダーは名前、性別、アイデンティティ、キャラクターとの関係を含めるよう勧めています。良いデフォルトペルソナは、最初のメッセージから関係性をかちりとはめてくれます——そしてプレイヤーは後から自分のペルソナに切り替えることもできます(ペルソナを使うを参照)。

プレイヤーに明確な出発点を与えましょう。穴埋め式のテンプレートがうまく機能します。

名前:(あなたのキャラクターの名前——{{char}}がこれを使います)
性別:
年齢:
容姿:(一つ二つの特徴——あなたが入ってきたとき{{char}}が目に留めるもの)
アイデンティティ:Ashfordに来たばかりの旅人。金は乏しいが度胸はたっぷりで、まだ誰にも話していない、Mistwoodへ踏み込む理由を抱えている。
{{char}}との関係:Ashfordの市場で出会った知人——{{char}}がうろ覚えに覚えていて、興味をそそられる顔。
メモ:選択をするのも、セリフを口にするのもあなた自身。{{char}}は、あなたのすることにただ反応するだけ。

詳細設定:モーメント設定(AIが演じる土台となるシーン)、デフォルトのプレイヤー設定、そしてタグ。
詳細設定:モーメント設定(AIが演じる土台となるシーン)、デフォルトのプレイヤー設定、そしてタグ。

  • 良い例関係性と役割(ライバル、相棒、見知らぬ人)は固定し、個人的な欄はプレイヤーが埋められるよう空けておく。
  • 避けるべき — ペルソナにキャラクターのセリフを書き込むこと、あるいはプレイヤーを細かく決めすぎてロールプレイの余地がなくなること。

タグ、音楽、そして権限

  • タグ — 最大6つ。的確なタグこそ、ふさわしいプレイヤーがあなたのモーメントを見つける手段です。人気のタグをすべて追いかけるのではなく、ジャンルと関係性/力学を正直に選びましょう。
  • 背景音楽 — 任意の雰囲気づけ。ぴったりの曲はムードを決めてくれます。何も合わなければ省きましょう。
  • 権限設定公開チャット公開的に配布されます)または隠れる配布されず、共有もできませんが、接続済みのプレイヤーには見つけられます)。リーチを広げたいなら公開で始め、プライベートや制作途中のシーンには隠れるを使いましょう。

公開、編集、そして開始

作成を押して公開するか、下書き保存で後から仕上げます。自分が所有するモーメントを変更するには、そのエディターを開いて保存を使い、削除する場合は削除を使います(削除は元に戻せません)。内容への変更は、再審査に回されることがあります。

モーメントで遊ぶには——自分のものでも誰のものでも——キャラクターページのモーメントやチャット中の類似モーメントを見て、カードをタップします。すると、そのモーメントのオープニング・モーメント設定・ペルソナが反映された状態でチャットが開きます。そこから先は会話を始めるを参照してください。

心に届くものに

遊ばれるモーメントは、たいてい基本を丁寧にこなしています。鮮やかなカバー、フックのあるタイトル、問いかけで締めくくるオープニング、ディテールのしっかりしたモーメント設定、埋めこまれたペルソナ、そして正直なタグ。これらをこなし、コンテンツルールの範囲内に収めれば、プレイヤーが足を踏み入れる理由をすべて用意したことになります。