グループワークでは 参加者がグループを組んで テーマとなる AI 技術を用いて実際のゲームを組み立てる という作業を行います グループワークを通して ゲーム AI の技術をより身近なものにし これからのゲーム開発へ役立てて頂こう という主旨があります セミナーではグループワークの時間には限りがありま

Similar documents
ゲーム AI 連続セミナー 第 3 回事前資料 II 相互作用系の科学と人工知能科学 三宅陽一郎

スライド 1

迷路を解く AI を使ってゲームを作る の主旨 () 前回のアンケートの感想から 事前資料を独立した資料として製作することにしました 講演資料だと中途のものしか準備できないからです (2) 事前に読まれることで 第 3 回のセミナーの内容をよりよく理解できるように製作しています (3) この資料は

<4D F736F F F696E74202D A B837D836C CA48F435F >

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

< F2D838F815B834E B B>

テスト設計コンテスト

[ 指針 ] 1. 組織体および組織体集団におけるガバナンス プロセスの改善に向けた評価組織体の機関設計については 株式会社にあっては株主総会の専決事項であり 業務運営組織の決定は 取締役会等の専決事項である また 組織体集団をどのように形成するかも親会社の取締役会等の専決事項である したがって こ

演習:キャップハンディ ~言葉のわからない人の疑似体験~

untitled

Taro-プレミアム第66号PDF.jtd

テスト設計コンテスト

H26関ブロ美術プレ大会学習指導案(完成版)

演習:キャップハンディ ~言葉のわからない人の疑似体験~


PowerPoint プレゼンテーション

Microsoft Word - Scratch編_プログラム見本-Web用.docx

RaQuest MindManager

ソリューション営業の戦略 ~ プロジェクトは提案から始まっている ~ アンケート ソリューション営業 を実現する人材の育成上の課題 セミナー受講者に対し ソリューション営業 の導入状況や ソリューション営業 を実践する人材の育成上の課題を アンケート形式で伺いました 本セミナーの出席者は ソリューシ

あったらいいな ! こんなあそび場 (わたしの町大好き)

キャリアコンサルティング マッチングサービス 草案

ic3_cf_p1-70_1018.indd

スクラムと監査についての一考 システム監査人協会近畿支部 近藤博則

1 Word2007 を立ち上げて 表を作って内容を入力し 体裁を整える 1 時間の関係で あらかじめ下記のような簡単な文書を作成して デスクトップにファイル 旅行案内操作前 1 を置いてありますからこのファイルをダブルクリックして開いて下さい (* 時間のある方は末尾に表の挿入方法などを参考に書い

(2) 計画学習課題 学習内容 時間 連立方程式とその解 二元一次方程式とその解の意味 2 連立方程式とその解の意味 ( 本時 1/2) 連立方程式の解き方 文字の消去の意味 加減法による連立方程式の解き方 5 代入法による連立方程式の解き方 連立方程式の利用 問題を解決するために 2つの文字を使っ

POINT 1 POINT 2 POINT

Windows10の標準機能だけでデータを完全バックアップする方法 | 【ぱそちき】パソコン初心者に教えたい仕事に役立つPC知識

未来教育 1 プロジェクト学習とポートフォリオ 文部科学省採択事業 確かな学力の育成に係る実践的調査研究 課題解決能力の獲得を可能とするプロジェクト学習とポートフォリオ教員研修プログラムの開発 コーチング指導による コンピテンシー育成 を目指して 報告書 (H22) より シンクタンク未来教育ビジョ

PowerPoint プレゼンテーション

ワークシート 分析 わかる できる つながる 三連携 言語領域文化領域グローバル社会領域 休日 趣味の尋ね方や答え方について n 語で口頭で復習する (A1) 休日 趣味の尋ね方や答え方について n 語で口頭で質問し答えることができる (B1) リストアップした内容を各グループ内で討論

============================== < 第 6 章 > 高校生 大学生 社会人の反応 ============================== 本調査研究では 高校生が社会に出ていく上での実効性のある資質 能力の重要性が感じられ また 調査問題そのものについての興味 関

ゲーム論 I 第二回

PowerPoint プレゼンテーション

案3                            ⑤なかまの誘い方(小学校低学年)

Microsoft Word - 11 進化ゲーム

5. 単元指導目標単元の目標 ( 子どもに事前に知らせる ) 三角形を辺や角に目をつけて分類整理して それぞれの性質を見つけよう 二等辺三角形や正三角形のかき方やつくり方を知ろう 二等辺三角形や正三角形の角を比べよう 子どもに事前に知らせる どうまとめるのか 何を ( どこを ) どうするのか (

クラス図とシーケンス図の整合性確保 マニュアル

総合的な探究の時間 は 何を 何のために学ぶ学習なのか? 総合的な探究の時間 は与えられたテーマから みなさんが自分で 課題 を見つけて調べる学習です 総合的な探究の時間 ( 総合的な学習の時間 ) には教科書がありません だから 自分で調べるべき課題を設定し 自分の力で探究学習 ( 調べ学習 )

目次 1: スペック 2 ページ 2: 付属品を確かめる 3 ページ 3: 時間設定 接続方法 3 ページ 3-1: 時間設定の方法について 3 ページ 3-2: カメラ本体に microsd カードを装着 3 ページ 3-3: カメラ本体に付属アダプタを接続 4 ページ 4: 録画 & 録音方法と

目次 1. サイトの概要 2. このサイトで行なうこと 3. ログインするには 4. 情報発信会員 管理画面の説明 5. 掲載情報を決める 6. マイページを作成する 6-1 マイページのトップ画面について 7. コンテンツを作成する 7-1 掲載場所を決める 7-2 ページを作成する プロフィール

Microsoft PowerPoint - YMiyake_Shosen_2010_5_15.ppt

はじめに この式を見るとインドの人たちは間髪を入れずに という答が出るそうです インドの小学校の子どもたちは までのかけ算の答をすべて丸暗記しているからです ( 日本では 9 9 までのかけ算の答を九九の暗唱で覚えますね ) そればかりではありません 6

Taro-seitokenpatu.jtd

2

Microsoft PowerPoint ppt

PowerPoint2007基礎編

yamato_scratch

HIGIS 3/プレゼンテーション資料/J_GrayA.ppt

6 年 No.8 You can see Daibutsu! 1/7 単元の目標 主な言語材料 できることを紹介する表現や感情を表す表現が分かる 修学旅行でできることについて具体物などを見せながら伝え合う 音声で十分に慣れ親しんだ簡単な語句や基本的な表現で書かれたものの意味が分かり できることについ

目次 1. 英単語アクセント可視化システムについて 動作環境について システムの起動と終了 起動 終了 英単語一覧画面 英単語表示画面 英単語表示 英単

北野中学校 30 周年第 1 学年共通道徳学習指導案 人はなぜ働くのか. 日 時 平成 18 年 11 月 24 日 生 徒 札幌市立北野中学校第 1 学年 指導者 教諭 筒井 久保村 石塚 川村 1. 主題名 人はなぜ働くのか 4-(5) 勤労と奉仕の精神 2. 主題設定の理由 人のためにならない

Microsoft Word - XPC4ソフトマニュアル.doc

■POP3の廃止について

職業人のエッセンス 24S 良い仕事をするためのチェックポイント プログラム 指導案 指導用教材 テキスト 配布資料

PowerPoint プレゼンテーション

479x210_cover(m100y90c5).ai

超域研究グループワーク資料 月 4 日のグループワーク 各グループに分かれて, 以下のことをしてもらいます 1. 役割を決める ( 進行係 記録係 発表係 ) 2. グループワークのテーマを決める ( 参考 : 超域研究テーマ一覧 ) 3. 宿題, 課題 1(10/18 までに, グルー

Word によるホームページ勉強会第 10 日目フレームページの製作 Ⅰ.menu.html の製作 改定三宅節雄 1. Word を起動し 表示 印刷レイアウトを選択します ページレイアウト ページ設定の をクリックし フォントの設定からフォントサイズは 12p とします 2

練習 4 ディレクトリにあるファイルを直接指定する (cat) cat コマンドを使う (% cat ファイル名 ) と ファイルの内容を表示できた ファイル名のところにパス名を使い ディレクトリ名 / ファイル名 のように指定すると ディレクトリ内にあるファイルを直接指定できる 1 % cat _

Windows Server 2016 Hyper-V ストレージQoS機能の強化

お断りゲーム 隣の人と 2 人 1 組で, ジャンケンをし, 勝った方が隣の人にいろんな 頼みや誘い をする される方はそれを断る 2 度行う 1 度目は, いや! むり! などポイントをはずして断る 教師の合図で30 秒間繰り返す 2 度目は,1 度目に出たお願いや誘いを断り方のポイント 4. 全

観光で稼ぐ! ための手引書 観光消費の拡大と域内経済への波及をめざして ~ データに基づき観光施策を作り上げる 7 つのステップ ~ 北海道経済部観光局 平成 31 年 4 月

[ 演習 3-6AA] ウェブページの検索結果の表示順序 ( 重要 ) 10D H 坂田侑亮 10D F 岩附彰人 10D D 財津宏明 1.1 ページランクとは ページランクとは グーグルが開発した検索エンジンのウェブページの重要度を判定する技術である サーチエ

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

930,000 6,000 7,170 55, , ,903 71,314 1,007,217 8,363 47,543 47,543 39,180 3,000 42,180 5,363 3,000 3, , ,594 63,

どうも マルです 今回はネット電話 Skype を導入する方法 及び使い方の解説です IP 電話ソフト Skype Skype とは ルクセンブルグにある Skype Communications S.A. という小さな会社が開発した IP 電話のソフトです Skype 専用ソフトをインストールして


6回目

Java KK-MAS チュートリアル

データ構造とアルゴリズム論

がんの診療の流れ この図は がんの 受診 から 経過観察 への流れです 大まかでも 流れがみえると心にゆとりが生まれます ゆとりは 医師とのコミュニケーションを後押ししてくれるでしょう あなたらしく過ごすためにお役立てください がんの疑い 体調がおかしいな と思ったまま 放っておかないでください な

スイッチ ファブリック

<4D F736F F D A8D CA48F43834B C E FCD817A E

Outlook2010 の メール 連絡先 に関連する内容を解説します 注意 :Outlook2007 と Outlook2010 では 基本操作 基本画面が違うため この資料では Outlook2010 のみで参考にしてください Outlook2010 の画面構成について... 2 メールについて


今日のお話 実装とは? 達成基準と達成方法 実装チェックリストとは? 実装チェックリストの作り方 作成のコツと注意点 まとめ

Javaプログラムの実行手順

Excel2013 ピボットテーブルを使った分析

Microsoft Word - フェイスブック入門(6版)

PowerPoint2003基礎編

6 年 No.12 英語劇をしよう (2/7) 英語での 桃太郎 のお話を理解し 音読する 導 あいさつをす 挨拶の後 Rows and Columns を交え 天気や時 入 候の確認 既習事項の確認をす (T1,T2) ペンマンシップ ペンマンシップ教材を用いて アルファベットの ジングル絵カー

リベロが2 人の場合は そのうちの 1 人がプレーできなくなっても リベロ1 人で試合することができる 平成 28 年度までの中体連の取り扱いでは 2 人のリベロが何らかの事由により続行不可能と宣言された場合には 再指名を行うことができたが 今回の改正により 一般と同様に取り扱うことと

日本外傷歯学会認定医(平成24年11月30日付) H

スモール Small ベーシック Basic チュートリアル ヒントとコツ きわなま極めつきのヒント : 怠けよう! タイプをはじめたら Tab か Enter キーを押してコードを完成 矢印キーを使ってメソッドをスクロール 右側にあるメソッドの説明を見る Small Basic を入手する Win

筝で社会に貢献しよう !

<4D F736F F F696E74202D208CA48B868FD089EE288FDA82B582A294C5292E B8CDD8AB B83685D>

単元の目標 カレーライスを作ることに興味 関心をもち, 進んで活動する カレーライスの作り方を調べ, 作り方, 材料, 用具を発表することができる カレーライス作りの活動を通して, 食材を知ったり, 道具を使う仕事にふれたりして, 生活経験を豊かにする 人との関わりを通してコミュニケーション能力を身

PowerPoint プレゼンテーション

Microsoft Word - 提出論文 全0227docx.docx

<4D F736F F F696E74202D2091E6368FCD5F95F18D908B7982D D815B >

植物 Wanted ゲームを作ろう

営業活動 人それぞれ 暗黙知 Aさんの商談手順 Cさんの商談手順 Bさんの商談手順 できる営業 が受注するために 必ずやっている基本動作 体系的に整理 営業活動プロセス できる営業 のノウハウを見える化 形式知 2

Quickけあニュース0711.pub

もくじ

(3) 本題材の系統と他教科等との関連は 次のとおりである 学級活動 5 月シンボルマークを決めよう 6 月みんなで雨の日を楽しく過ごそう 6 月本題材 9 月 2 学期がんばろう会をしよう 他教科等との関連 道徳 わけっこしよう ( 友情 ) 道徳 どうしたらいいのかな ( 親切 ) (4) 指導

リシナ 0 準備 広さにと児童数に応じたコース ~ コースを作成 A スタート線 ゴール線 B スタート ( ゴーダッシュライン ) とコーン まてまてタッチ の進め方 これから まてまてタッチ を行います まず 走るのがだいたい同じ位の人と 人組を作ります 8 まてまてタッチ の説明 人組ができた

目次 リリースノートについて... 1 リリースノートの内容... 1 フィードバックについて 主な機能強化 サービス課題管理機能 スコープ管理機能 サービス課題管理機能 スコープ管理機能 プロジ

1 SmartArt の機能を使って, 要点を図形にまとめましょう Power Point2007 から, SmartArt という機能が追加されました これは, 図形を使って, 内容の要点 ( キーワード ) などを, 美しく, わかりやすく提示するための機能です この機能を使うときは, 内容に合

デジタルゲームの人工知能と数学 プログラミング教育 三宅 陽一郎

IPSJ SIG Technical Report Vol.2015-MUS-106 No.18 Vol.2015-EC-35 No /3/3 1,a) ch [1] 1 Kansai University Graduate School of Inf

Transcription:

ゲームAI 連続セミナー第 3 回事前資料グループワーク資料 集団における知能を用いてゲームを組み立てる 企画 原案 長久勝 作画監督 三宅陽一郎 2007.5.12

グループワークでは 参加者がグループを組んで テーマとなる AI 技術を用いて実際のゲームを組み立てる という作業を行います グループワークを通して ゲーム AI の技術をより身近なものにし これからのゲーム開発へ役立てて頂こう という主旨があります セミナーではグループワークの時間には限りがあります その貴重な時間をお互い充実したものにするために 事前に議題について考えておいて頂ければと思います 議題に沿って歩けば 自然と 集団における知能 の作り方や知識が身に付くように設計されています

前回はなるべく自由にゲームアイデアを考えて頂きたいという主旨のもとに さまざまなアイデアが提案されました 一方で 議論を始めにくい 収束させにくい AI の議論のためのゲームの土台を共有できるまで時間がかかりすぎる という意見をアンケートで頂きました そこで 今回は皆がよく知っているゲームを題材として 集団における知能 をゲームデザインの中で考えよう という方向で進めたいと思います

今回の主人公 (AI) たち 作画 : みやけ クリボーノコノコパタパタパックンフラワー

今回 協力して頂ける人 ( プレイヤー ) たち M M M 作画 : みやけ プレイヤーから見てインタラクティブに実感できる 集団における知能 を考えてみよう

集団の知能の作り方議題 (1) 集団における知能によって ゲームに何を改善できるか 新しい要素を持ち込めるかを考えてみよう (2) (1) のために どんなグループを作って どんな機能や能力が実現できればよいか考えてみよう (3) (1)(2) でデザインしたことを実現するために必要な技術を考えてみよう (4) 以上のコンセプトを 実際に動かしてみることを考えます どんな問題点 ( ゲーム 技術 ) が出てくるかを予想しよう (5)(1)~(4) を実装するための開発ラインにおけるワークフロー ( 設計からデバッグ フィードバックまで含めた ) を設計してみよう

では これらの課題を NPC の立場に立って プレイヤーからどう見えるか? どう感じられるか? を常に問題として意識しながら 進めて行きましょう!

(1) 集団における知能によって ゲームにどんな新しい要素を持ち込めるかを考えてみよう M どちらがよいかは別として ここでは 一体一体が独立にプレイヤーに向かう というよりは

M チームを組んで プレイヤーに対抗することを考えてみましょう 一体 どんなことをさせれば プレイヤーを楽しませ そして 驚かすことができるでしょうか?

(2) (1) のために どんなグループを作って どんな機能や能力が実現できればよいか考えてみよう 個人としての能力というのはわかりやすい 足が速い 攻撃力がある 守備が堅い では 集団としての能力って何ですか? (1) で決めたイメージを実現するために必要な集団としての機能ってなんでしょう?

(3) (1)(2) でデザインしたことを実現するために必要な技術を考えてみよう チームにさせたいことが決まりましたか? 複数のチームを組み合わせても構いません では 今度は チームで実現するべき目標へ向かって チーム全体がまるで一つの知能であるようにふるまう ため チーム内にどんな構造を導入すればよいでしょうか?

階層型 分散型 集中管理型 チーム AI ( 全体を制御する AI) チーム内の構造 それはいわば チームの骨格です

チームの構造を決めたら それが目的を達成する 一つの知能 として振舞うために 以下の 3 つの問題を考えてみましょう 分散型 一体一体は チームとして実現するべき機能のために どのような AI を持つべきだろうか? = どのように世界から情報を取得して 記憶し 行動を決定するべきだろうか?

条件 1 行動 1 ゲームセンサー世界 条件 2 条件 3 行動 2 行動 3 エフェクター ゲーム世界 反射型 AI( 条件反射からなる AI) ゲームセンサー世界 記憶 意志決定 行動 エフェクター ゲーム世界 エージェント ( 自分で判断する AI) ( 注 ) センサーとは AI が 情報を取得するための感覚 エフェクターは 世界へ影響を及ぼすための機関 のことを言います 例えばセンサーは視覚など エフェクターは体の機関などのことです 詳しくは第 2 回の資料で エージェント の項をご覧ください

さて それが決まれば チーム全体として (1) どんな記憶を共有するべきか? (2) 全員の行動のタイミングをどうあわせるべきか? を考えましょう つまり (1) コミュニケーション (2) 行動の連携 ( 同期 ) の問題です まず (1) コミュニケーション の問題から この問題は さらに 如何に 何を という問題へ分かれます どのような情報を 如何にに共有するべきでしょうか?

記憶 記憶 記憶 知識交換モデル ( お互いの足りない記憶を伝え合う ) 共有メモリ 或いは黒板モデル ( 同じ場所で記憶を共有することで情報を伝え合う )

次に (2) 行動の連携 ( 同期 ) の問題です どのようにして連携を取らせるべきでしょうか? その (1) 特に狭いフィールドなので 行動のタイミングなんて考えてもしょうがないので 特に考えないことにする フィールドが広くなったり AI の行動時間が長くなると この問題はかなり真剣に考えなくてはいけなくなりますが そうでない場合もあります

M その (2) 反射型 AI では お互いの相対位置などから 行動が決まるので 同期の問題は特にない しかし うまく プレイヤーを翻弄するように 反射のアルゴリズムを組んでおく必要がある

チーム AI によるチームのためのプラン 敵の前から急襲せよ 敵の後ろから攻撃せよ 成功? 失敗? 成功? 失敗? 上から攻撃 前から急襲 成功 前から攻撃 敵の後ろへまわるこむ 後ろから急襲 失敗 後ろから急襲 成功 高い位置へ移動する 上から攻撃 その (3) 結果共有 の方法 マルチエージェント プランニング ( チーム全体の行動プラン ) がある場合には 今 どういった小目標を達成したかを共有して それをトリガーとして各 NPC が次の段階の行動に移る

NPC 一体一体の知能の形は決まりましたか? NPC たちに共有させる記憶と 共有のさせ方は決まりましたか? NPC たちの行動の連携のさせ方は決まりましたか? とすると チーム全体としては 次のいずれかのモデルか 二つのモデルを応用させた形になっているはずですね!

条件 1 行動 1 ゲームセンサー世界 条件 2 条件 3 行動 2 行動 3 エフェクター ゲーム世界 反射型 AI ( 条件反射からなる AI) センサーゲームセンサー世界センサー 行動 エフェクターエフェクター エフェクター ゲーム世界 反射型 AI を連携させる 群知能 の方法

ゲームセンサー世界 記憶 意志決定 行動 エフェクター ゲーム世界 エージェント ( 自分で判断する AI) センサーゲームセンサー世界センサー 記憶 記憶 記憶 意志決定 意志決定 意志決定 行動エフェクターエフェクターゲーム行動世界エフェクター行動 エージェントを連携させる マルチエージェント の方法

(4) 以上のコンセプトを 実際に動かしてみることを考えます どんな問題点 ( ゲーム 技術 ) が出てくるかを予想しよう さて (3) までで設計は終わりですが 何か問題があるたびに 或いは もっと別にさせたいことが出るたびに (1)~(3) に戻りましょう なぜならば 全体としての知能 とは 個の能力が高くなればチームとして出来ることが広がるし また チームとしてしたいことがあれば それに合わせて個の能力を上げて行くという 全体と個の間の相互作用の内にあるからです! サッカーチームを思い出せば このことは自明ですね

以上の設計をもとに 実際に NPC たちを頭の中でシミュレーションしてみましょう 企画の方は プレイヤーの視点に立って 自分が設計した NPC たちが プレイヤーにどう見えるか どう感じられるか という点に主眼をおいてシミュレートしましょう プログラマーは NPC たちを 特定のハードウエアの上で メモリーや CPU の動作を想定しながらシミュレーションしてみましょう 処理はスムーズに流れているでしょうか? 多数の NPC を制御に付随するデッドロックの問題はありませんか?

課題や問題を発見したら グループ内で問題を共有して 話合いましょう M プレイヤー インターフェース メモリ CPU プレイヤーから見て その AI は本当に面白いだろうか?

(5)(1)~(4) を実装するための開発ラインにおけるワークフロー ( 設計からデバッグ フィードバックまで含めた ) を設計してみよう ここからは とても現実的な話となります (1)~(4) でイメージし設計して来たアイデアを実装するための 開発ラインにおけるワークフローをデザインして下さい 特に 以下の点を支点として考えて見てください (1) 企画 技術者に どのような仕事を定義するか? (2) 定義した仕事をどう一つの流れとしてつなぐか? (3) テスト デバッグはどのように行うか? (4) 開発におけるフィードバックをどのように行うか? (5) 開発工程はどの程度かかるか?

( 例 ) クロムハウンズにおけるチーム AI 製作ワークフロー ( 略式 ) 企画 プログラマー 開発ラインのみんな 企画 仕様書を作成開発メンバーに説明デバッグ工程指示書作成 仕様書修正 技術調査プログラム作成テスト結果シート作成 プログラム修正 テスト工程 ビデオ録画テスト結果シート記入社内 WEB に情報提示 課題 問題点 小会議 ( 検討 課題抽出 ) OK! 週会議 録画資料検討テスト デバッグ結果検討デバッガーさんの感想を直接聞きに行く 制作管理 デバッグ工程 ビデオ録画デバッグシート記入表社内 WEB に情報提示 デバッガーさん

まとめ M ゲーム開発者のチームのための知能

企画はプログラマーに 新しく価値のある課題 を与えてエンジニアとしての能力を引き出してあげましょう プログラマーは自分の能力と技術情報をわかりやすく見せることで 企画が散策できるゲーム空間の可能性の領野を拡げてあげましょう 研究者は 企画とプログラマーに新しい技術の開発のフィールドを提供しましょう 企画 M コミュニケーションと相互作用! 技術者 研究者

解答例

(1) 集団における知能によって ゲームに何を改善できるか 新しい要素を持ち込めるかを考えてみよう M 仲間がやられると 報復する

(2) (1) のために どんなグループを作って どんな機能や能力が実現できればよいか考えてみよう 仲間がやっつけられたことを知る 指定された地点に集合する 仲間がやっつけられたこと 地点を知り その地点へ集合する

(3) (1)(2) でデザインしたことを実現するために必要な技術を考えてみよう 移動 メッセージ やられた ~ をチームに伝える NPC 同士のインタラクションはいらない メッセージ伝達 移動の能力

チームの構造 集中管理型 チーム AI ( 全体を制御する AI) 集中管理型 チーム AI がメッセージを受け取って 各 AI に指示

各 AI の能力と構造 なし パターン行動 ゲームセンサー世界 仲間がやられた 待機せよ やられた 報復 静止 メッセージを出す エフェクターゲーム世界 反射型 AI( 条件反射からなる AI) 反射型 AI で 報復の指示が来たら仲間がやられたポイントへ向かう

チームの情報共有 チーム AI ( 全体を制御する AI) 記憶記憶記憶 チーム AI がイベントの全ての記憶を持つ 各 AI は チーム AI から与えられた戦闘ポイントの座標だけを持つ

行動の同期 戦闘ポイント 速度 520/sec チーム AI 3240msec 後にポイント (240,328) へ集合せよ 速度 223/sec 速度 720/sec できるだけ同じタイミングで戦闘ポイントへ到着する

集団としての AI の構造 センサーゲームセンサー世界センサー 行動 エフェクターエフェクター エフェクター ゲーム世界 反射型 AI を連携させる 群知能 の方法

(4) 以上のコンセプトを 実際に動かしてみることを考えます どんな問題点 ( ゲーム 技術 ) が出てくるかを予想しよう M イメージ 1 仲間がやられた

チーム AI メッセージ やられた ~ をチームに伝える M イメージ 2 メッセージをチーム AI へ伝達

チーム AI イメージ 3 メッセージをチーム AI へ伝達

イメージ 4 戦闘ポイントへ近付く

M イメージ 4 しかし 到着したときには プレイヤーは既に移動している 問題点発見

問題点 到着したときには プレイヤーは既に移動している 解決案 近付く間に プレイヤーを視野へ入れたら プレイヤーを追いかける もう一度イメージしてみよう!

もう一度イメージしてみよう! M イメージ 4 戦闘ポイントへ近付く パタパタはプレイヤーを発見

もう一度イメージしてみよう! M イメージ 5 パタパタはプレイヤーを追跡する ノコノコもプレイヤーを発見して追跡

各 AI の能力と構造 < 修正 > なし パターン行動 ゲームセンサー世界 仲間がやられた 待機せよ やられた 報復 静止 メッセージを出す エフェクターゲーム世界 プレイヤーを見た 追跡 反射型 AI( 条件反射からなる AI) 個の AI の設計を変更 プレイヤーを目撃したら追跡 を追加

(5) (1)~(4) を実装するための開発ラインにおけるワークフロー ( 設計からデバッグ フィードバックまで含めた ) を設計してみよう M プレイヤー インターフェース メモリ CPU 初期配置 条件を変えてオートシミュレーションでテストを行う

あとがき グループワークは限られた時間の中で 初めて出会う人たちと 新しいテーマでゲームを語り合う時間です その貴重な時間を充実したものにするために あらかじめグループワークの議題と指針をまとめることにしました セミナーまでに 考え初めて頂ければ きっと得るものも大きくなると思っています NPC たちは相互作用しあうことで チームとして新しい能力を創造します 開発者同士の相互作用もまた ゲーム開発者のために新しい能力を創発する このセミナーのグループワークは そういった方針のもとに行われています