Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
com044
17,971 views
UE4でAIとビヘイビアツリーと-基礎-
第10回UE4勉強会 in 大阪 https://ue4study-osaka.connpass.com/event/114983/
Software
◦
Read more
21
Save
Share
Embed
Save to Drive
Download now
Downloaded 66 times
1
/ 143
2
/ 143
3
/ 143
4
/ 143
5
/ 143
6
/ 143
7
/ 143
8
/ 143
9
/ 143
10
/ 143
11
/ 143
12
/ 143
13
/ 143
14
/ 143
15
/ 143
16
/ 143
17
/ 143
18
/ 143
Most read
19
/ 143
20
/ 143
More Related Content
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
116 slides
29K views
PDF
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
57 slides
18.3K views
PDF
UE4におけるレベル制作事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
178 slides
40.3K views
PDF
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
159 slides
48.6K views
PDF
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
153 slides
21.5K views
PPTX
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
by
エピック・ゲームズ・ジャパン Epic Games Japan
207 slides
27.9K views
PPTX
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
77 slides
30.9K views
PDF
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
115 slides
13.1K views
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
by
com044
116 slides
29K views
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
57 slides
18.3K views
UE4におけるレベル制作事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
178 slides
40.3K views
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
159 slides
48.6K views
Nintendo Switch『OCTOPATH TRAVELER』はこうして作られた
by
エピック・ゲームズ・ジャパン Epic Games Japan
153 slides
21.5K views
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
by
エピック・ゲームズ・ジャパン Epic Games Japan
207 slides
27.9K views
UE4のためのより良いゲーム設計を理解しよう!
by
Masahiko Nakamura
77 slides
30.9K views
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
by
エピック・ゲームズ・ジャパン Epic Games Japan
115 slides
13.1K views
What's hot
PDF
Unreal Engine 4を使って地球を衛る方法
by
エピック・ゲームズ・ジャパン Epic Games Japan
167 slides
37.4K views
PDF
わからないまま使っている?UE4 の AI の基本的なこと
by
rarihoma
85 slides
18.5K views
PPTX
UE4の色について v1.1
by
エピック・ゲームズ・ジャパン Epic Games Japan
29 slides
20.7K views
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
68 slides
24.8K views
PPTX
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
174 slides
78.6K views
PDF
UE4における大規模レベル実装ワークフローとブループリント活用事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
196 slides
21.8K views
PDF
UE4における大規模背景制作事例(コリジョン編)
by
エピック・ゲームズ・ジャパン Epic Games Japan
60 slides
36.4K views
PDF
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
by
historia_Inc
158 slides
31.8K views
PDF
[UE4]自動テストでもっと楽したい!
by
com044
139 slides
21.1K views
PPTX
UE4のスレッドの流れとInput Latency改善の仕組み
by
エピック・ゲームズ・ジャパン Epic Games Japan
56 slides
21.1K views
PDF
猫でも分かるUE4.22から入ったSubsystem
by
エピック・ゲームズ・ジャパン Epic Games Japan
85 slides
23.9K views
PPTX
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
104 slides
36.5K views
PDF
非同期ロード画面 Asynchronous Loading Screen
by
エピック・ゲームズ・ジャパン Epic Games Japan
37 slides
12.4K views
PDF
UE4における大規模背景制作事例(データメンテナンス・大技設定編 )
by
エピック・ゲームズ・ジャパン Epic Games Japan
81 slides
27.8K views
PDF
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
by
com044
136 slides
19.2K views
PDF
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
by
エピック・ゲームズ・ジャパン Epic Games Japan
133 slides
17.5K views
PDF
UE4勉強会 in 大阪 - アニメーション基礎
by
com044
106 slides
10.7K views
PDF
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
102 slides
40.7K views
PDF
『FINAL FANTASY VII REMAKE』におけるプロファイリングと最適化事例 UNREAL FEST EXTREME 2021 SUMMER
by
エピック・ゲームズ・ジャパン Epic Games Japan
145 slides
8.5K views
PDF
豚×京都 ~UE4でなろう破壊神~ (UE4 VFX Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
212 slides
41K views
Unreal Engine 4を使って地球を衛る方法
by
エピック・ゲームズ・ジャパン Epic Games Japan
167 slides
37.4K views
わからないまま使っている?UE4 の AI の基本的なこと
by
rarihoma
85 slides
18.5K views
UE4の色について v1.1
by
エピック・ゲームズ・ジャパン Epic Games Japan
29 slides
20.7K views
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
by
Tatsuya Iwama
68 slides
24.8K views
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
174 slides
78.6K views
UE4における大規模レベル実装ワークフローとブループリント活用事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
196 slides
21.8K views
UE4における大規模背景制作事例(コリジョン編)
by
エピック・ゲームズ・ジャパン Epic Games Japan
60 slides
36.4K views
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
by
historia_Inc
158 slides
31.8K views
[UE4]自動テストでもっと楽したい!
by
com044
139 slides
21.1K views
UE4のスレッドの流れとInput Latency改善の仕組み
by
エピック・ゲームズ・ジャパン Epic Games Japan
56 slides
21.1K views
猫でも分かるUE4.22から入ったSubsystem
by
エピック・ゲームズ・ジャパン Epic Games Japan
85 slides
23.9K views
Fortniteを支える技術
by
エピック・ゲームズ・ジャパン Epic Games Japan
104 slides
36.5K views
非同期ロード画面 Asynchronous Loading Screen
by
エピック・ゲームズ・ジャパン Epic Games Japan
37 slides
12.4K views
UE4における大規模背景制作事例(データメンテナンス・大技設定編 )
by
エピック・ゲームズ・ジャパン Epic Games Japan
81 slides
27.8K views
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
by
com044
136 slides
19.2K views
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
by
エピック・ゲームズ・ジャパン Epic Games Japan
133 slides
17.5K views
UE4勉強会 in 大阪 - アニメーション基礎
by
com044
106 slides
10.7K views
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
102 slides
40.7K views
『FINAL FANTASY VII REMAKE』におけるプロファイリングと最適化事例 UNREAL FEST EXTREME 2021 SUMMER
by
エピック・ゲームズ・ジャパン Epic Games Japan
145 slides
8.5K views
豚×京都 ~UE4でなろう破壊神~ (UE4 VFX Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
212 slides
41K views
Similar to UE4でAIとビヘイビアツリーと-基礎-
PPTX
UE4 ビヘイビアツリー入門
by
r_ngtm
99 slides
4.9K views
PDF
[GTMF2019] Python / BlueprintによるUnreal Engineの自動化
by
エピック・ゲームズ・ジャパン Epic Games Japan
133 slides
10.9K views
PPTX
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
by
Game Tools & Middleware Forum
133 slides
4.6K views
PPTX
大雑把に理解するUE4のビヘイビアツリー
by
Yuuki Ogino
13 slides
443 views
PDF
Unreal Studio+機械CADのワークフロー
by
エピック・ゲームズ・ジャパン Epic Games Japan
36 slides
2K views
PDF
日本一詳しい人が教えるUE4
by
エピック・ゲームズ・ジャパン Epic Games Japan
56 slides
38K views
UE4 ビヘイビアツリー入門
by
r_ngtm
99 slides
4.9K views
[GTMF2019] Python / BlueprintによるUnreal Engineの自動化
by
エピック・ゲームズ・ジャパン Epic Games Japan
133 slides
10.9K views
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
by
Game Tools & Middleware Forum
133 slides
4.6K views
大雑把に理解するUE4のビヘイビアツリー
by
Yuuki Ogino
13 slides
443 views
Unreal Studio+機械CADのワークフロー
by
エピック・ゲームズ・ジャパン Epic Games Japan
36 slides
2K views
日本一詳しい人が教えるUE4
by
エピック・ゲームズ・ジャパン Epic Games Japan
56 slides
38K views
More from com044
PDF
UE4ぷちコンの勧め
by
com044
38 slides
5.8K views
PDF
2019年03月 UE4界隈ニュース
by
com044
16 slides
3.5K views
PDF
AI基礎
by
com044
59 slides
6.1K views
PDF
2019年01月 UE4界隈ニュース
by
com044
25 slides
5.4K views
PDF
UE4でTranslucencyやUnlitに影を落としたい!
by
com044
208 slides
28.6K views
PDF
UE4 Volumetric Fogで 空間を演出する!
by
com044
70 slides
24.4K views
PDF
2018年11月 UE4界隈ニュース
by
com044
31 slides
2.5K views
PDF
第8回UE4勉強会 in 大阪 201809 UE4界隈ニュース
by
com044
20 slides
1.6K views
PDF
UE4 アセットロード周り-アセット参照調査-
by
com044
44 slides
6K views
PDF
UE4 LODs for Optimization -Beginner-
by
com044
173 slides
12.5K views
PDF
第7回UE4勉強会 in 大阪 201807 UE4界隈ニュース
by
com044
34 slides
1.8K views
PDF
第6回UE4勉強会 in 大阪 201805 UE4界隈ニュース
by
com044
17 slides
1.5K views
PDF
UE4勉強会 in 大阪 - もっとアニメーションBP
by
com044
154 slides
13.1K views
PDF
第5回UE4勉強会 in 大阪 201803 UE4界隈ニュース
by
com044
17 slides
1.6K views
PDF
第4回UE4勉強会 in 大阪 UE4でのチーム製作
by
com044
72 slides
3.8K views
PDF
第4回UE4勉強会 in 大阪 201801 UE4界隈ニュース
by
com044
18 slides
1.8K views
PDF
第3回ue4勉強会 in 大阪 201711 ue4界隈ニュース
by
com044
15 slides
1.7K views
PDF
第2回UE4勉強会 in 大阪 - マテリアル基礎・初級
by
com044
81 slides
14.9K views
PDF
第2回UE4勉強会 in 大阪 - 201709 ue4界隈ニュース
by
com044
26 slides
1.9K views
PDF
第1回UE4勉強会 in 大阪 - エンジン改造ってどうなの?
by
com044
84 slides
8.9K views
UE4ぷちコンの勧め
by
com044
38 slides
5.8K views
2019年03月 UE4界隈ニュース
by
com044
16 slides
3.5K views
AI基礎
by
com044
59 slides
6.1K views
2019年01月 UE4界隈ニュース
by
com044
25 slides
5.4K views
UE4でTranslucencyやUnlitに影を落としたい!
by
com044
208 slides
28.6K views
UE4 Volumetric Fogで 空間を演出する!
by
com044
70 slides
24.4K views
2018年11月 UE4界隈ニュース
by
com044
31 slides
2.5K views
第8回UE4勉強会 in 大阪 201809 UE4界隈ニュース
by
com044
20 slides
1.6K views
UE4 アセットロード周り-アセット参照調査-
by
com044
44 slides
6K views
UE4 LODs for Optimization -Beginner-
by
com044
173 slides
12.5K views
第7回UE4勉強会 in 大阪 201807 UE4界隈ニュース
by
com044
34 slides
1.8K views
第6回UE4勉強会 in 大阪 201805 UE4界隈ニュース
by
com044
17 slides
1.5K views
UE4勉強会 in 大阪 - もっとアニメーションBP
by
com044
154 slides
13.1K views
第5回UE4勉強会 in 大阪 201803 UE4界隈ニュース
by
com044
17 slides
1.6K views
第4回UE4勉強会 in 大阪 UE4でのチーム製作
by
com044
72 slides
3.8K views
第4回UE4勉強会 in 大阪 201801 UE4界隈ニュース
by
com044
18 slides
1.8K views
第3回ue4勉強会 in 大阪 201711 ue4界隈ニュース
by
com044
15 slides
1.7K views
第2回UE4勉強会 in 大阪 - マテリアル基礎・初級
by
com044
81 slides
14.9K views
第2回UE4勉強会 in 大阪 - 201709 ue4界隈ニュース
by
com044
26 slides
1.9K views
第1回UE4勉強会 in 大阪 - エンジン改造ってどうなの?
by
com044
84 slides
8.9K views
UE4でAIとビヘイビアツリーと-基礎-
1.
UE4勉強会 in 大阪 UE4でAIとビヘイビアツリーと-基 礎-
2.
Slideshare用壁紙
3.
Slideshare用壁紙
4.
自己紹介 ● Twitter: @com04 ●
ゲームプログラマー ● 作ったものとかは大体twitterモーメントに ○ https://twitter.com/i/moments/847072031048814594 ○ https://twitter.com/i/moments/986364547098275840
5.
自己紹介 ● マーケットプレイスに出品しました − ComMaterialTools
- マテリアル検索の便利ツール ● https://www.unrealengine.com/marketplace/commaterialtools ● 講演したスライド − マテリアル基礎・初級: https://www.slideshare.net/com044/ue4-80326829 − UE4でのチーム製作: https://www.slideshare.net/com044/4ue4-in-ue4 − アニメーション基礎: https://www.slideshare.net/com044/ue4-in-91056422 − もっとアニメーションBP: https://www.slideshare.net/com044/ue4-in-bp − UE4 LODs for Optimization -Beginner-: https://www.slideshare.net/com044/lods-for-optimization-beginner − Volumetric Fogで空間を演出する!: https://www.slideshare.net/com044/ue4-volumetric-fog − UE4でTranslucencyやUnlitに影を落としたい!: https://www.slideshare.net/com044/ue4translucencyunlit 5
6.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか version: UE4.21.1
7.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
8.
はじめに 今回は主にビヘイビアツリーの基礎と、AIの作り始めの周 りをやっていきます。
9.
はじめに 文字だとややこしいところもあるので、今回のスライド用に テストしたプロジェクトを共有します。 ● https://github.com/com04/UE4Osaka10_AI ○ プロジェクト内の説明についてはリンク先のページに書いてあ ります。
10.
はじめに 1. 「Clone or
download」から、「Download ZIP」 2. ダウンロードした.zipを解凍する
11.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
12.
UE4にあるAI系の機能 ビヘイビアツリー http://api.unrealengine.com/JPN/Engine/AI/BehaviorTrees/index.html ● AIの処理を記述する機能 ○ BPとはまた違ったノードベース ●
今日やります!
13.
UE4にあるAI系の機能 Environment Query System(環境クエリ
システム) http://api.unrealengine.com/JPN/Engine/AI/EnvironmentQuerySystem/index.html ● 周囲の環境を調べる機能 ○ 半径100m以内で敵の攻撃から隠れれる座標はどこ?とか ○ 敵に攻撃しつつ味方から離れない位置取りはどこ?とか ■ これらの結果をビヘイビアツリーで使用できる ● 初心者がEQSやってみた @goolee ○ https://www.slideshare.net/goolee1/eqs-107895547 ■ 第7回UE4勉強会 in 大阪
14.
UE4にあるAI系の機能 敵から壁で遮蔽される所を判別したり 敵 壁で敵の攻撃が当 たらない場所
15.
UE4にあるAI系の機能 AI Perception http://api.unrealengine.com/JPN/Engine/Components/AI/ ● 視覚と聴覚を表現 ○
視野に入った、視野から出た。を検出できる ○ 敵が発した音を感知した。を検出できる ■ AI Perception用の音を発するノードとか有る ● 【UE4】AI Perception の紹介と使い方 @PavilionDV7 ○ https://qiita.com/Dv7Pavilion/items/741402f4da609ec595a2 ○ https://qiita.com/Dv7Pavilion/items/2984f2b03711492aa451
16.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
17.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
18.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? Behavior
Trees (ビヘイビアツリー) は、闇に潜む憎きゴキ ブリから、シューティング ゲームの Bot に至るまで、撃つタ イミングやヘルス値と弾薬を求めるタイミングが分かる AI をアンリアル エンジン 4 で作るパワフルなツールです。 公式ドキュメントより http://api.unrealengine.com/JPN/Engine/AI/BehaviorTrees/index.html
19.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? BPとは違ったシステム
20.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? こんな感じのノード構成 ●
右クリックでノード出して繋 げていくのはBPと同じ ビヘイビアツリー
21.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? 処理の流れをそのまま記述できる 相手の近くに移動するまでこ こで処理する 移動終わったら次の処理に 移って攻撃処理する ビヘイビアツリー
22.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? 実行中、もしくは一時停止中にビヘイビアツリーを開くと、 今走ってる処理フローが確認出来ます ビヘイビアツリー
23.
ビヘイビアツリー基礎 - ビヘイビアツリーとは? ノードを右クリックでブレークポイントも使用できます ビヘイビアツリー
24.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
25.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ビヘイビアツリー
26.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ビヘイビアツリー AIの思考/行動を記述する ビヘイビアツリー
27.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ビヘイビアツリー コンテンツブラウザから右クリック→「AI」→「ビヘイビアツ リー」で作成
28.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード
29.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード 変数を格納するアセット。ビヘイビアツリーに登録して使用 する
30.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード コンテンツブラウザから右クリック→「AI」→「ブラックボー ド」で作成
31.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード 左上のボタンから変数を追加します ブラックボード
32.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード ブラックボード特有の機能として、変数の値を他のActorと 共有する事が出来ます ●
1つのActorがブラックボードに値を保存すると、別の Actorのブラックボードでも値が書き換わっている 別々のActorで同じ値を共有できる
33.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 ブラックボード ブラックボードの変数で、「Instance
Synced」にチェックを 入れると変数が共有されます ブラックボード
34.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク
35.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク ビヘイビアツリーで使用する処理1つ ●
ビヘイビアツリーで右クリックから出せます。 ○ 紫のノードで表されます ○ 移動する、アニメーション再生する SEを再生する。など ビヘイビアツリー
36.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク 自分でも作成する事が出来ます。 ●
コンテンツブラウザを右クリック ○ 「ブループリントクラス」作成→ ○ 「BTTask_BlueprintBase」を選択して作成します。
37.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク BPを開いて、関数をオーバーライドして処理を書きます ●
Receive Tick AI ○ タスクが処理をしている間のTick処理 ● Receive Execute AI ○ タスクに入った際に1度だけ呼ばれる ● Receive Abort AI ○ 処理中に中断された時に呼ばれる ブループリント
38.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク タスクは「Finish
Execute」ノードで終了します ● ノードを呼ぶまではビヘイビアツリーは次のタスクへ遷 移しません ● 引数の「Success」はビヘイビアツリーに返す結果です (後ほど) ○ 「Receive Execute AI」で攻撃処理を開始して、攻撃処理/ アニメーションが終わった時点で 「Finish Execute」ノードを呼ぶなど ブループリント
39.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク 何もしない最小構成のノード
40.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 デコレーター
41.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 デコレーター ビヘイビアツリーのノードにくっつけるフロー制御 ●
ノードを右クリック→ 「デコレーター」を追加から ○ 青いノードで表されます ○ このノードに入るかどうか、ループ 処理、指定時間で処理中断させる等 ビヘイビアツリー
42.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 デコレーター 自分でも作成する事が出来ます。 ●
コンテンツブラウザを右クリック ○ 「ブループリントクラス」作成→ ○ 「BTDecorator_BlueprintBase」を選択して作成します。
43.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 デコレーター BPを開いて、関数をオーバーライドして処理を書きます ●
Perform Condition Check AI ○ くっついているビヘイビアツリーの ノードの中に入るかを返す ● Receive Execution Start AI ○ ノード開始時に呼ばれる ● Receive Execution Finsih AI ○ ノード終了時に呼ばれる ブループリント
44.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 デコレーター 「Perform
Condition Check AI」 ● Trueを返すと中入る ● Falseを返すと中を処理しない+そのノード自体もFalse を返す True False ビヘイビアツリー
45.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 サービス
46.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 サービス ビヘイビアツリーのノードにくっつける処理 ●
ノードを右クリック→ 「サービス」を追加から ○ 緑のノードで表されます ○ このノード以下の処理をしている時は常に動作しています ビヘイビアツリー
47.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 サービス 自分でも作成する事が出来ます。 ●
コンテンツブラウザを右クリック ○ 「ブループリントクラス」作成→ ○ 「BTService_BlueprintBase」を選択して作成します。
48.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 サービス BPを開いて、関数をオーバーライドして処理を書きます ●
Receive Tick AI ○ このサービスが動作している時に呼ばれるTick ● Receive Activation AI ○ このサービスを開始したタイミングで 呼ばれる ● Receive Deactivation AI ○ このサービスが終了するタイミングで 呼ばれる ブループリント
49.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 サービス ビヘイビアツリーでサービスを選択、詳細欄でパラメーター を設定できます ●
Interval ○ 「Receive Tick AI」が呼ばれる間隔 ● Random Deviation ○ Intervalにランダムで加算する値。ランダムでタイミング変えた い時に ビヘイビアツリー
50.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク、デコレーター、サービスのBP共通
51.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク、デコレーター、サービスのBP共通 イベントノードの引数 ●
Owner Controller ○ ビヘイビアツリーを実行しているAI Controller。ブラックボード はここから取得する ● Controlled Pawn ○ AI ControllerがくっついてるPawn。 ○ 大体は動かしているキャラクター自体のActor。 ブループリント
52.
ビヘイビアツリー基礎 - アセットの種類/BPの機能 タスク、デコレーター、サービスのBP共通 各BPのパラメーターをビヘイビアツリーに出す方法 ●
変数の詳細「インスタンス編集可能」にチェックを入れる と、ビヘイビアツリーでパラメーターを設定できます ブループリント ビヘイビアツリー
53.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
54.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ ビヘイビアツリーは上から順、左から順に処理されていき ます 0 1 2
3 4 5 ビヘイビアツリー
55.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ ノードはCompositesノードで処理を分岐して、末端のタスク で処理を行います ビヘイビアツリー
56.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Selector
57.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Selector Selector ●
繋がってるタスクがSuccessを返すと終了する ○ タスク内の「Finish Execute」ノードの引数 Successを返すとこ のノードで終わり。 Successでなけれ ば次のノードに 赤のタスクが Successだとここは 来ない。 Successでなけれ ば処理される
58.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Selector 例1) Success!
実行されない!
59.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Selector 例2) Successしなかった!
実行される!
60.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Sequence
61.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Sequence Sequence ●
繋がってるタスクがSuccessを返すと次に行く ○ タスク内の「Finish Execute」ノードの引数 Successを返すと次 のノードに。 Successでなけれ ば終了 赤のタスクが Successだと処理さ れる。 Successでなけれ ば処理されない
62.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Sequence 例1) Success!
実行される!
63.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ Sequence 例2) 実行されない!Successしなかった!
64.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例
65.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例1) Sequenceなので、赤枠の ノードが全部Successだっ た場合。Sequenceも Successを返す Success
Success
66.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例1)
赤枠のSequenceが Successを返したので、青 枠のSelectorは次を処理 せずに終わる。 Success!
67.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例2) Sequenceなので、赤枠の ノードが一つでもSuccess を返さなかった場合。 Sequenceも失敗を返す Successじゃない!Success
68.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例2) Successじゃない! 赤枠のSequenceが失敗を 返したので、青枠の Selectorは次を処理して緑 枠に入る 実行する!
69.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例3) Selectorなので、赤枠のノー ドが一つでもSuccessだった 場合。SelectorもSuccessを 返す SuccessSuccessじゃない!
70.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例3) 赤枠のSelectorが Successを返したので、青 枠のSequenceは次を処理 する。 実行する! Success!
71.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例4) Selectorなので、赤枠のノー ドが全部Success返さな かった場合。Selectorも失敗 を返す Successじゃない!
Successじゃない!
72.
ビヘイビアツリー基礎 - ビヘイビアツリーの処理流れ 組み合わせ事例 例4) 赤枠のSelectorが失敗を 返したので、青枠の Sequenceは次を処理しな い。 Successじゃない!
73.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
74.
作っていきます 今回は動きを確認しやすい「トップダウン」プロジェクトで始 めます
75.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
76.
作っていきます - 基本セット アセットの基本セットを作っていきます
77.
作っていきます - 基本セット 1.コンテンツブラウザを右クリックから「ブラックボード」を作 成 右クリック
78.
作っていきます - 基本セット 「BB_Enemy」の名前で作りました。 変数を入れるアセットになります。
79.
作っていきます - 基本セット 2.コンテンツブラウザを右クリックから「ビヘイビアツリー」を 作成 右クリック
80.
作っていきます - 基本セット 「BT_Step01」の名前で作りました。 AIのロジックを記述するアセットになります。
81.
作っていきます - 基本セット ビヘイビアツリーを開いて、詳細欄に先程作成したブラック ボードを設定します。 これで、このビヘイビアツリーでは「BB_Enemy」が使用さ れます ビヘイビアツリー
82.
作っていきます - 基本セット コンテンツブラウザを右クリックから「ブループリントクラス」 を作成 右クリック
83.
作っていきます - 基本セット 「TopDownCharacter」を選択 ※TopDownテンプレート以外の環境の場合は、Character クラス等キャラクターを表示、動かすクラスを指定してくださ い
84.
作っていきます - 基本セット 「BP_Enemy」の名前で作りました。 キャラクター自体のBPアセットになります。
85.
作っていきます - 基本セット ブループリントを開いて、「Run
Hehavior Tree」ノードで先 程のビヘイビアツリーを走らせます ブループリント
86.
作っていきます - 基本セット BPをドラッグ&ドロップで投げ入れます
87.
作っていきます - 基本セット これで初期設定は終わりです。 後はAIのロジックを組んでいけば動きます
88.
もくじ ● はじめに ● UE4にあるAI系の機能 ●
ビヘイビアツリー基礎 ○ ビヘイビアツリーとは? ○ アセットの種類/BPの機能 ○ ビヘイビアツリーの処理流れ ● 作っていきます ○ 基本セット ○ AIを作る ● ほか
89.
作っていきます - AIを作る 実装テストする際は一つずつやっていきます
90.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する
91.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する Step 1 目標点に移動する
92.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する 目標点の座標を入れる変数をブラックボードに用意しま す。 新規キーを選択して、追加したい型を指定 します。 ブラックボード
93.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する 目標点、座標を指定しますのでVector型で用意します ブラックボード
94.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する ビヘイビアツリーのサービスを作ります。 「ブループリントクラス」作成→ 「BTService_BlueprintBase」を選択して作成します。 「BTS_TargetLocation」の名前で作りました。 ブループリント
95.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する 作成したBPを開いて、関数欄から「オーバーライド」→ 「Receive Tick AI」でイベントを追加します。 後はブラックボードの先程追加した変数に、移動させたい 座標を設定します ブループリント
96.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する ビヘイビアツリーで右のように繋ぎます。 「ルート」から直接タスクに繋げないので、 「Selector」を経由して「Move To」タスクに繋ぎ ます ビヘイビアツリー
97.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する 「Move To」タスクの詳細欄に、先程ブラックボードで作成し た目標点の座標変数を設定します ビヘイビアツリー
98.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する Move Toタスク ● 指定したVector座標、Objectの位置へ移動する http://api.unrealengine.com/JPN/Engine/AI/BehaviorTrees/NodeReference/Task s/index.html#moveto ビヘイビアツリー
99.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する 「Selector」を右クリックして「サービスを追加」→先程作成 したBP「BTS_TargetLocation」を選択します ビヘイビアツリー
100.
作っていきます - AIを作る Case
1 プレイヤーに近づいて攻撃する これでこの「Selector」以下の処理をしている際は 「BTS_TargetLocation」サービスが動作するようになりま す。 =先程のBPで組んだ移動させたい座標設定 が行われます ビヘイビアツリー