SlideShare a Scribd company logo
Submit Search
Upload
Powerful of blueprint visual scripting
Report
Share
Masahiko Nakamura
インディーゲームクリエイター at フリーランス
Follow
•
44 likes
•
17,331 views
1
of
81
Powerful of blueprint visual scripting
•
44 likes
•
17,331 views
Report
Share
Download Now
Download to read offline
Engineering
Unreal Fes Osaka 2015で発表したスライドです。
Read more
Masahiko Nakamura
インディーゲームクリエイター at フリーランス
Follow
Recommended
ブループリント+ビジュアルスクリプトと仲良くやる方法 by
ブループリント+ビジュアルスクリプトと仲良くやる方法
Masahiko Nakamura
3.3K views
•
20 slides
第一回 関西UE4ハンズオンセミナー by
第一回 関西UE4ハンズオンセミナー
Masahiko Nakamura
3K views
•
18 slides
ブループリントマニアックス by
ブループリントマニアックス
Masahiko Nakamura
21K views
•
98 slides
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ by
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ
Unity Technologies Japan K.K.
37.6K views
•
89 slides
絵心がなくてもわかるUE4絵作りのコツ by
絵心がなくてもわかるUE4絵作りのコツ
Masahiko Nakamura
13.5K views
•
56 slides
UE4とUnrealC++について by
UE4とUnrealC++について
Masahiko Nakamura
39.6K views
•
45 slides
More Related Content
What's hot
UE4におけるキャラクタークラス設計 by
UE4におけるキャラクタークラス設計
Masahiko Nakamura
17.1K views
•
57 slides
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて by
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
Masahiko Nakamura
98.7K views
•
45 slides
低スペックPCでも動く!UE4の設定&歩き方 by
低スペックPCでも動く!UE4の設定&歩き方
ka-s
7.7K views
•
35 slides
Unity5とUE4の比較 by
Unity5とUE4の比較
Masahiko Nakamura
57.5K views
•
12 slides
UE4のためのより良いゲーム設計を理解しよう! by
UE4のためのより良いゲーム設計を理解しよう!
Masahiko Nakamura
28K views
•
77 slides
UE4でマルチプレイヤーゲームを作ろう by
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
29.8K views
•
226 slides
What's hot
(20)
UE4におけるキャラクタークラス設計 by Masahiko Nakamura
UE4におけるキャラクタークラス設計
Masahiko Nakamura
•
17.1K views
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて by Masahiko Nakamura
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
Masahiko Nakamura
•
98.7K views
低スペックPCでも動く!UE4の設定&歩き方 by ka-s
低スペックPCでも動く!UE4の設定&歩き方
ka-s
•
7.7K views
Unity5とUE4の比較 by Masahiko Nakamura
Unity5とUE4の比較
Masahiko Nakamura
•
57.5K views
UE4のためのより良いゲーム設計を理解しよう! by Masahiko Nakamura
UE4のためのより良いゲーム設計を理解しよう!
Masahiko Nakamura
•
28K views
UE4でマルチプレイヤーゲームを作ろう by エピック・ゲームズ・ジャパン Epic Games Japan
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
•
29.8K views
映像制作者向け UE4で作る映像制作ワークショップ by Masahiko Nakamura
映像制作者向け UE4で作る映像制作ワークショップ
Masahiko Nakamura
•
7.4K views
Unityと.NET by AimingStudy
Unityと.NET
AimingStudy
•
18.1K views
ゆるゆるUE4ネットワーク入門 by ssuser221848
ゆるゆるUE4ネットワーク入門
ssuser221848
•
3.5K views
はじめてのAI~ 愛のあるAIを作ろう by Masahiko Nakamura
はじめてのAI~ 愛のあるAIを作ろう
Masahiko Nakamura
•
26.4K views
徹底比較Unreal engine4&unity5 by Seiki Okude
徹底比較Unreal engine4&unity5
Seiki Okude
•
882 views
ゲームサウンドクリエイター育成にUnreal Engine4!神戸電子専門学校での導入実例 by Satoru Okubo
ゲームサウンドクリエイター育成にUnreal Engine4!神戸電子専門学校での導入実例
Satoru Okubo
•
6.5K views
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive) by エピック・ゲームズ・ジャパン Epic Games Japan
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
•
21.6K views
UE4で”MetaHumanを使わずに”耳なし芳一になる10の方法 | UE4 Character Art Dive Online by エピック・ゲームズ・ジャパン Epic Games Japan
UE4で”MetaHumanを使わずに”耳なし芳一になる10の方法 | UE4 Character Art Dive Online
エピック・ゲームズ・ジャパン Epic Games Japan
•
12.9K views
Unityは神,Unrealは現実 by Linea319
Unityは神,Unrealは現実
Linea319
•
91.4K views
【Unity道場 建築スペシャル】はじめてのUnity by Unity Technologies Japan K.K.
【Unity道場 建築スペシャル】はじめてのUnity
Unity Technologies Japan K.K.
•
6.2K views
UE4映像制作ハンズオン@大阪 by Masahiko Nakamura
UE4映像制作ハンズオン@大阪
Masahiko Nakamura
•
10.2K views
UE4ローカライズ事例 (UE4 Localization Deep Dive) by エピック・ゲームズ・ジャパン Epic Games Japan
UE4ローカライズ事例 (UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
•
20.3K views
【 #Unity会 】このUnityがすごい2015年版 by ui nyan
【 #Unity会 】このUnityがすごい2015年版
ui nyan
•
88.7K views
UnrealFest2014_ようこそアンリアル・エンジンの世界へ by Shun Sasaki
UnrealFest2014_ようこそアンリアル・エンジンの世界へ
Shun Sasaki
•
7.8K views
Viewers also liked
GGJ2017 事前勉強会 UE4編 by
GGJ2017 事前勉強会 UE4編
Masahiko Nakamura
4.1K views
•
22 slides
UE4でパノラマVRをやってみよう by
UE4でパノラマVRをやってみよう
Masahiko Nakamura
3.7K views
•
12 slides
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション by
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション
Masahiko Nakamura
5.1K views
•
17 slides
ゲームジャムでのチーム制作における大事なこと by
ゲームジャムでのチーム制作における大事なこと
Masahiko Nakamura
13.4K views
•
15 slides
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて by
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて
Masahiko Nakamura
7.5K views
•
63 slides
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について by
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について
Masahiko Nakamura
18.9K views
•
83 slides
Viewers also liked
(7)
GGJ2017 事前勉強会 UE4編 by Masahiko Nakamura
GGJ2017 事前勉強会 UE4編
Masahiko Nakamura
•
4.1K views
UE4でパノラマVRをやってみよう by Masahiko Nakamura
UE4でパノラマVRをやってみよう
Masahiko Nakamura
•
3.7K views
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション by Masahiko Nakamura
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション
Masahiko Nakamura
•
5.1K views
ゲームジャムでのチーム制作における大事なこと by Masahiko Nakamura
ゲームジャムでのチーム制作における大事なこと
Masahiko Nakamura
•
13.4K views
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて by Masahiko Nakamura
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて
Masahiko Nakamura
•
7.5K views
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について by Masahiko Nakamura
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について
Masahiko Nakamura
•
18.9K views
UE4の攻略方法を伝授! より効率よく楽しく学ぶ ための鉄則について by Masahiko Nakamura
UE4の攻略方法を伝授! より効率よく楽しく学ぶ ための鉄則について
Masahiko Nakamura
•
14.6K views
Similar to Powerful of blueprint visual scripting
Unreal Engine 4 Education 2 UnityとUE4の違いは? by
Unreal Engine 4 Education 2 UnityとUE4の違いは?
エピック・ゲームズ・ジャパン Epic Games Japan
5.5K views
•
38 slides
ゲームデザイナーのためのキャラクター表現&コンセプトメイキング:抜粋版 by
ゲームデザイナーのためのキャラクター表現&コンセプトメイキング:抜粋版
小林 信行
35.3K views
•
74 slides
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 by
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
11.2K views
•
22 slides
【UNREAL FES 2015 OSAKA】インタラクティブスタジオ 1-10designの考えるアンリアルエンジンの可能性 by
【UNREAL FES 2015 OSAKA】インタラクティブスタジオ 1-10designの考えるアンリアルエンジンの可能性
cfm_art
1.6K views
•
17 slides
「宴」まとめ(2016年7月23UniBoookLT大会) by
「宴」まとめ(2016年7月23UniBoookLT大会)
Ryohei Tokimura
2.3K views
•
46 slides
ゲーム開発で使えるかもしれないレイアウトデザイン by
ゲーム開発で使えるかもしれないレイアウトデザイン
Kodai Yano
11.3K views
•
37 slides
Similar to Powerful of blueprint visual scripting
(20)
Unreal Engine 4 Education 2 UnityとUE4の違いは? by エピック・ゲームズ・ジャパン Epic Games Japan
Unreal Engine 4 Education 2 UnityとUE4の違いは?
エピック・ゲームズ・ジャパン Epic Games Japan
•
5.5K views
ゲームデザイナーのためのキャラクター表現&コンセプトメイキング:抜粋版 by 小林 信行
ゲームデザイナーのためのキャラクター表現&コンセプトメイキング:抜粋版
小林 信行
•
35.3K views
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 by Sugimoto Chizuru
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
•
11.2K views
【UNREAL FES 2015 OSAKA】インタラクティブスタジオ 1-10designの考えるアンリアルエンジンの可能性 by cfm_art
【UNREAL FES 2015 OSAKA】インタラクティブスタジオ 1-10designの考えるアンリアルエンジンの可能性
cfm_art
•
1.6K views
「宴」まとめ(2016年7月23UniBoookLT大会) by Ryohei Tokimura
「宴」まとめ(2016年7月23UniBoookLT大会)
Ryohei Tokimura
•
2.3K views
ゲーム開発で使えるかもしれないレイアウトデザイン by Kodai Yano
ゲーム開発で使えるかもしれないレイアウトデザイン
Kodai Yano
•
11.3K views
ゲームの仕様書を書こう2 仕様書に記載する機能内容 by Sugimoto Chizuru
ゲームの仕様書を書こう2 仕様書に記載する機能内容
Sugimoto Chizuru
•
3.1K views
Unreal Studio+機械CADのワークフロー by エピック・ゲームズ・ジャパン Epic Games Japan
Unreal Studio+機械CADのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
•
1.9K views
多機能ボイチャを簡単に導入する方法 by Unity Technologies Japan K.K.
多機能ボイチャを簡単に導入する方法
Unity Technologies Japan K.K.
•
10.3K views
Unity用ビジュアルノベルツール「宴3」開発帰還報告書 by Ryohei Tokimura
Unity用ビジュアルノベルツール「宴3」開発帰還報告書
Ryohei Tokimura
•
3.8K views
20111112 kofblender by Tetsuo Mitsuda
20111112 kofblender
Tetsuo Mitsuda
•
1.1K views
ARLT_10_Unityと昔のAR会 by arcircle tmu
ARLT_10_Unityと昔のAR会
arcircle tmu
•
23 views
アセット作成のワークフロー by takeshi uesugi
アセット作成のワークフロー
takeshi uesugi
•
106 views
C#でアプリを作ってみよう! #ngtnet by 将 高野
C#でアプリを作ってみよう! #ngtnet
将 高野
•
3.9K views
Unity講座資料1 by Mattun
Unity講座資料1
Mattun
•
638 views
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21) by uehara1974
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21)
uehara1974
•
6.4K views
Unityでこんなことができる KLab×博多Tech塾 by KLab Inc. / Tech
Unityでこんなことができる KLab×博多Tech塾
KLab Inc. / Tech
•
158 views
ホントのホントの0から始める3Dモデリング入門 by c-mitsuba
ホントのホントの0から始める3Dモデリング入門
c-mitsuba
•
6K views
アプリデザインのお勉強 UI/UXのお話 by shinta rock
アプリデザインのお勉強 UI/UXのお話
shinta rock
•
25K views
Prototype in Service Design by Hiiro Kato
Prototype in Service Design
Hiiro Kato
•
1.7K views
More from Masahiko Nakamura
UE4のコンポジット機能をもっと深く使ってみた by
UE4のコンポジット機能をもっと深く使ってみた
Masahiko Nakamura
12.9K views
•
32 slides
拳と筋肉とバーチャリアリズム by
拳と筋肉とバーチャリアリズム
Masahiko Nakamura
2.1K views
•
11 slides
Bullet TrainとOculus Touchの衝撃 by
Bullet TrainとOculus Touchの衝撃
Masahiko Nakamura
3.1K views
•
21 slides
第5回ue4ハンズオンセミナー by
第5回ue4ハンズオンセミナー
Masahiko Nakamura
141.6K views
•
89 slides
50分でわかるブループリントについて by
50分でわかるブループリントについて
Masahiko Nakamura
71.3K views
•
30 slides
ゲーム開発環境の自動化 by
ゲーム開発環境の自動化
Masahiko Nakamura
12.4K views
•
56 slides
More from Masahiko Nakamura
(6)
UE4のコンポジット機能をもっと深く使ってみた by Masahiko Nakamura
UE4のコンポジット機能をもっと深く使ってみた
Masahiko Nakamura
•
12.9K views
拳と筋肉とバーチャリアリズム by Masahiko Nakamura
拳と筋肉とバーチャリアリズム
Masahiko Nakamura
•
2.1K views
Bullet TrainとOculus Touchの衝撃 by Masahiko Nakamura
Bullet TrainとOculus Touchの衝撃
Masahiko Nakamura
•
3.1K views
第5回ue4ハンズオンセミナー by Masahiko Nakamura
第5回ue4ハンズオンセミナー
Masahiko Nakamura
•
141.6K views
50分でわかるブループリントについて by Masahiko Nakamura
50分でわかるブループリントについて
Masahiko Nakamura
•
71.3K views
ゲーム開発環境の自動化 by Masahiko Nakamura
ゲーム開発環境の自動化
Masahiko Nakamura
•
12.4K views
Recently uploaded
robotics42.pptx by
robotics42.pptx
Natsutani Minoru
168 views
•
18 slides
図解で理解するvetKD by
図解で理解するvetKD
ryoo toku
84 views
•
22 slides
how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JP
Tobioka Ken
9 views
•
16 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self Introduction
NajahMatsuo
7 views
•
29 slides
3Dプリンタでロボット作るよ#1_黎明編 by
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
20 views
•
7 slides
lt.pptx by
lt.pptx
tomochamarika
51 views
•
13 slides
Recently uploaded
(10)
robotics42.pptx by Natsutani Minoru
robotics42.pptx
Natsutani Minoru
•
168 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD
ryoo toku
•
84 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self Introduction
NajahMatsuo
•
7 views
3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
•
20 views
lt.pptx by tomochamarika
lt.pptx
tomochamarika
•
51 views
システム概要.pdf by Taira Shimizu
システム概要.pdf
Taira Shimizu
•
28 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1
ONEWEDGE1
•
5 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
20 views
SSH超入門 by Toru Miyahara
SSH超入門
Toru Miyahara
•
194 views
Powerful of blueprint visual scripting
1.
Powerful of Blueprint
Visual Scripting 知られざるブループリントについて フリーランスゲームクリエイター コミュニティサポーター 中村 匡彦 Unreal Fes 2015 Osaka
2.
自己紹介 名前 : 中村
匡彦 Twitterだと @aizen76 元々はゲームプログラマー(3DアクションゲームやMMO作ってた) 去年のアンリアルフェスでも喋らさせていただきました。 普段はフリーでゲームを作るお仕事をしたり、ゲームの作り方を教えたり。 Unreal Engine歴は実はまだ1年だけ。
3.
ところで皆さん。 ブループリントどうですか?
4.
実際のところ 色々な意見があると思いますが…
5.
今回はブループリントと ビジュアルスクリプティングの良いところを 実演を混じえて紹介していきたいと思います!
6.
ショートカットについて
7.
かなりのショートカットがあります Blueprint Editor Cheat Sheet https://docs.unrealengine.com/latest/attachments/Engine/Blueprints/UserGuide/ CheatSheet/BlueprintCheatSheet-1989117414.pdf ※公式です
8.
ショートカットを覚えるのはツールの基本 • どれだけ使い勝手のいいツールでも、ショートカットを覚えないと 使いにくいのは当たり前 • 煩わしいと思った操作ほど楽に操作出来るかも? •
チートシートを印刷してモニターの近くに貼るのはいいかも。
9.
コメント機能
10.
ただのコメントではない! • UE4のコメント機能はコメントだ けの使いみちではなくて、ノードを 整理する機能として使えます。 • グルーピング化、カラー変更、 ズームアウトしても読めるバブルコ メントなどなど。 •
コメント内コメントも可能。ちゃん と深度設定も出来ます。
11.
再ルートノード
12.
ノードの線を再度ルーティングする時に • ノードピンの線を固定出来る仕 組み。複数のピンの線をひとつに まとめることも。 • 沢山のケーブルを束ねる結束バ ンドのイメージ。線が複雑になっ てきたらこれで綺麗にしましょう。
13.
ノードの折り畳み
14.
複雑なノードでも一発で折り畳めます BEFORE AFTER
15.
関数化、マクロ化も一発 関数へ折り畳む マクロへ折り畳む
16.
定期的にノードを整理しましょう • ソースコードなどと同じようにノードも整理しないとスパゲッティになります。 • 見た目で言えばソースコードよりもノードは酷いか一発でわかってしまうの で、後で見た人が苦労しないようなノード作成を心掛けましょう。 •
ブループリントにはここまで紹介した機能だけでも十分にノードを整理出 来る機能が備わっているはずです。
17.
基本フロー制御ノード
18.
覚えると非常に便利な基本フロー制御ノード • 分岐を行なうBranchノードや ループをするForEachLoopノー ドも基本制御ノードです。 • 内部的にはマクロを用いて実装 されています。 •
地味だけど便利な縁の下の力持 ちタイプなナイスガイ • 今回はBranchやLoopと Switch以外を紹介します。
19.
Sequence • 上から順番にシーケンスな流れと してノードを実行してくれるノード。 • シンプルで分かりやすいですが、 ノードの見た目を整理するのに 必須なノード。 •
Sequenceなしでノードを作って いると、横にとても長くなってスパ ゲッティになりがち。 1 2 3
20.
DoN & DoOnce •
N回実行するか、もしくは一度だ けフローを実行してくれるノード。 • フラグや変数を用いなくても回数 制限をかけたい時に便利。 • 一度Resetを実行すれば再度 同じ条件で実行してくれます。 • DoOnceはResetかけるまで実 行しないという使い方も可能。
21.
FlipFlop • FlipFlop回路と聞けばわかる人 も結構いるはず。 • ノードが実行されるたびにルート が切り替わり、AとBが交互に実 行されます。 •
何かに入った時と出た時で交互 に違う処理をさせたい時にとても 便利!
22.
Gate • その名前の通り、ゲートが開いて いる時にのみ処理するノード。 • Enterピンを通っている間に Openピンが処理されるとその間 に処理が走ります。 •
Closeさせると処理が止まる。 Toggleの場合は交互に入れ替 わります。
23.
MultiGate • 名前こそGateとついているが、さ きほどとは別物のノード。 • ノードが実行される度にOutピン の上から順番に実行されます。 •
Resetをかけると実行ピンが最 初からになり、Is Randomでラ ンダムに実行されます。Loopも チェックするとループします。
24.
Delay & Retriggerable
Delay • 指定した秒数まで一度停止して からその後に実行してくれるノード。 • 一度ノードの実行が完全に止 まったように見えますが、ちゃんと 実行してくれます。 • Retriggerable Delayは再度 実行した場合、時間をリセットし てから実行してくれます。
25.
タイムラインノード
26.
Timeline & カーブエディター タイムラインノード
カーブエディター
27.
これぞビジュアルスクリプトの真骨頂! • Timelineノードはこれぞまさしく ビジュアルスクリプティングだからこ そ出来るモノ。 • カーブエディターと合わせてリアル タイムに動きを作成する事が出 来ます。 •
Float,Vector,Color以外に Eventトラックも作成出来ます。 自動再生、ループなども簡単。 動く床やオブジェクトがすぐ作れる!
28.
ブループリントのデバッグ
29.
ブループリントのデバッグ ブレークポイントとウォッチ ブループリント用デバッガー
30.
ブループリントデバッグのデモ動画
31.
ブループリントの差分とマージ
32.
ブループリントの差分確認
33.
差分確認のデモ動画
34.
ブループリントのマージ(3Way方式)
35.
マージのデモ動画
36.
ちなみにブループリントはテキストでコピペも可能 ノードを選択してコピー メモ帳にペースト
37.
ビジュアルスクリプトだけど コードを扱うのと変わらない配慮
38.
コンストラクションスクリプト
39.
コンストラクションスクリプトとは? • オブジェクトが生成されるタイ ミングで実行されるグラフ。 • ゲームを再生していなくても 実行される唯一の存在。 •
レベル内でアクター毎に違う 挙動を設定する事が出来る。
40.
ゲームを再生していなくても実行する 装備品のアタッチをする 各種エディター内でも反映!
41.
ダイナミックマテリアルインスタンス コンストラクションスクリプト で設定しておくと… ゲームを実行する前に動的に マテリアルを変更できるようになる!
42.
見た目の調整だけでゲームを 実行したくないという場合もある
43.
本来ゲームを実行しないと 確認出来ないものも確認が可能!
44.
数学式
45.
数学式(Math Expression) • ノードだけで複雑な式を組み 立てるのはとても大変。 •
そこで登場したのがテキスト から数学式を自動で生成す るノード。 • かなり複雑な数式でも書け る。超便利なのでどんどん使 いましょう!
46.
ベクトル、変数、数学関数などを自動的に認識!
47.
複雑な論理演算もOK!
48.
少しでも面倒な式は 数学式ノードに書きましょう!
49.
乱数
50.
乱数(ランダムストリーム) • 通常の乱数と基本的には同 じ。IntやFloatやVectorな ど沢山の乱数がとれる。 • ランダムストリームの初期シー ド値を固定すれば何度やっ ても同じ結果に。 •
使うだけならとても簡単!
51.
バウンディングボックス内のVectorをランダムに! コンストラクションスクリプトで… ボックス内に毎回ランダムで配置
52.
変数のスライダーとクランプ
53.
変数のスライダーとクランプ • 一部の変数はエディター上で スライダー操作が出来るよう になっています。 • 変数を公開すれば自動的に スライダーになります。 •
スライダー操作はリアルタイム の変化を確認出来て、とて も便利です!
54.
スライダー範囲を設定と値の上限下限値でクランプ マウスでグリグリと横にスライド 変な値が入っても自動クランプ
55.
Vectorの3Dウィジェット
56.
Vector変数はビューポート上に表示出来る ベクトルの変数でチェックする 3Dウィジェットが表示される!
57.
構造体
58.
構造体について • ユーザー定義の構造体を作 成すると、自動的に3個の ノードが生成されます。 • Break系とMake系とSet members
in系ノード。 • これらのノードを使って構造 体の操作を行ないます。
59.
不要な構造体メンバーは隠す事が可能 詳細からチェックを外す チェックされているメンバーのみに
60.
更にこんな機能も…
61.
直接構造体ピンからメンバーを操作も可能! ノードの分割というのが可能 メンバーが出現!
62.
ぶっちゃけ、こちらの方が便利! ノード作らなくていいし…
63.
好きな方を使いましょう! ケースバイケースという事で…
64.
マクロの活用法
65.
マクロって関数と比べてどうなの? • 関数があるのになぜマクロが 必要なのか? • マクロを使うタイミングがよくわ からない… •
ぶっちゃけ全部関数でいいの では?
66.
徹底比較!関数 VS マクロ 関数 •
基本的にターゲット(誰に対して 行なうか)を必要とする。 • 必ず実行前にコンパイルをする 必要がある。 • 純粋関数でない限り、実行線は 必ず入出力ともひとつずつのみ。 • Latentノード使用不可。 マクロ • 親クラスを指定するので、ターゲッ ト指定が必要ない。 • 実はインライン展開されるので、 コンパイルが必要ない。 • 実行線を入出力共にいくらでも 持たせる事が可能。 • Latentノード使用可能。
67.
わかりやすいマクロの有効活用例(CompareInt)
68.
そもそも使用目的が違う • 関数は外部に機能を公開するために使用する。 • マクロは継承されたクラス内でのユーティリティとして使う。 •
関数は10台の車を生産するのにひとつの工場で作る。 • マクロは10台の車を10の工場で1台ずつ作る。 • 最終的にインライン化されるマクロの方が効率的になる。
69.
AnswerHubで、とても詳しい解説がありました https://answers.unrealengi ne.com/questions/30834/ whats-the-difference- between-blueprint-macros- and.html
70.
マクロの方が制限が少なく、 ビジュアルスクリプトの恩恵が強い!
71.
用法用量を守って、 正しくマクロをお使いください
72.
キャスト VS インターフェース
73.
キャスト便利過ぎー!問題 • キャストは手軽に別のブルー プリントの情報が参照出来 て便利。 • 便利過ぎて多用し過ぎてま せんか? •
キャストは便利ですが、それ なりに諸刃の剣です。
74.
キャストの問題点 • キャストは失敗してしまう可能性があり、エラーハンドリングミスによっては ゲームが正しく実行されない可能性がある。 • キャストした側とされる側で依存関係を持つ事になる。 •
依存関係を持ったBP同士は双方のコンパイルが必須になり、依存関 係が複雑になればコンパイル速度は無視出来ないものになる。
75.
インターフェース関数を使おう • インターフェースは呼び出し 元に依存せず安全に呼び出 せます。 • ターゲットがアクターである必 要ですらなく、安全にハンドリ ングしてくれます。 •
何よりも依存関係もなくコン パイル時間が長くならない!
76.
インターフェースによるカプセル化 • 本来インターフェースはオブジェクト指向言語由来の考え方であり、今の 時代においても有効な手段。 • カプセル化は情報隠蔽(Private化)の事だけではありません。 •
インターフェースにおけるカプセル化は、オブジェクトを抽象化し、依存関 係をなくすものですが、プロのゲームプログラマーの方でもこれを理解され ずに使っている方が多く、少し勿体なく思います。
77.
更にブループリント インターフェースのメリット • 相手が誰であろうと、インターフェースを継承していようがなかろうがなんと 誰でも安全にインターフェース呼び出しが出来る! •
C++の仮想関数と同様の使い方が出来ます。ポリモーフィズムによるア クターごとによる多態性の実現! • 相手の詳細を知らなくても呼び出せるので、ブループリント間での通信や メッセージハンドリングが出来る!
78.
インターフェースについてもっと詳しく知りたい方はこちら! http://unrealengine.hatena blog.com/entry/2014/09/2 3/201458
79.
用法用量を守って、 正しくキャストお使いください
80.
まとめ
81.
ブループリントは常に進化し続けています • 本日公開したTipsはまだまだ一部。 • UE4同様にブループリントも常に進化しており、どんどん便利に。 •
ビジュアルスクリプトに最初は慣れないかもしれませんが、一度覚えてし まえば普通にコーディングするよりも生産性が上がります。 ブループリントでトライ&エラーを早めてゲーム作りを素早く!楽しく!