主人公はなぜプレイヤーに従うのか:選択を支えるキャラクターの動機
インタラクティブ映像ゲームの選択肢は、プレイヤーがしたいことを示すだけではいけない。キャラクターが今の状況で取りうる行動でもある必要がある。キャラクターの動機はインタラクションを制限するものではなく、選択に納得できる境界を設けるものだ。同じ人物でも、ためらい、嘘をつき、危険を冒し、立場を変えることはある。ただし、どの変化にも欲求、恐れ、情報、関係性に基づく理由が必要になる。

はじめに
インタラクティブ映像ゲームの選択肢は、プレイヤーがしたいことを示すだけではいけない。キャラクターが今の状況で取りうる行動でもある必要がある。キャラクターの動機はインタラクションを制限するものではなく、選択に納得できる境界を設けるものだ。同じ人物でも、ためらい、嘘をつき、危険を冒し、立場を変えることはある。ただし、どの変化にも欲求、恐れ、情報、関係性に基づく理由が必要になる。
主人公が一瞬前には誰も傷つけないと拒んでいたのに、次の瞬間、プレイヤーがボタンを押したというだけで自ら人を殺すなら、プレイヤーは操作権を得ても、キャラクターへの理解を失う。解決策は、主人公を個性のない空っぽの器として書くことではない。まず揺るがない核を定義し、そのうえでプレイヤーが押し広げられる境界を設計することだ。
四つの項目でキャラクターの行動範囲を定める
一つ目は欲求だ。キャラクターが自ら何を得たいと思っているか。林知夏は、事故の兆候を再び見落としてはいないと証明したいし、仕事も守りたい。
二つ目は恐れだ。何を失うことを最も恐れているか。同僚の命や職業上の信用かもしれないし、自分がかつて問題の隠蔽に加担していたと知ることかもしれない。
三つ目は一線だ。通常の状態なら絶対にしないことは何か。例えば、無実の人を自ら傷つけたり、検証せずにユーザーのプライバシー情報を公開したりしない。
四つ目は変わりうる境界だ。どんな条件で、それまでのやり方を踏み越えるのか。証拠の完全性、残り時間、協力者との関係、前回の失敗は、いずれも境界を変えうる。
四つの項目は、ノードや状態から読み取って使える必要がある。「外面は冷たいが内面は温かく、強くて優しい」と書くだけでは、具体的な選択を説明できない。
選択肢は同じ動機から生まれる異なる戦略にする
意味のある分岐を作るために、キャラクターに正反対の人格を持たせる必要はない。同僚を守るため、林知夏はすぐ警察に通報してもよいし、会社による破棄を防ぐためにまず証拠をコピーしてもよい。また、システムに詳しい陳黙にアクセス権限を渡してもよい。三つの行動はいずれも守りたいという欲求に沿っているが、リスクの判断が異なる。
こうすれば、プレイヤーが表現するのは戦略と価値の優先順位であり、ノードごとに主人公が何者なのかを選び直すことではなくなる。キャラクターは同じ人物として認識でき、プレイヤーも自分なりの道筋を残せる。
キャラクターの変化に「きっかけ—抵抗—行動」を経由させる
重大な一線越えを、一つの選択肢だけで瞬時に実現させてはいけない。まずきっかけとなる出来事を起こし、次にキャラクターに抵抗を示させ、最後に十分な状態条件がそろったときに行動を選べるようにする。
例えば、林知夏は当初、サーバールームへの違法な侵入を拒む。プレイヤーが事故の録音を発見することがきっかけとなり、彼女が違法行為や失職を心配することが抵抗となる。残り時間が足りず、陳黙の信頼が条件を満たしたときに初めて、ドアを破る選択肢が現れる。プレイヤーがドアを破ることを選んでも、キャラクターがなぜここまで来たのかを理解できる。
条件が足りないとき、過激な選択肢をすべて黙って削除してはいけない。キャラクターの拒否を見せたり、代案を示したり、台詞で現在の境界を説明したりできる。それ自体もキャラクターからのフィードバックになる。
キャラクター—状態—選択肢の表を作る
| キャラクターの状態 | 発動条件 | 選べる選択肢 | 選べない理由 | その後の変化 |
|---|---|---|---|---|
| 慎重な当直担当者 | 証拠が不十分 | 検証する、助けを求める | 規則を破りたくない | 信頼できる証拠を得る |
| 積極的な調査者 | 予言が現実になる | コピーする、さらに問いただす | 依然として人を傷つけることを拒む | 会社の警戒が強まる |
| 緊急救助者 | 時間が足りない | ドアを破る、電源を切る | 通常の手順を放棄する | 職業と安全への影響 |
脚本家はこの表で台詞を判断し、プログラマーは条件を制御し、俳優は同じ台詞の表現がなぜ変わるのかを理解する。
プレイヤーが選ばないこともキャラクターの行動になる
沈黙、時間切れ、選択画面からの退出も定義する必要がある。制限時間のある選択で操作しなかったことを、システムが常に最悪の行動と解釈してはいけない。キャラクターは普段の習慣に従って行動するかもしれないし、固まって動けなくなるかもしれないし、協力者が代わりに動くかもしれない。
デフォルトの行動は、開発者に都合のよいルートではなく、キャラクターの現在の状態に合っているべきだ。慎重な状態で時間切れになればドアの施錠を維持し、緊急の状態で時間切れになれば林知夏が自ら救助に動くこともある。こうすれば、プレイヤーが不在でもキャラクターは成立する。
反例で選択肢がキャラクターを引き裂いていないか確認する
選択肢を一つずつ声に出して読み、三つの問いを立てる。キャラクターはなぜ今それを思いつくのか。プレイヤーはそれを裏づける情報をそれまでに得ているか。選んだ後、キャラクターは自分がそれをしたと認めているか。
次に隣接するノードを確認する。プレイヤーが陳黙を信頼すると公に約束した直後なのに、次の共通映像で無条件に彼を疑うなら、分岐の合流によってキャラクターの状態が消されている。条件付きの台詞を一言加える、異なるリアクションショットを用意する、共通部分を書き直すといった方法で、複数の状態に対応させられる。
キャラクターアークを設計する際も、変数の数を抑える必要がある。「勇気、優しさ、理性、衝動、忠誠」など、形容詞ごとに別々の数値を設けてはいけない。嘘をついたことがあるか、証拠を公開したか、同僚を見捨てたかといった、後のノードで読み取られる事実を優先して記録する。抽象的な性格スコアよりも、具体的な行動のほうが納得できるフィードバックを書きやすい。
主要キャラクターごとに「絶対に登場しない選択肢」を一つ書くことも役に立つ。チームがキャラクターの境界を認めざるを得なくなり、改稿時には分岐数を増やすために加えられた、その人物らしくない行動をすばやく見つけられる。物語が本当にその境界を越える必要があるなら、まず十分なきっかけと代償を用意しなければならない。
俳優や声優が制作に入る前に、状態表をもとに各ノードの目標、隠れた意図、それまでの変化を自分の言葉で説明してもらおう。一場面の台詞だけを根拠に演じると、撮影日が変わる間にキャラクターの連続性を失いやすい。
キャラクターの境界が完成しても、すぐに台詞を増やしてはいけない。次の段階では、まず情報格差のマトリクスを作り、各キャラクターが何を知り、何を隠しているのか、そしてプレイヤーがなぜ矛盾を発見できるのかを確認する。


