エージェントアーキテクチャ。ゲーム世界とキャラクターの間に情報の循環が発生する。情報をセンサーで収集し、メモリーに蓄えながら、認識し、決定し、行動する。その結果が世界に影響を与える。 ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:17:02講演を聞いていると,海外ではFPSと言うゲームジャンルが一種のテストベッドになってる,と言うことがよくわかるな... #DiGRAJ 三宅講演
2012-02-25 15:18:29Sensorは多くの場合障害物検知(ray cast=光線を飛ばすことによる認識)などで行われるが、これだけではうまく行かず、Knowledge Representationという手法がある。これがないと十分にAIが認識を行えない。 #digraj #igdaj
2012-02-25 15:20:12AIには知識表現というテクニックがあって,ゲームではこの部分をかなり作り込んでいる(その意味では,日本のゲームより高次レベルで作り込んでるんだな,と思う:小山ツッコミ) #DiGRAJ 三宅講演
2012-02-25 15:20:22センサーの例。視覚(レイキャスト)、聴覚(自分を中心に円、球など)。ただし、これだけではゲームAIはうまくいかない。人間とAIの違い。AIは知覚しても認識しない。 ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:20:25FEAR(2004)の例:Working Memoryの統一フォーマットを設定.知覚でも聴覚でもAIはすべてこの形でデータを受け取る.このデータスタックをマイニングすることで意思決定する. #DiGRAJ 三宅講演
2012-02-25 15:22:28そこで世界の側からAIに対して補助情報を提供する。 ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:22:29KRからWR(World Representation=世界表現)への進化。キルゾーンなど。補助情報を適切に世界に埋め込み、キャラクターAI側に渡すことで、速度を速くする ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:25:54(個人的感想)世界表現はゲームシステムの設計時点で提供する情報を組み込んでおかないと原始的なモノしか使えない.その意味では開発初期の上流システム設計がものすごく重要.ユーザーに近い部分での作り込みとは別の意味での作り込み.日本的カルチャーでは厳しいか. #DiGRAJ 三宅講演
2012-02-25 15:26:02World Representation(WR)=世界表現。これもKRの一種で、様々な表現を用意することで、AIが自分のいる環境を把握し、より反応の早いAI行動につながる。こうしたWRをゲーム世界に埋め込む。 #digraj #igdaj
2012-02-25 15:26:46Affordance Representation=Actions enable in the environment、つまりAIが「どういう行動を取れるか」ということ。例:アイルー村。環境がAIに対して情報を提供し行動を「提案する」 #digraj #igdaj
2012-02-25 15:28:15続いてアフォーダンス。人間が無意識のうちに世界を認識している情報(椅子は座れる)などをゲーム世界(オブジェクトなど)の側に埋め込み、ゲームAIに提供している。 ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:28:22五感で得た情報を整理させる記憶容量を用意し、それを基に思考させる方法論。それと、アフォーダンスを用いて「(このオブジェに対して)可能な行動を制限し、選択させる」という方法 ( #DiGRAJ live at http://t.co/3akznFcj)
2012-02-25 15:28:57ゲームAI:認知科学,心理学,精神医学の概念も借りることが多い(応用の最前線らしいと思う・・・小山ツッコミ). #DiGRAJ 三宅講演
2012-02-25 15:31:11Memory、どのような情報を蓄積するのか。まず時間階層構造というのがある。時間によって貯めるメモリーを変える。人間の脳と同じで、一時記憶→短期記憶→長期記憶→固定記憶というレイヤーがある。一時記憶はかなり細かいフレームでの抜き出しが必要となる。 #digraj #igdaj
2012-02-25 15:31:35続いて記憶構造の話。ゲームAIの場合は複合的な学術領域の融合が必要。時間階層的には世界から入ってきた情報は短期記憶、長期記憶、固定記憶へとつながっていく。 ( #DiGRAJ live at http://t.co/Wfq9uQJW)
2012-02-25 15:31:53次に論理階層構造。Abstraction(抽象化)。得て蓄積された情報をもとに、「〜〜だから危険だ」とかいう形で抽象化していく。これによりレイヤーを作る。 #digraj #igdaj
2012-02-25 15:33:28加えて,膨大な記憶から抽象化して論理構造型の記憶を持たせる.ゲームが複雑化して行くにつれて,この部分のテクニックが重要になるだろう. #DiGRAJ 三宅講演
2012-02-25 15:33:56