Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ゲームエンジンの知能化の設計
-ゲームエンジンにおける人工知能の導入-
三宅 陽一郎 @miyayou
(日本デジタルゲーム学会)
2018.3.2
https://www.facebook.com/youichiro.miyake
http:...
現在の段階
コンセプト
設計
プロトタイプ実装テスト
現在の段階
コンセプト
設計
プロトタイプ実装テスト
目次
• 第一部 コンセプト
• 第二部 要件定義・技術要件
• 第三部 ゲームエンジンAIの設計
ゲームエンジンとは
(最低限)ゲームランタイム部分を生成する仕組み
ゲーム
エンジン部
コード アセット
ゲーム
ゲームエンジンとは
+ゲーム開発環境(ツール、エディター、管理ツール)まで含む
ゲーム
エンジンランタイム部
コード アセット
ゲーム
ゲーム
エンジン開発環境部
開発ツール群
(市販のツールと混合)
ゲーム開発環境
ゲームエンジンとは
+ゲーム開発環境(ツール、エディター、管理ツール)まで含む
ゲーム
エンジンランタイム部
コード アセット
ゲーム
ゲーム
エンジン開発環境部
開発ツール群
(市販のツールと混合)
ゲーム開発環境
開発
ゲームエンジンとは
+ゲーム開発環境(ツール、エディター、管理ツール)まで含む
ゲーム
エンジンランタイム部
コード アセット
ゲーム
ゲーム
エンジン開発環境部
開発ツール群
(市販のツールと混合)
ゲーム開発環境
開発
ゲームエンジン
背景
(1)大規模、小規模なゲーム開発にかかわらず、また商業、イン
ディーズを問わず、ゲームエンジンの上で開発がされることが通常化し
ている.(Ex.)Unity3D, Unreal Engine 4
(2)ゲーム会社がオリジナルのゲームエンジ...
背景
(4)開発ワークフローにおいて人工知能を導入する例、たとえば品質
管理に人工知能を導入する例などは少しずつ増えている.
ROBERT MASELLA (2017) AUTOMATED TESTING FOR MULTIPLAYER GAM...
これからのゲームエンジンが解決すべき課題
• ゲームエンジン自体は進化している。機能、安定性。
• ゲームエンジンなしの開発に比べて圧倒的に負荷が軽減されたものの、
しかしゲーム開発を使う人間の側の負担は未だに大きい部分がある。ま
たこれまで含...
ゲームエンジンの人工知能を導入する意義
ゲーム開発の情報のすべてはゲームエンジン上にある
ゲームエンジンにゲーム開発状況を認識させたい
ゲーム開発マネージメントを人工知能にさせたい
ゲームエンジンの人工知能化
ゲーム
エンジン
人 使う
これまで:人がゲームエンジンを使う
ゲームエンジンの人工知能化
ゲーム
エンジン
(人工知能)
人 使う
これから:ゲームエンジンが人を使ってゲームを完成させる
目次
• 第一部 コンセプト
• 第二部 要件定義・技術要件
• 第三部 ゲームエンジンAIの設計
(1)ゲーム開発状況を認識できる。
(2)ゲームの開発案件を理解できる
(仕様、データアセットリスト、ルール)
(3)ゲーム開発をマネージメントできる。
ゲームエンジンの人工知能化に求められる
要件
(1)ゲーム開発状況を認識できる。
コード、アセットのスケジュールと理解・評価
(2)ゲームの開発案件を理解できる
(仕様、データアセットリスト、ルール)
ゲーム開発全体の知識表現
(3)ゲーム開発をマネージメントできる。
開発者の役割の定義、...
ゲームエンジンに求められる人工知能技術
• ゴールベースのプランニングシステム
• 知識表現をベースとした認識機能
• 開発者のログ解析を行うデータマイニング機能
• 可視化技術(ビジュアリゼーション)
• 議事録、チャット、アセットタグなど自...
目次
• 第一部 コンセプト
• 第二部 要件定義・技術要件
• 第三部 ゲームエンジンAIの設計
ゲームエンジンに求められる人工知能技術
ゲーム
エンジン
(人工知能)
エージェント
開発者
(開発者)
開発者とのコミュニケーション
言語解釈
ログ収集
要件認識
マネージメント
(プラン二ング、スケジューリング)
ログ解析
ゲームエンジン・
エージェント部
開発者
開発者
開発者
開発者
ゲーム
エンジン部
報告監視
コミッ
ト
コミッ
ト
ゲームエンジ
ンAI概略図
ゲームエンジン・
エージェント部
開発者
開発者
開発者
開発者
ゲーム
エンジン部
報告監視
コミッ
ト
コミッ
ト
ゲームエンジ
ンAI概略図
開発工程など管理
ゲーム部分
ゲームエンジン・
エージェント
開発者
ゲーム開発
要件定義
ゲームエンジン部
要件定義を
エージェント
与えるタスクを開発者
に渡す
状況を報告
データあるいは
モジュールを渡す
仕様通りか確認
現状を確認
プロジェクト
管理者
現状をレポー...
プランニング/スケジューリング
ゴールゴール
ゴール
ゴール
ゲーム開発のゴール定義(人間による)
プランニング/スケジューリング
ゴール
ゴール
ゴール
ゲーム開発のゴール定義(人間による)
ゴール ゴール
ゴール
プランニング/スケジューリング
ゴール
ゴール
ゴール
ゴール ゴール
ゴール
プランニング プランニング
プランニング
プランニング
タスク割り当て
ゴールゴール ゴールプランニング プランニング
開発者
開発者
開発者 開発者
開発者
開発者
ゲームエンジンAIによるマネージメント
開発者開発者開発者開発者 開発者 開発者 開発者
ディレクター
エージェント
AI
エージェント
AI
エージェント
AI
ゲームエンジンAIによるマネージメント
開発者開発者開発者開発者 開発者 開発者 開発者
ディレクター
AIマネージメント
エージェント
AI
エージェント
AI
エージェント
AI
ゲームエンジンAIによるアセット管理
AIAIAIAI AI AI AI
ゲームエンジン
AI
AI
Manager
AI
Manager
AI
Manager
アセット群(CG、サウンド、コード)
ゲームエンジンAIによるアセット間の相互関係解析
アセット群(CG、サウンド、コード)
開発者
A
開発者
C
開発者
F
開発者D
開発者
B
開発者
G開発者
E
ゲームエンジンAIによるアセット・アクセス解析
データ1
データ2
開発者
D 開発者
A
開発者
G
開発者
E
開発者
F
開発者
Q
開発
者
F
開発者
B
開発者
C
ゲームエンジンAIが生成する開発者(開発者)
ソーシャルグラフ
ゲームエンジン・
エージェント
ディレクター
マネージャー
チャット場
開発者
A
チャット場
場を作る、
チャットに参加する
開発者
E
開発者
G
開発者
D
開発者
F
開発者
B
開発者
C
要約する、報告する
ゲームエ
ンジンAI
ロ...
開発者
D 開発者
A
開発者
G
開発者
E
開発者
F
開発者
Q
開発
者
F
開発者
B
開発者
C
モンスター
足の速さ
体力
しっぽ
色彩
生態
メモリ
13メガ
帯域
物理
剛体
IK
物理
剛体
IK
逃げ足
ゲームエンジンAI...
アセットの生成率
総テクスチャ数
キャラクター生成率
各ステージ達成率
モンスター ダン
ジョン
魔法
昼ごはん回復
雪
開発者チャットに頻発する言葉
アセットの生成率
総テクスチャ数
キャラクター生成率
各ステージ達成率
モンスター ダン
ジョン
魔法
昼ごはん回復
雪
開発者チャットに頻発する言葉
ゲームエンジンAI
データ解析
今後の課題
• ソフトウェア・デザイン→夏季大会で発表
• コンセプト段階から、コンセプト・プロトタイプ作成
• 共同研究者を募集 現在:開発者一人(三宅)
• メタAIとの接続の研究
Upcoming SlideShare
Loading in …5
×

ゲームエンジンの知能化の設計-ゲームエンジンにおける人工知能の導入-

412 views

Published on

日本デジタルゲーム学会 2017年度本大会の発表資料です。

http://digrajapan.org/conf8th/index.

Published in: Engineering
  • Be the first to comment

ゲームエンジンの知能化の設計-ゲームエンジンにおける人工知能の導入-

  1. 1. ゲームエンジンの知能化の設計 -ゲームエンジンにおける人工知能の導入- 三宅 陽一郎 @miyayou (日本デジタルゲーム学会) 2018.3.2 https://www.facebook.com/youichiro.miyake http://www.slideshare.net/youichiromiyake y.m.4160@gmail.com
  2. 2. 現在の段階 コンセプト 設計 プロトタイプ実装テスト
  3. 3. 現在の段階 コンセプト 設計 プロトタイプ実装テスト
  4. 4. 目次 • 第一部 コンセプト • 第二部 要件定義・技術要件 • 第三部 ゲームエンジンAIの設計
  5. 5. ゲームエンジンとは (最低限)ゲームランタイム部分を生成する仕組み ゲーム エンジン部 コード アセット ゲーム
  6. 6. ゲームエンジンとは +ゲーム開発環境(ツール、エディター、管理ツール)まで含む ゲーム エンジンランタイム部 コード アセット ゲーム ゲーム エンジン開発環境部 開発ツール群 (市販のツールと混合) ゲーム開発環境
  7. 7. ゲームエンジンとは +ゲーム開発環境(ツール、エディター、管理ツール)まで含む ゲーム エンジンランタイム部 コード アセット ゲーム ゲーム エンジン開発環境部 開発ツール群 (市販のツールと混合) ゲーム開発環境 開発
  8. 8. ゲームエンジンとは +ゲーム開発環境(ツール、エディター、管理ツール)まで含む ゲーム エンジンランタイム部 コード アセット ゲーム ゲーム エンジン開発環境部 開発ツール群 (市販のツールと混合) ゲーム開発環境 開発 ゲームエンジン
  9. 9. 背景 (1)大規模、小規模なゲーム開発にかかわらず、また商業、イン ディーズを問わず、ゲームエンジンの上で開発がされることが通常化し ている.(Ex.)Unity3D, Unreal Engine 4 (2)ゲーム会社がオリジナルのゲームエンジンが作る場合もあれば、 市販のゲームエンジンも圧倒的なシェアを伸ばしている。 今給黎 隆(2016) ゲームエンジンの歴史概要 日本デジタルゲーム学会大会予稿集 pp. 87-90. (3)ゲームエンジンの歴史、設計についても研究が進められている ジェイソン・グレゴリー(2015) ゲームエンジン・アーキテクチャ SBクリエイティブ 三宅陽一郎(2016) タスクシステムの起源について 日本デジタルゲーム学会大会予稿集 pp. 83-86.
  10. 10. 背景 (4)開発ワークフローにおいて人工知能を導入する例、たとえば品質 管理に人工知能を導入する例などは少しずつ増えている. ROBERT MASELLA (2017) AUTOMATED TESTING FOR MULTIPLAYER GAME-AI IN SEA OF THIEVES, GAME AI NORTH 2017 http://gameainorth.com/2017/#talk3 (5)ゲームエンジンに直接、人工知能の導入する事例は少ない. 本発表では、ゲームエンジンに人工知能を導入するとはどのようなこ とかを理論的な設計案を提示する.
  11. 11. これからのゲームエンジンが解決すべき課題 • ゲームエンジン自体は進化している。機能、安定性。 • ゲームエンジンなしの開発に比べて圧倒的に負荷が軽減されたものの、 しかしゲーム開発を使う人間の側の負担は未だに大きい部分がある。ま たこれまで含まれていなかった問題もある • 解決に課題 膨大なアセット管理 ゲームデバッグ・安定性の確立 開発工程管理 ゲーム開発状況の把握
  12. 12. ゲームエンジンの人工知能を導入する意義 ゲーム開発の情報のすべてはゲームエンジン上にある ゲームエンジンにゲーム開発状況を認識させたい ゲーム開発マネージメントを人工知能にさせたい
  13. 13. ゲームエンジンの人工知能化 ゲーム エンジン 人 使う これまで:人がゲームエンジンを使う
  14. 14. ゲームエンジンの人工知能化 ゲーム エンジン (人工知能) 人 使う これから:ゲームエンジンが人を使ってゲームを完成させる
  15. 15. 目次 • 第一部 コンセプト • 第二部 要件定義・技術要件 • 第三部 ゲームエンジンAIの設計
  16. 16. (1)ゲーム開発状況を認識できる。 (2)ゲームの開発案件を理解できる (仕様、データアセットリスト、ルール) (3)ゲーム開発をマネージメントできる。 ゲームエンジンの人工知能化に求められる 要件
  17. 17. (1)ゲーム開発状況を認識できる。 コード、アセットのスケジュールと理解・評価 (2)ゲームの開発案件を理解できる (仕様、データアセットリスト、ルール) ゲーム開発全体の知識表現 (3)ゲーム開発をマネージメントできる。 開発者の役割の定義、チャットの監視、 プランニング、スケジューリング、タスク管理 テキストマイニングによる開発状況の把握 (4)ゲーム開発全体の可視化 ソーシャルグラフ、議事録の自動作成、 ゲームエンジンの人工知能化に求められる 要件
  18. 18. ゲームエンジンに求められる人工知能技術 • ゴールベースのプランニングシステム • 知識表現をベースとした認識機能 • 開発者のログ解析を行うデータマイニング機能 • 可視化技術(ビジュアリゼーション) • 議事録、チャット、アセットタグなど自然言語を解釈する自然言語処 理機能 • 開発者(開発)と会話・指示などを行うエージェント機能
  19. 19. 目次 • 第一部 コンセプト • 第二部 要件定義・技術要件 • 第三部 ゲームエンジンAIの設計
  20. 20. ゲームエンジンに求められる人工知能技術 ゲーム エンジン (人工知能) エージェント 開発者 (開発者) 開発者とのコミュニケーション 言語解釈 ログ収集 要件認識 マネージメント (プラン二ング、スケジューリング) ログ解析
  21. 21. ゲームエンジン・ エージェント部 開発者 開発者 開発者 開発者 ゲーム エンジン部 報告監視 コミッ ト コミッ ト ゲームエンジ ンAI概略図
  22. 22. ゲームエンジン・ エージェント部 開発者 開発者 開発者 開発者 ゲーム エンジン部 報告監視 コミッ ト コミッ ト ゲームエンジ ンAI概略図 開発工程など管理 ゲーム部分
  23. 23. ゲームエンジン・ エージェント 開発者 ゲーム開発 要件定義 ゲームエンジン部 要件定義を エージェント 与えるタスクを開発者 に渡す 状況を報告 データあるいは モジュールを渡す 仕様通りか確認 現状を確認 プロジェクト 管理者 現状をレポート 可視化する 指示する 開発 スケジュール 立案・管理す ゲームエ ンジンAI ロール図
  24. 24. プランニング/スケジューリング ゴールゴール ゴール ゴール ゲーム開発のゴール定義(人間による)
  25. 25. プランニング/スケジューリング ゴール ゴール ゴール ゲーム開発のゴール定義(人間による) ゴール ゴール ゴール
  26. 26. プランニング/スケジューリング ゴール ゴール ゴール ゴール ゴール ゴール プランニング プランニング プランニング プランニング
  27. 27. タスク割り当て ゴールゴール ゴールプランニング プランニング 開発者 開発者 開発者 開発者 開発者 開発者
  28. 28. ゲームエンジンAIによるマネージメント 開発者開発者開発者開発者 開発者 開発者 開発者 ディレクター エージェント AI エージェント AI エージェント AI
  29. 29. ゲームエンジンAIによるマネージメント 開発者開発者開発者開発者 開発者 開発者 開発者 ディレクター AIマネージメント エージェント AI エージェント AI エージェント AI
  30. 30. ゲームエンジンAIによるアセット管理 AIAIAIAI AI AI AI ゲームエンジン AI AI Manager AI Manager AI Manager アセット群(CG、サウンド、コード)
  31. 31. ゲームエンジンAIによるアセット間の相互関係解析 アセット群(CG、サウンド、コード)
  32. 32. 開発者 A 開発者 C 開発者 F 開発者D 開発者 B 開発者 G開発者 E ゲームエンジンAIによるアセット・アクセス解析 データ1 データ2
  33. 33. 開発者 D 開発者 A 開発者 G 開発者 E 開発者 F 開発者 Q 開発 者 F 開発者 B 開発者 C ゲームエンジンAIが生成する開発者(開発者) ソーシャルグラフ
  34. 34. ゲームエンジン・ エージェント ディレクター マネージャー チャット場 開発者 A チャット場 場を作る、 チャットに参加する 開発者 E 開発者 G 開発者 D 開発者 F 開発者 B 開発者 C 要約する、報告する ゲームエ ンジンAI ロール図
  35. 35. 開発者 D 開発者 A 開発者 G 開発者 E 開発者 F 開発者 Q 開発 者 F 開発者 B 開発者 C モンスター 足の速さ 体力 しっぽ 色彩 生態 メモリ 13メガ 帯域 物理 剛体 IK 物理 剛体 IK 逃げ足 ゲームエンジンAIがメイル・チャット・議事録から テキストマイニングして抽出したキーワード
  36. 36. アセットの生成率 総テクスチャ数 キャラクター生成率 各ステージ達成率 モンスター ダン ジョン 魔法 昼ごはん回復 雪 開発者チャットに頻発する言葉
  37. 37. アセットの生成率 総テクスチャ数 キャラクター生成率 各ステージ達成率 モンスター ダン ジョン 魔法 昼ごはん回復 雪 開発者チャットに頻発する言葉 ゲームエンジンAI データ解析
  38. 38. 今後の課題 • ソフトウェア・デザイン→夏季大会で発表 • コンセプト段階から、コンセプト・プロトタイプ作成 • 共同研究者を募集 現在:開発者一人(三宅) • メタAIとの接続の研究

×
Save this presentationTap To Close