IGDA日本 GDC2013 報告会「アクションゲームにおける学習」
三宅 陽一郎スクウェア・エニックス テクノロジー推進部
リードAIリサーチャー@miyayou
http://www.facebook.com/youichiro.miyake
2013.4.13

今日の目次(1) マキネーション・ツール (10min.)INTRODUCING MACHINATIONS: A NEW WAY TO DESIGN GAME MECHANICS
SPEAKER/S: Ernest Adams (Independent) and Joris Dormans (Amsterdam University of Applied Sciences)
DAY / TIME / LOCATION: Thursday 4:00- 5:00 Room 3005, West HallTRACK / DURATION / FORMAT / AUDIENCE LEVEL: Design / 60-Minute / Lecture / All(2) SimCity のゲームデザイン (10min.)
SIMULATING A CITY, ONE PAGE AT A TIME
SPEAKER/S: Stone Librande (EA/Maxis)
DAY / TIME / LOCATION: Friday 2:30- 3:30 Room 3005, West HallTRACK / DURATION / FORMAT / AUDIENCE LEVEL: Design / 60-Minute / Lecture / AlEXPLORING SIMCITY: A CONSCIOUS PROCESS OF DISCOVERYSPEAKER/S: Dan Moskowitz (Maxis / Electronic Arts)
DAY / TIME / LOCATION: Wednesday 5:00- 6:00 Room 304, South HallTRACK / DURATION / FORMAT / AUDIENCE LEVEL: Programming / 60-Minute / Lecture / All(3) Hitman : Absolution のAI (10min.)Reinforcement Learning Based Character Locomotion in Hitman: Absolution
SPEAKER/S: Michael Buttner (IO / Square Enix)
DAY / TIME / LOCATION: Friday 10:00-11Interactive :00 Room 304, South HallTRACK / DURATION / FORMAT / AUDIENCE LEVEL: Programming / 60-Minute / Lecture / Intermediate
Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/SLocation: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AM

第一部 マキネーション・ツール

アダムズのマキネーション・ツール•IGDA創設者の一人 アーネスト・アダムス 執筆•バンダイナムコスタジオ
湊和久氏 /當間知明氏 監修•IGDA Japan公認本

アダムズのマキネーション・ツール
ゲームの仕組みを図式化

マキネーション

アダムズのマキネーション・ツール
http://www.facebook.com/youichiro.miyake

http://www.facebook.com/ewadams

Ernest Adams さんからのメッセージ
Joris Dormans and I are very excited that our book Game Mechanics has
been translated into Japanese. The Japanese game industry is very
famous and powerful, so it is an honor for us to be represented there.
We think that our ideas will be helpful to all game developers, and wehope that you will find the Machinations tool useful to design andprototype your core mechanics. We wish you good luck and great successwhen you create your games!
- Ernest Adams
Joris Dormans と私は、 我々の著作「Game Mechanics」が日本語に訳されたことについて、とても感動しています。日本のゲーム産業は、力強く、世界中に名が通っており、本書を日本の皆さんにお届けできることを誇りに思います。マキネーション・ツールはゲームをデザインし、中心となる動作のプロトタイプを作るのに適しています。我々のアイデアがゲーム開発者の皆さんのお役に立てることを願いします。日本の皆さんが、これからのゲーム開発で素晴らしい運と成功をつかまれることを願ってやみません。
- Ernest Adams

アダムズさんの資料による
マキネーションの説明・実演
アルテピアッツァ株式会社 永木映彦

マキネーションまとめ(1) 最初の導入に時間がかかってしまう。
(2) 人に見せるときに、相手がマキネーションの原理を知らなくても理解して貰える。
(3) マキネーションを使うことで、メカニクスに強くなることができる。

第二部
SIM CITY のゲームデザイン

Stone Librande さん• 「Diablo III 」リードデザイナー• 「Spore」 リードデザイナー• 「SimCity 5」 リードデザイナー

http://stonetronix.com/

Note: Please turn on the notes view to see the spoken
portion of this presentation.

One-Page Designs

Stone Librande
Creative Director, EA/Maxis
http://stonetronix.com/

http://stonetronix.com/

http://stonetronix.com/

http://stonetronix.com/

Pros• Definitive source of information• Entire design is in one place• The act of creating the document isthe act of designing the gameCons• Doesn’t scale up• Hard to manage updates• Difficult to search
http://stonetronix.com/

Diablo

http://stonetronix.com/

Diablo

http://stonetronix.com/

Time + Space

http://stonetronix.com/

Relationships Between Modules

http://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Sporehttp://stonetronix.com/

Simulating a City,One Page at a Time
Stone Librande
Lead Designer, SimCity
http://stonetronix.com/@StoneLibrandeSporehttp://stonetronix.com/

SimCity 5

http://stonetronix.com/

SimCity 5

http://stonetronix.com/

SimCity 5

http://stonetronix.com/

SimCity 5

http://stonetronix.com/

SimCity 5

http://stonetronix.com/

SimCity 5

http://stonetronix.com/Carries
information

http://stonetronix.com/

SimCity 5

SimCity 5

http://stonetronix.com/

Andrew Willmott (Maxis)"GlassBox
A New Simulation Architecture“
http://www.andrewwillmott.com/talks/inside-glassbox

DAY / TIME / LOCATION: Wednesday 5:00- 6:00 Room 304, South HallTRACK / DURATION / FORMAT / AUDIENCE LEVEL: Programming / 60Minute / Lecture / All

EXPLORING SIMCITY: A CONSCIOUS
PROCESS OF DISCOVERYSPEAKER: DAN MOSKOWITZ

第三部HITMAN : ABSOLUTION のAI/ANIMATION

Knowledge
Knowledge
1..1
誰でもアクセスできる

SharedKnownEntity

0..nCreating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AM

SharedEventKnowledge
SharedKnownEntity
AIET_Walk

KnownEntity

KnownEntity

AIET_Visible

AIET_Visible

AIET_WalkAIET_Walk

NPC
1NPC
1
Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AMKnowledge
SharedKnownEntity
AIET_Walk

KnownEntity

KnownEntity

AIET_Visible!AIET_Visible

AIET_WalkAIET_Walk

NPC
1NPC
1
Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/SLocation: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AMアーキテクチャ
Situations•Ambient/Agitaged•Curious Investigation•Fusebox
Priority/Importance•Trespassing•Disguise Investigation•Cautious Investigation•Deadbody Investigation•ArrestNPC
BehaviorTree

Sensors

Behavior

VisionCommandCondition

Knowledge

Sound
HitmanSequence

Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AMアーキテクチャ
Situations

BehaviorTree
SpatialReasoning

Behavior(空間認識)

CommandCondition

NPC

Sensors
VisionKnowledge

Sound
HitmanSequence

Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AM

空間認識- ウェイポイントによる空間認識-空間分割による領域認識

各ウェイポイントでドライブする
行動をBehavior Tree の Behaviorに Override する。

Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AMBehavior Tree for NPC (例)rootmove tocoverCombatoverride

Investigate
overrideambient
override

combatinvestigate

ambient

move tocoverapproach

lookaround

Creating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AMCreating the AI for the Living, Breathing World of Hitman: Absolution
Maurizio De Pascale | Senior Software Engineer, IO Interactive A/SMika Vehkala | Senior AI Programmer, IO Interactive A/S
Location: Room 3005, West Hall Date: March 28 Time: 10:00AM - 11:00AM

次世代AIの課題
AIとアニメーションの関係をどう構築するのか？

身体と知能の間をどうつなぐか？
（ロボティクス、ゲーム 共通のテーマ）（ロボティクス、ゲームAI共通のテーマ）- レイヤー化構造を入れる ＝ゲーム）- 入れ子（サブサンプション）構造 ＝ロボット

Hitman のAI/Animation Layer構造
AI BEHAVIORS
Compute Path

AI-ANIMATION INTERFACEANIMATED ACTOR

Select Starting
Animation
Change StanceStart Moving

ANIMATION

PROGRAMS
MAIN LOOPNPC NETWORK CONTROLLER-Control speed andBalancing-Check distance fromdistance

Stop Moving

ANIMATION RUNTIME
Change Final StanceHitman のAnimaton の特徴• Motion Graph による semi-procedural• 強化学習による遷移調整Motion Graph

Near-optimal Character Animation with Continuous Control
Treuille, A. Lee, Y. Popović, Z.
ACM Transactions on Graphics 26(3) (SIGGRAPH 2007)
http://grail.cs.washington.edu/projects/graph-optimal-control/- アニメーションは各フレームに状態（姿勢、速度、… など）を持っている。
- いくつかのアニメーションを例えばモーションキャプチャーで取って、近しい状態のフレームでつなげる。

ゲームAI展望• AI Summit はこれまでの復習的な講演が２年続いている。
• 今世代の大型タイトルのAI技術を集合させたタイトルが発表された。
• その中から「学習」を使った新しいアプローチが出て来た。

学習について「学習」は必ず次世代の中心的なアプローチになる。
• これまで使用されて来なかったが、ゲームAI技術の継続的向上は学習を使うレベルになりつつある。
• 学習を使う土台となるAIのフレームの基礎的な積み上げが終わりつつある（今年のGDCで終わり）。
• アカデミックのAIは学習がメインである。
• アカデミックのAIのゲーム産業のAIの垣根が壊れつつある。
• 次世代のスケールでは手動でデータを作るのが困難。AI技術の助けが必要だろう。
• AIはゲームコンテンツだけでなく、ゲームソフトウェア全体を完成させるだろう（メタAIなど）。
• AIはゲームコンテンツだけでなく、ゲーム製作の技術を完成させるだろう。

「学習」について
アカデミック

学習アーキテクチャスクリプト