ゲームの最初の一分に、台詞を置きたくなかった。
『守夜人』は、59秒間、一言も話さない映画的な短編から始まる。暗転、遠くで鳴る一度の鐘と長い残響。火鉢で明滅する数粒の残り火。カメラがゆっくり近づき、胸に小さな炎を宿した騎士が目を開く。画面中央には一行だけ表示する。「一人でも夜を守る者がいる限り、夜明けが完全に消えることはない」。文字が消え、二秒間の黒を置いて、ゲームへ入る。
なぜ台詞を使わないのか
一人で作るゲームの導入では、世界設定と固有名詞を台詞で積み上げすぎやすい。そこで環境による物語表現を選んだ。映像、音、一行の言葉だけで、長い夜、夜を守る行為、まだ消えていない残り火を示す。細部をどう解釈するかはプレイヤーに委ねても、最初の一分の基調――圧迫、孤独、消えかけた小さな暖かさ――は明確にする必要がある。
制作工程:Grokで画像と動画を作り、編集で組み立てる
このCGは、後に映像制作工程を体系化する以前に、私自身が手作業で制作した。工程は五段階である。
- Grokでコンセプトとキーフレームを作る。 火印の騎士、火鉢、霧に包まれた廃墟の広間について複数の方向性を生成した。見た目の基準であると同時に、次工程の画像生成動画に使うキーフレームでもある。
- Grokの画像生成動画を分割して作る。 キーフレームから、暗転と残り火、目覚め、環境ショットなど、約十秒の映像を五本生成した。
- 剪映で接続する。 五本をつなぎ、タイトルカード、字幕、カバーを追加し、タイトルあり、タイトルなし、投稿用の三種類を書き出した。
.ogvへ変換する。 Godotの動画プレイヤーが標準対応するTheora/VorbisのOGVへエンコードした。- エンジンへ実装する。 新規ゲーム開始時に全画面で自動再生し、
J、ESC、Enterでいつでもスキップできる。再生終了後はゲームへ操作を渡す。
重要な失敗:画像の粒子が「沸騰」する
AI動画で起きやすい失敗は、静止画の段階から始まる。生成画像に粒子や厚いテクスチャがあると、画像生成動画では細部がフレームごとに不規則に変化し、表面が静電気のように揺れる。一般に**grain boiling(粒子の沸騰)**と呼ばれる現象で、静かなショットほど目立つ。
このオープニングは、残り火、霧、遅いカメラプッシュといった静かな画面が中心である。今回の試作では、Grokの滑らかで絵画的な表面は動画化しても比較的安定し、タイトル映像や常設の大画面に向いていた。厚い質感の画像は静止画では魅力的でも、短く切り替えるMVの方が安全である。画像選びでは「静止画として美しいか」だけでなく、「動かした時に保てるか」を考える必要がある。
高精細CGからピクセルゲームへ接続する
もう一つの問題は画風の断絶である。高精細で映画的なCGの直後にピクセルゲームを置くと、硬いカットでは別作品のように見える。そこで一度のクロスフェードを挟み、急な切り替えを避けた。CGをピクセル化する、またはフレームレートを落として合わせる方法も試したが、映像の質を損なう一方で十分な統一感は得られなかったため、現時点では採用していない。最終処理は今後も検討する。
制作工程より先に、手作業で成立させる
このオープニングはGrokの画面上で一案ずつ試し、正式なプロンプト記録も残していない。それでも手作業には意味があった。どの画像が動画化に耐え、どの質感が沸騰し、静かな場面にどの程度のカメラ移動が必要かを確認できた。その結果は後に、より制御可能なモデルを使う再利用可能な画像生成動画の方法へ整理された。
まず手で一度成立させ、その後に自動化する。 そうしなければ、誤った工程を効率よく繰り返すだけになる可能性がある。
まとめ
台詞を使わない導入には、動きに耐える画像を選び、音で基調を支え、一行の言葉で主題を示す設計が必要だった。AIは画面を作る作業量を減らしたが、何を映すか、何が動けるか、どこで止めるかという判断は人間に残る。
ゲームの最初の一分には、消えかけているが、まだ消えていない火を置いた。