91
AI、芸術、エンターテインメント」 三宅 陽一郎 東北芸術工科大学 2011.11.28 [email protected] twitter: @miyayou http://www.facebook.com/youichiro.miyake

AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Embed Size (px)

Citation preview

Page 1: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

「AI、芸術、エンターテインメント」

三宅 陽一郎

東北芸術工科大学2011.11.28

[email protected]

twitter: @miyayouhttp://www.facebook.com/youichiro.miyake

Page 2: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Contact Information

Youichiro Miyake

• Mail: [email protected]

• Twitter: @miyayou

• Blog: http://blogai.igda.jp

• LinkedIn: http://www.linkedin.com/in/miyayou

• Facebook:http://www.facebook.com/youichiro.miyake

Page 3: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

0.ゲーム概論

Page 4: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームとは何か?

ゲームとは何でしょうか?

考えたことがありますか?

今日は一緒に考えてみましょう。

Page 5: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームの分類

ゲームにはどんな種類のものがあるでしょうか?

Page 6: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームの種類

アナログゲーム

カードゲーム

ボードゲーム

ギミックゲーム

ゲームの種類 詳細な分類

さらに詳細な分類

ウォーゲーム

積み木ゲーム

シミュレーションゲーム

トレーディングカードゲーム

カタン スリードラゴンアンティ

人狼 ?

Page 7: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームの種類

デジタルゲーム

商業ゲーム

インディーズ・ゲーム

シリアスゲーム

カジュアルゲーム

ハードコアゲーム

オンラインゲーム

オフラインゲーム

ゲームの種類 詳細な分類

さらに詳細な分類

カードゲーム

シミュレーションゲーム

アクションゲーム 戦略ゲーム

アドベンチャーゲーム

恋愛シミュレーション・ゲーム

パズルゲーム(落ちゲー)

コンストラクション・ゲーム

RPGゲーム スポーツゲーム

音ゲーム

シムシティ4(コンストラクション)

ハーツオブアイアン2(シミュレーション)

パラッパラッパー(音ゲー)

Page 8: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームの種類ゲームの種類 詳細な分類

ネット、架空サイト、2ch、TV番組、電話、ファックス、セブンイレブンのサービスなど、電話ボックス、看板、など、現実にあるギミックを使用して、ヒントを点在させながら、謎解きをさせるゲーム

代替現実ゲーム(ARG)

ネット

カード

現実の施設

ファックス

Perplex City

I love bees

あんたがた

さらに詳細な分類

Page 9: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

アナログゲーム

カードゲーム

ボードゲーム

ギミックゲーム

ゲームの種類 詳細な分類

さらに詳細な分類

ウォーゲーム

積み木ゲーム

シミュレーションゲーム

トレーディングカードゲーム

デジタルゲーム

商業ゲーム

インディーズ・ゲーム

シリアスゲーム

カジュアルゲーム

ハードコアゲーム

オンラインゲーム

オフラインゲーム

カードゲーム

シミュレーションゲーム

アクションゲーム 戦略ゲーム

アドベンチャーゲーム

恋愛シミュレーション・ゲーム

パズルゲーム(落ちゲー)

コンストラクション・ゲーム

RPGゲーム スポーツゲーム

音ゲーム

代替現実ゲーム(ARG)

ネット カード

現実の施設

ファックス③

Perplex City

I love bees

あんたがた

④ スポーツ 球技・アスリート サッカー、走り高跳び…

⑤ 伝統的ゲーム 身体を使うおにごっこ、かくれんぼ、缶蹴り、タッチおに

Page 10: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

アナログゲーム

カードゲーム

ボードゲーム

ギミックゲーム

ゲームの種類 詳細な分類

さらに詳細な分類

ウォーゲーム

積み木ゲーム

シミュレーションゲーム

トレーディングカードゲーム

デジタルゲーム

商業ゲーム

インディーズ・ゲーム

シリアスゲーム

カジュアルゲーム

ハードコアゲーム

オンラインゲーム

オフラインゲーム

カードゲーム

シミュレーションゲーム

アクションゲーム 戦略ゲーム

アドベンチャーゲーム

恋愛シミュレーション・ゲーム

パズルゲーム(落ちゲー)

コンストラクション・ゲーム

RPGゲーム スポーツゲーム

音ゲーム

代替現実ゲーム(ARG)

ネット カード

現実の施設

ファックス③

Perplex City

I love bees

あんたがた

④ スポーツ 球技・アスリート サッカー、走り高跳び…

⑤ 伝統的ゲーム 身体を使うおにごっか、かくれんぼ、缶蹴り、タッチおに

ゲームには、実にいろいろな種類のゲームがある。

Page 11: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを定義できるか?

① ルール ② プレイヤー ③ フィールド

我々はゲームという概念をよく知っているつもりでいる。

しかし、厳密にゲームを定義することは、

それほど簡単なことではない。

ゲームという広大なフィールドは

研究するに値する深さと広がりを持っている

Page 13: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを研究する(研究者)

『遊びと人間』ロジェ=カイヨワ(1958)

遊びの快楽を4つに分類

アゴーン(競争)、アレア(偶然)、ミミクリ(模倣)、インクリンクス(賭)

人類学から『遊び』を研究する

Page 14: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを研究する(研究者)

人が心地よくなる体験とは何か? (フロー体験)

『フロー体験』チクセントミハイ

http://game.watch.impress.co.jp/docs/20080410/ps3on.htm

Page 15: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを研究する(研究者)

ゲームを物語論(narratology)ではなくゲームそのものとして扱うべき、という考えから、ゲーム学(ludology)という言葉を作って、ゲーム学の端緒を作る。

※ludoは、ラテン語で「遊ぶ」(I play)を意味する

『Ludology』(ゲーム学)Gonzalo Frasca(1999)

Page 17: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームで研究する世の中の現象をゲームとして捉えて研究する

経済

フォン・ノイマン、モルゲンシュタイン

生物進化

メーナード・スミス

ESS(安定な進化戦略)

Page 18: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームで研究する世の中の現象をゲームとして捉えて研究する

経済

フォン・ノイマン、モルゲンシュタイン

経済活動をゲームとして捉えて、ミニマックス定理など、ゲーム原理上の定理を用いて、経済現象を定式化した、革命的な仕事。

Page 19: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームで研究する世の中の現象をゲームとして捉えて研究する

生物進化

メーナード・スミス

ESS(安定な進化戦略)

進化をゲームとして見立てて、生物がどのような戦略のもとに進化して行くかを説く。

Page 20: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを創作する

Page 21: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを創作する

これまでにないゲームを作る

Page 22: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを創作する(ゲームはゲームを製作する者によって進化する)

ゲーム作りはプロ開発者に限らない。誰が行なってもよい。面白ければ勝ち。

Page 23: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを創作する

ゲーム研究者、ジャーナリスト、ゲームファン「ゲームとはこういうものだ」と定式化する。

ゲーム開発者「ゲームとはこういうものだ」と固定観念を壊して、新しいものを創造して行く

学問としてのゲーム

芸術(創作)としてのゲーム

Page 24: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームを創作する(ゲームはゲームを製作する者によって進化する)

ゲーム作りはプロ開発者に限らない。誰が行なってもよい。面白ければ勝ち。

ゲーム開発者になるとは、ゲームの進化の流れの中に身を置いて、ゲームの進化に貢献する人間となること。

Page 25: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ゲームの未来ゲームの進化の果てには、

何があるのでしょうか?

…誰もわからない。

100年、200年後のゲームは、どうなっているのか?

ほっておいても進化しない。ゲーム開発を続けることで、過去から未来へつないで行く。

Page 26: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

1.人工知能概論

Page 27: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能とは何か?

人間が人工的に知能を作り出すこと

それはどれぐらいわかって来ているか?

知能そのものを模倣する(=強いAI)からは遠く知能の機能を模倣する(=弱いAI)は部分的に可能に

Page 28: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能の二つの進化

① 社会の必要に応じての進化 (1950-現在)

(例)エキスパートシステム、プランニング・システム、検索エンジン

② エンターテインメントの中の進化 (1970-現在)

(例)映画、アニメーション、デジタルゲーム

=社会のシステムに組み込まれたAI

=見世物としてのAI

Page 29: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能の二つの進化

① 社会の必要に応じての進化 (1950-現在)

(例)エキスパートシステム、プランニング・システム、検索エンジン

② エンターテインメントの中の進化 (1970-現在)

(例)映画、アニメーション、デジタルゲーム

=社会のシステムに組み込まれたAI

=見世物としてのAI

「機械」を起源とするAI

「人形」を起源とするAI

Page 30: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

コンピュータ

人工知能

Page 31: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

コンピュータ

人工知能

計算機械から思考機械へ

Page 32: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

大型コンピュータ

人工知能

1970-

デジタルゲーム

Page 33: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

大型コンピュータ

人工知能

1970-

デジタルゲーム

パーソナルコンピュータ

大型コンピューターから小型コンピュータへ

Page 34: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

大型コンピュータ

人工知能

1970-

デジタルゲームの普及

1980-

パーソナルコンピュータの普及

Page 35: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(コンピュータ)

1940-1870- 1950-

計算機械

大型コンピュータ

人工知能

1970-

デジタルゲームの普及

1980-

パーソナルコンピュータの普及

人に使用されるコンピュータから、人とインラクションするコンピュータへ。

Page 36: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(人形~ロボット)1790-

からくり人形あやつり人形

中世

産業用ロボット

1960-

エンターテインメントロボット

1980-

Page 37: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

歴史(人形~ロボット)1790-

からくり人形あやつり人形

中世

産業用ロボット

1960-

エンターテインメントロボット

1980-

人が操る人形から、コンピューターが制御する身体へ。

Page 38: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人が操る人形から、コンピューターが制御する身体へ。

立場①

自律型AI=知性そのものを作ろうとする。

(例)感覚、思考、運動すべてをシミュレーション

立場②

従属型AI=操り師をコンピュータで置き換える。(例)外から制御される身体を作ろうとする。

Page 39: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

自律型AIを作ろう

• 人間らしさって何だろう?

感情判断意志合理性あいまいさ肉体しぐさ運動性生殖

Page 40: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

自律型AIを作ろう

• 人間らしさって何だろう?

感情判断意志合理性あいまいさ肉体しぐさ運動性生殖

身体性

内面性

Page 41: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

自律型AIを作ろう

• 人間らしさって何だろう?

感情判断意志合理性あいまいさ肉体しぐさ運動性生殖

身体性

内面性

精神と肉体を融合した存在として知能を作る。(難しい。現在進行中)

Page 42: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

コンピュータ、ロボット、人間

肉体と精神って何だろう?知能って何だろう?哲学的に深いテーマ

簡単に言うとよくわからない。

Page 43: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

コンピュータ、ロボット、人間

哲学 映画 アニメーション

Page 44: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

コンピュータ、ロボット、人間

哲学 映画 アニメーション

人間は意識的/無意識的に知能とは何かを追及している。我々とは何か?

Page 45: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

コンピュータ、ロボット、人間

人工知能という学問は半分はプログラミング、半分は哲学で出来ている。(文科系の人でもOK)

人工知能とは機械(コンピュータ)と人間の対立の中で知能とは何かを考え、作っていく学問。

Page 46: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能を作るということ。絵を描く。 人工知能を作る。

絵具と筆(とコンピュータ)で静止した形を描く。

目に見える。(2~3次元)

プログラムで精神の運動を記述する。

目に見えない。(2~3次元+時間)

Page 47: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能を作るということ。絵を描く。 人工知能を作る。

絵具と筆(とコンピュータ)で静止した形を描く。

目に見える。(2~3次元)

プログラムで精神の運動を記述する。

目に見えない。(2~3次元+時間)

見えているものの向こう側にあるものを描く。

知能として見えているものの背後にあるものをプログラムで描く。

Page 48: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

人工知能を作るということ。

知能のコア

知能として表面に見えているもの。

Page 49: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

2.デジタルゲームにおける人工知能の歴史

Page 50: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

俯瞰

第一期 パターンAI

第二期 構造化AI

第三期 自律型AI

Page 51: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

第一期 パターンAI(1970~)知能の行動パターンのみを実装したもの。

Page 52: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

第一期 パターンAI(1980~)ユーザーの行動に応答するもの。

Page 54: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

第三期 自律型AI(2000~)

Killone 2 のAI

自分で知覚、認識、思考、行動する

On the AI Strategy for KILLZONE 2′s Multiplayer Botshttp://aigamedev.com/open/coverage/killzone2/

Page 55: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Killzone 2 Screen

Page 56: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Killzone 2 AI (マルチプレイヤーモード)

(1) Killzone 2 のAI思考

(2) Killzone 2 のマップ自動解析

Page 57: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

各AIのアーキテクチャ

HTN Planner

Page 58: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Page 59: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Domain

Method Method Method

Precondition Precondition Precondition Precondition Precondition

Task

Task

Task

Task Task

Task

Task

Task

Task

Task Task

Task

TaskTask

Task

Task

Task

Task

Branch Branch Branch BranchBranch

Task を実行する順序などは決められている

Page 60: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Dana Nau et al., “SHOP2: An HTN Planning System”,Journal of Artificial Intelligence Research 20 (2003) 379-404

Page 61: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Dana Nau et al., “SHOP2: An HTN Planning System”,Journal of Artificial Intelligence Research 20 (2003) 379-404

Task はプラナーの規則によって整列される

Page 62: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Dana S. Nau,"Hierarchical Task Network Planning", Lecture slides for Automated Planning:

Theory and Practice http://www.cs.umd.edu/~nau/cmsc722/notes/chapter11.pdf

Page 63: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Task はプラナーの規則によって整列される

Dana S. Nau,"Hierarchical Task Network Planning", Lecture slides for Automated Planning:

Theory and Practice http://www.cs.umd.edu/~nau/cmsc722/notes/chapter11.pdf

Page 64: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Page 65: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)

Precondition

Task

Precondition

Task

Page 66: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

HTN (Hierarchical Task Network)各AIの思考

Page 67: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

TaskList

TaskList

分岐リスト

分岐リスト

分岐(Branch)

分岐(Branch)

Page 68: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学
Page 69: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

各AIのアーキテクチャ

HTN Planner

Page 70: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Killzone2におけるHTN統計

Page 71: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

Mario AI Competiton… もし現代のAI技術で昔のゲームのAIを作ったとすると…

Infinite Mariohttp://www.youtube.com/watch?v=DlkMs4ZHHr8

Mario AI Competitionhttp://julian.togelius.com/mariocompetition2009/GIC2009Competition.pdf

[解説]http://blogai.igda.jp/article/41933731.html

Page 72: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

3.その他の話題

Page 73: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

群集制御 Lord of the Ring

http://www.zdnet.co.uk/news/it-strategy/2008/03/07/business-uses-for-lord-of-the-rings-ai-software-39364655/

http://www.3dawards.org/2004/07tech.php

Page 74: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

自動生成デジタルゲームの中の生成技術

Page 75: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAIゲーム全体を制御する人工知能

Page 76: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

参考文献

(1) Michael Booth, "Replayable Cooperative Game Design: Left 4 Dead," Game Developer's Conference, March 2009.

(2) Michael Booth, "The AI Systems of Left 4 Dead," Artificial Intelligence and Interactive Digital Entertainment Conference at Stanford.

http://www.valvesoftware.com/publications.html

(3) 三宅 陽一郎, “メタAI”, 「デジタルゲームの技術」

P.186-190, ソフトバンク クリエイティブ

Page 77: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAI(=AI Director)によるユーザーのリラックス度に応じた敵出現度

ユーザーの緊張度

実際の敵出現数

計算によって求められた理想的な敵出現数

(1) リラックスを破るように敵を出現させる。

Build Up …プレイヤーの緊張度が目標値を超えるまで敵を出現させ続ける。

Sustain Peak … 緊張度のピークを3-5秒維持するために、敵の数を維持する。

Peak Fade … 敵の数を最小限へ減少して行く。Relax … プレイヤーたちが安全な領域へ行くまで、30-45秒間、

敵の出現を最小限に維持する。

メタAI ゲーム全体を制御する人工知能

http://www.valvesoftware.com/publications.html

Page 78: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAIがゲームを認識する方法= キャラクターAIが環境を認識する方法

キャラクター用に作成されたナビゲーションメッシュをメタAIがゲームの進行を認識するために使用する。

http://www.valvesoftware.com/publications.html

Page 79: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAIが作用を行う領域(AAS=Active Area Set)

Page 80: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAIが作用を行う領域(AAS=Active Area Set)

Page 81: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

メタAIが作用を行う領域(AAS=Active Area Set)

Page 82: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

安全な領域までの道のり(Flow Distance)

プレイヤー群の経路をトレース・予測- どこへ来るか- どこが背面になるか

http://www.valvesoftware.com/publications.html

Page 83: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

AAS に対して行うこと。

メタAIは AAS に移動に伴い、敵の群れを生成・消滅させたりする。

Page 84: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

プレイヤーからの可視領域

可視領域では、例えば、敵のスパウニング(発生)などはできない。

Page 85: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

敵出現領域

背後 前方

Page 86: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

敵の種類、アイテムの種類ごとに出現頻度が違う。

高頻度

低頻度http://www.valvesoftware.com/publications.html

Page 87: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

ボス出現アルゴリズム

(1) N体を予想される逃走経路上に配置

(2) 3つのイベントパターン(何もいない、を含む)

(例) Tank, Witch, 何もいない

(3) 同じパターンのくり返しは禁止(例) Witch, 何もいない、Witch はOK。

Witch, Witch はだめ。

何もいない

Page 88: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

具体的なアルゴリズム

(1) 各エリアに、出現数N を決定する(2) 出現数Nは予想される逃走経路の長さと

要求される密度によって計算される.

(3) あるエリアがAAS の中に入るとクリーチャーがN体生成される

(4) そのエリアがAAS の外に出ると生成が中止され、クリーチャーは消滅される。

(5) Nはそのエリアがプレイヤーから見えている場合、或いは、プレイヤーがリラックスモードの場合には、強制的に0になる。

http://www.valvesoftware.com/publications.html

Page 89: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

まとめ

Page 90: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

4.まとめ

Page 91: AI、芸術、エンターテインメント」igda.sakura.ne.jp/sblo_files/ai-igdajp/academic/YMiyake...「AI、芸術、エンターテインメント」 三宅陽一郎 東北芸術工科大学

まとめ

(1) デジタルゲームの研究はこれから

(2) 人工知能は理科系/文科系の学問

(3) 人工知能はさまざまなレベルがある。

(4) デジタルゲームは多様な応用がある。