12月4日より7日まで、東京国際フォーラムにおいてコンピュータグラフィックスの国際会議「シーグラフアジア2018」が開催されています。ゲームAI開発の第一人者であるスクウェア・エニックスの三宅陽一郎氏による「Game AI techniques from algorithmic approach to machine learning」と題した講演をレポートします。

三宅氏は『ファイナルファンタジーXV』のAI設計にも携わりました。
デジタルゲームにはAIが組み込まれているのが現在では常識となっていますが、このAIも今は3種類、“メタAI”、“キャラクターAI”、“ナビゲーションAI”に分類されます。
過去の“スクリプトAI”は行動がいわゆる命令で構成されるもので、ゲームが複雑になるとその分追加のプログラムが必要になりました。一方現在のオートノミーAIは、AIが自分で地形や状況を判断して行動することができるAIを指します。例えば、あらかじめ設定された地形データを参照する(地形を自分で判断することは現在では困難なため)ことで最適な移動ルートを考えることができるようになります。
オートノミーAIには知識を与え、それと現在の状況を踏まえて判断する力、そしてそれを判断して行動に移せることが必要となります。
現在のゲームではメタAI、キャラクターAI、ナビゲーションAIの組み合わせがそのままゲーム体験となります。そしてこれら3つのAIはそれぞれ独立して動作する必要があります。
メタAIの元祖、といえそうなのが『ゼビウス』です。このゲームでは敵の出現がパターンになっており、地上のゾルバク(レーダー施設)を破壊することでテーブルを巻き戻す、という仕組みがありました。簡素なものですが、定義としては間違っていないでしょう。
現在のメタAIは敵の出現だけではなく、ストーリー・体験の創造まで踏み込んだものとなっています。その先駆けとなったのが『Left 4 Dead』(Valve)。このゲームではAIディレクターと呼ばれるメタAIがゲーム進行に応じて敵キャラクターの出現をコントロールする仕様が搭載されています。


『Left 4 Dead』のAIディレクターは敵を矢継ぎ早に出すのではなく、緩急をつける、ということを考えて敵を出現させます。また、プレイヤーの目に見えるところに新たなキャラクターを出現させない、などのルールが設けられています。




デジタルゲームでのAIのディシジョンメイクモデルも解説されました。












続いて“ゲームの外部に存在するAI”となる「ペリフェラルAI」について、テクノロジー推進部の眞鍋和子氏が登壇。ペリフェラルAIとは、開発をサポートするAI、たとえばステージを生成したり、QA・品質管理をサポートしたり、入力を補助するものなどが挙げられます。これらのAIは今後、データマイニングやビジュアライゼーションがこれを後押しするだろうと考えられています。







『龍が如く』シリーズではスタッフが帰った後にボットを走らせて壁抜けなどが起こらないかをチェックしています。近年ではゲームがちゃんと動作するかを調べるためにパスを指定してあたかもプレイヤーのように動かすAIもデバッグ用に開発されたそうです。こちらはセガの技術ブログに詳しい内容が公開されています。また『HORIZON: ZERO DAWN』などでも同様のアプローチが取られています。
今後、ペリフェラルAIはビッグデータの活用による機械学習を導入することでその能力が加速すると考えられる、と眞鍋氏は語りました。


今までのゲームAIはキャラクターの挙動が多く言われていましたが、今後はゲームがより複雑化することで面白さをより引き立てる役割を担うのがゲームAIの新たな役割と感じました。今後のゲームAIの発展は注目すべきポイントといえるでしょう。






