Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Editor Utility Widgetで色々便利にしてみた。
IndieusGames
UE4におけるキャラクタークラス設計
Masahiko Nakamura
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
エピック・ゲームズ・ジャパン Epic Games Japan
UE4 Saitama 初心者向けハンズオン #5 『アニメーションモンタージュ(Slotアニメーション)でコンボを作る』
Yuuki Ogino
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
猫でも分かる UE4のAnimation Blueprintの運用について
エピック・ゲームズ・ジャパン Epic Games Japan
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 1
エピック・ゲームズ・ジャパン Epic Games Japan
1
of
30
Top clipped slide
50分でわかるブループリントについて
Nov. 1, 2014
•
0 likes
103 likes
×
Be the first to like this
Show More
•
70,860 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
第2回関西UE4勉強会で発表したスライド内容です。 ブループリントを中心に解説しています。
Masahiko Nakamura
Follow
インディーゲームクリエイター at フリーランス
Advertisement
Advertisement
Advertisement
Recommended
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
エピック・ゲームズ・ジャパン Epic Games Japan
34.4K views
•
153 slides
猫でも分かるUE4.22から入ったSubsystem
エピック・ゲームズ・ジャパン Epic Games Japan
19.6K views
•
85 slides
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
historia_Inc
19.8K views
•
158 slides
UE4のためのより良いゲーム設計を理解しよう!
Masahiko Nakamura
26.7K views
•
77 slides
UE4勉強会 in 大阪 - もっとアニメーションBP
com044
12.1K views
•
154 slides
UE4で作成するUIと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
15.8K views
•
158 slides
More Related Content
Slideshows for you
(20)
Editor Utility Widgetで色々便利にしてみた。
IndieusGames
•
3.4K views
UE4におけるキャラクタークラス設計
Masahiko Nakamura
•
16.9K views
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
•
20.9K views
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
エピック・ゲームズ・ジャパン Epic Games Japan
•
42.9K views
UE4 Saitama 初心者向けハンズオン #5 『アニメーションモンタージュ(Slotアニメーション)でコンボを作る』
Yuuki Ogino
•
7.2K views
UE4 MultiPlayer Online Deep Dive: 実践編1 (Byking様ご講演) #UE4DD
エピック・ゲームズ・ジャパン Epic Games Japan
•
23K views
猫でも分かる UE4のAnimation Blueprintの運用について
エピック・ゲームズ・ジャパン Epic Games Japan
•
57.2K views
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 1
エピック・ゲームズ・ジャパン Epic Games Japan
•
2.6K views
猫でも分かる UE4の新しいサンプル「Action RPG」について
エピック・ゲームズ・ジャパン Epic Games Japan
•
33.5K views
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
エピック・ゲームズ・ジャパン Epic Games Japan
•
3.3K views
UE4における大規模背景制作事例 最適化ワークフロー編
エピック・ゲームズ・ジャパン Epic Games Japan
•
43.5K views
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
Tatsuya Iwama
•
1.8K views
初心者向け UE4 映像制作での シーケンサー と Movie Render Queue の使い方
エピック・ゲームズ・ジャパン Epic Games Japan
•
26.4K views
Fortniteを支える技術
エピック・ゲームズ・ジャパン Epic Games Japan
•
34K views
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
Takehito Gondo
•
2.6K views
[UE4]自動テストでもっと楽したい!
com044
•
18.5K views
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
com044
•
21.4K views
UE4とUnrealC++について
Masahiko Nakamura
•
39.1K views
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
Masahiko Nakamura
•
96.8K views
猫でもわかるUnreal Engine4
pafuhana 1213
•
59.1K views
Similar to 50分でわかるブループリントについて
(20)
運用管理を楽にしたいという話
Hisashi HATAKEYAMA
•
1K views
S大学ゲーム制作サークル第一回 超初心者向けUE4チュートリアル(1)
ai BlogOnly
•
928 views
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
Unity Technologies Japan K.K.
•
28K views
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
•
1.5K views
S大学ゲーム制作サークル第一回 超初心者向けUE4チュートリアル(1)
ai BlogOnly
•
879 views
DSPGraphを試してみた話
Toru Nayuki
•
1.8K views
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
•
12.5K views
S大学ゲーム制作サークル第一回 超初心者向けUE4チュートリアル(1)
ai BlogOnly
•
1.3K views
po-2. Python プログラミングの基本
kunihikokaneko1
•
235 views
Visual Studio による開発環境・プログラミングの進化
Fujio Kojima
•
1K views
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
•
1.2K views
ChainerでDeep Learningを試す為に必要なこと
Jiro Nishitoba
•
2.3K views
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
エピック・ゲームズ・ジャパン Epic Games Japan
•
51.5K views
Bjarne dont speaking
Akira Takahashi
•
1.8K views
プログラミング生放送@プログラミング生放送勉強会 第20回@品川
jz5 MATSUE
•
748 views
SE職体験ツール【フローチャートパズル】
Jun Chiba
•
14.9K views
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
Tatsuya Sakai
•
1.7K views
人工知能のコードをハックする会 #2
Ryohei Kamiya
•
2.5K views
ChainerでDeep Learningを試すために必要なこと
Retrieva inc.
•
1.2K views
ハンズオン セッション 3: リカレント ニューラル ネットワーク入門
NVIDIA Japan
•
7.7K views
Advertisement
More from Masahiko Nakamura
(20)
UE4のコンポジット機能をもっと深く使ってみた
Masahiko Nakamura
•
12.8K views
映像制作者向け UE4で作る映像制作ワークショップ
Masahiko Nakamura
•
7.3K views
UE4の攻略方法を伝授! より効率よく楽しく学ぶ ための鉄則について
Masahiko Nakamura
•
14.6K views
ゲームエンジンを活用して同人ゲームを完成させるノウハウについて
Masahiko Nakamura
•
7.5K views
UE4でパノラマVRをやってみよう
Masahiko Nakamura
•
3.7K views
モバイルゲームにもっとクオリティを!UE4を使ったハイクオリティなモバイルゲーム制作について
Masahiko Nakamura
•
18.9K views
GGJ2017 事前勉強会 UE4編
Masahiko Nakamura
•
4.1K views
拳と筋肉とバーチャリアリズム
Masahiko Nakamura
•
2.1K views
ブループリントマニアックス
Masahiko Nakamura
•
20.4K views
UE4映像制作ハンズオン@大阪
Masahiko Nakamura
•
10.2K views
絵心がなくてもわかるUE4絵作りのコツ
Masahiko Nakamura
•
13.5K views
はじめてのAI~ 愛のあるAIを作ろう
Masahiko Nakamura
•
26.3K views
Unreal engine 4でのリアルタイムセルルック3DCGアニメーション
Masahiko Nakamura
•
5.1K views
ブループリント+ビジュアルスクリプトと仲良くやる方法
Masahiko Nakamura
•
3.3K views
ゲームジャムでのチーム制作における大事なこと
Masahiko Nakamura
•
13.3K views
Bullet TrainとOculus Touchの衝撃
Masahiko Nakamura
•
3.1K views
第1回UE4名古屋勉強会
Masahiko Nakamura
•
67.5K views
第5回ue4ハンズオンセミナー
Masahiko Nakamura
•
140.3K views
Powerful of blueprint visual scripting
Masahiko Nakamura
•
17.3K views
Unity5とUE4の比較
Masahiko Nakamura
•
57.5K views
Recently uploaded
(20)
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 views
☀️《SLC毕业证仿真》
hjhgg1
•
0 views
AI時代の要件定義
Zenji Kanzaki
•
276 views
★可查可存档〖制作波恩大学文凭证书毕业证〗
tujjj
•
9 views
68范莎学院.pdf
fdhrtf
•
2 views
☀️《UMB毕业证仿真》
hjhgg
•
0 views
☀️《Ohio毕业证仿真》
DFFFFG
•
0 views
☀️《UMCP毕业证仿真》
DFFFFG
•
0 views
办加拿大多伦多大学假文凭毕业证
JhhhfGffh
•
0 views
APM.pptx
SatishKotwal
•
2 views
英国:肯特大学毕业证办理流程
syceq
•
2 views
信赖的留信网服务,帮您获取正规毕业证成绩单加q威信634068167做卡普顿大学毕业证外壳#成绩单#信封#加拿大文凭#学生卡#雅思托福#留信留才#offer
AlifAle
•
3 views
★可查可存档〖制作思克莱德大学文凭证书毕业证〗
vgfg1
•
3 views
法国:蒙彼利埃大学毕业证办理流程
cyvyvgk
•
3 views
はじめてのハッカソン.pptx
rare0b
•
5 views
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 views
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 views
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 views
★可查可存档〖制作菲莎河谷大学文凭证书毕业证〗
mmmm282537
•
2 views
ChatGPTをもっと使いたい.pptx
TokioMiyaoka
•
307 views
Advertisement
50分でわかるブループリントについて
50分でわかる ブループリントについて 第2回関西UE4勉強会
自己紹介 • HNはalwei
• Twitter @aizen76 • 最近アンリアルフェスで喋りました • 関西方面のUEの人 • 元ゲームプログラマー • 今は割りとなんでも屋 • ちょっとイラスト描くのにハマり気味 アンリアルフェスではこんなゲームを作った( ´ ▽ ` )
ブループリントって? • Unreal
Engine4で搭載されたビジュアルスクリプティングシステム • 今までプログラマーが専任していた部分をゲームデザイナーやアーティストといった人で も扱えるように直感的にロジックが制御できるようになったシステム • もちろんこの仕組み自体がスクリプトのようなものなので、プログラマー自身も恩恵を 受けることができます。 • 何よりもスクリプティング、デバッキング、トライ&エラーといった仕組みが全てエディター 上でグラフィカルに行なえるというのが大きい。
これがブループリント
ブループリント環境 • ブループリントは完全なノードベースビジュアルスクリプト環境。
• ほとんどあらゆるゲームロジックを作成することができます。 • 誤解を恐れずに言えばビジュアルスクリプトはテキストベースのスクリプトよりも強力な ところがあります。 • 強力なリアルタイムプロパティ編集、ビジュアルデバッガーの存在も、とても大きい。 • ビジュアルゆえに可能な機能も沢山。コードだけじゃ実装できないこともできます。 • 逆に文字列のような処理はちょっと苦手。
強力なリアルタイムビジュアルデバッガー • ロジックの流れが簡単にわかる。
• ブレークポイントを設置して、ステップ実 行も可能。 • 変数はもちろんウォッチ可能。 • 特定のアクターにアサインして、動きを 見張ることもできます。
ブループリントはテキストでコピペ可能!? ノードを選択してコピーメモ帳にペースト!?
バージョンコントロールで差分比較 • バージョンコントロールを使えばブループ
リントの差分比較もできます。 • 現状ではSubversionとPerforceに 標準で対応。 • GitやMercurialは非公式プラグイン で作っている方がいます。
ブループリントを使うと… • 今までプログラミング経験がなかった人
でもゲームのロジックが作れます。 • Tappy Chickenというゲームは実際 にプログラミング経験が全くないアーティ ストさんがひとりで作成したゲーム。 • もちろん、何も勉強せずに作ったという わけではありません。
ブループリントを扱うには… • ゲーム構築するロジック能力が必要。
• 基本的なフローチャートが組める程度 な人ならそれで十分です。 • 3Dゲームでは簡単な数学の知識は 必要。 • とは言っても中学、高校程度の線形 代数学がわかれば大丈夫。 • ブループリント自体はオブジェクト指向 言語の考え方に近い。 イベント 発生 移動位置 確認 移動速度 計算 移動開始 次の処理
ブループリントよくある勘違い 「ビジュアルスクリプトって言っても実は対したことできないんでしょ?」 →
いえ、ほとんどの場合ブループリントだけでも十分にゲームが作れます。 「複雑な計算式とかビジュアルでやるの面倒でしょ?」 → 計算式を簡単に組める専用のノードがあります。 「どうせ最後はコードばっかり書くことになるんじゃないの」 → UE4は全てのシステムの根幹にブループリントがあるので、それは難しいです。
さらに言うとブループリントって実は… • ビジュアルスクリプト部分だけがブループリントじゃないんです。
• ビジュアルスクリプト= ブループリントは大きな間違い • ややこしい?いいえ、そんなこともありません。 • ゲームプレイに関するあらゆるものはブループリントに繋がる。
柔軟なカスタマイズが可能なプレハブ • Unityでも使われている仕組み。
• コンストラクションスクリプトと呼ばれるアクター生成時に呼ばれる専用ノードグラフを使 うことによって、見た目や動作をガラっと変えることも可能。 • Unityとは違い、ブループリントはそれ自体がプレハブのようなもの。 • プレハブ機能のために何かする必要はなく、ブループリントを作成してしまえばそのまま 使用することができます。
階層構造付きコンポーネントシステム • 親子関係を持つことができる、階層構
造のコンポーネントシステム • ひとつのブループリントの中には様々な コンポーネントをくっ付けることが可能で 自由なカスタマイズができます。 • 更にブループリントのコンポーネントとし て別のブループリントをくっ付けることも できます。 • コンポーネントをカスタマイズすることに よって、あらゆるブループリントが作成 可能。
他にも色々な使い方 • ゲームプレイ用のキャラクターに必要な要素を全てまとめる。
• カメラ、入力、アニメーション、イベント、メッシュ、マテリアル、コリジョン、AI、サウンド、 エフェクトなどなど、あらゆるものがブループリントで扱えます。 • データだけを格納して、プロパティやコンポーネントだけを利用して、ノードグラフのビ ジュアルスクリプトは使わないといった単なるデータアセットという使い方もあります。 • ブループリント化してしまえば、他のプロジェクトとも使い回しが可能!
ブループリントの種類 大きく分けるとまずは以下のふたつ。 ■
レベルブループリント → レベル自体にひとつしか存在しないブループリント。レベル上に配置しているアクター を操作したい場合などに使用します。 ■ クラスブループリント → 通常作成するブループリントはこちら。必ずクラスを継承させて使います。レベルに依 存するものではなく、単体での動作を前提としています。
クラスブループリントの3つモード クラスブループリントを開いた状態では3つのモードが存在します。 ■
デフォルトモード → ブループリントのアクターが持つ初期パラメーターを決めるモード ■ コンポーネントモード → ブループリントのアクターに対してコンポーネントを設定するモード ■ グラフモード → ビジュアルスクリプトの編集を行なうモード
イベントハンドリング • ブループリントでロジックを制御する場
合、まずはイベントノードを作成してイ ベントの開始点を決めます。 • イベントノードをハンドリングすることに よってロジック制御することができます。 • イベントノードは全て赤いノード。 • アクター生成、更新、入力、コリジョン ヒット、ダメージ、ポーズなどなど実に 様々なイベントあり。
変数 • 数値などの値を格納しておく器。
• ベクトルや文字列など、計算した様々 な値の格納が可能。 Boolean → 真偽値 Byte → 1バイト整数 Integer → 4バイト整数 Float → 浮動小数 String → 文字列 Vector → ベクトルなどなど…
配列 • 変数の配列。
• 配列というのは変数を複数個扱いにし て、ひとつの変数のように扱うことができ るようになる仕組み。 • ブループリントでは配列を扱うための専 用のマクロや機能などが沢山あり。 • 同じ変数タイプを大量に扱いたい場合 は配列化しておくと便利。
フロー制御 • いわゆるif文などの分岐制御。
• Loop文やSwitch文も当然あり。 • 配列に対してはForEachも。 • Loopを強制終了させるBreakも。 • ブループリント特有の制御文あり。 • Sequence、FlipFlop、DoN、Gate など地味に便利な制御文。
関数 • 一通りのロジックを機能化して、外部
へと公開する仕組み。 • ローカル変数も使えます。 • 入力値をいくらでも追加可能。 • なんと出力値もいくらでも追加可能。 • 純粋関数に設定すると関数内で値の 変更ができなくなり、白ピンがなくなり、 データを取得するだけの関数に。 • 関数ライブラリーにすると、どこからでも 呼び出せる関数に!
マクロ • 基本的なところは関数と同じ。
• 目的が少し違い、マクロは既存のブ ループリントに対する機能追加。 • 必ず親クラスを継承するので、関数と 違いターゲットを必要としない。 • 関数と違い、実行ピンをいくつでも返す ことができる。条件によって出力の分岐 が可能。 • マクロライブラリーにすれば、どこからでも 使うことができるのも関数と同じ。
イベントディスパッチャー • ブループリント間の通信として使うと非
常に便利な仕組み。 • レベルBPだろうがクラスBPだろうが、送 信元が誰かさえわかっていれば一方的 にイベントを発生させる。 • イベントのバインドとアンバインドは自由 に行なうことができ、ブループリントごと に同じイベントでも別ロジックとして動か すことが可能。 • Unityで言うとSendMessageが一 番イメージに近い。
タイムライン • 自由にカーブを定義し、更新時間ごと
にカーブの値を返してくれるノード。 • 一度Playするとタイムラインノードに到 達した時点でロジックの処理は止まり、 毎フレームごとの更新値を返すようにな り、終了時まで継続。 • Float、Vector、イベント、Color、な ど様々な数値を返してくれる。 • ループにチェックすると永遠とタイムライ ンが更新値を返してくれるように。
Math Expression(数学式) •
数式を入力して、自動的に計算式 ノードを作ってくれる特殊なノード • 数学系の関数やベクトルなどの計算も 入力すれば認識する。 • 一般的な演算子には対応。 • 存在する変数であれば、計算式の中 に書くことが可能。 • 少しでも複雑になりそうと思ったら、すぐ に使った方がいいくらいに便利。
ブループリントインターフェース • オブジェクト指向言語でよく使われる仕組み。
• ブループリントでも既存のクラスに継承させて使うところは同じで、関数の宣言のみを 行ない、実装は継承クラス側で行なう。変数は作成不可能 • オブジェクト指向のカプセル化とポリモーフィズムの仕組みを実現させる。 • カプセル化により、ブループリント間の依存が減り、無駄なコンパイルが減る。 • ポリモーフィズムにより、同じ管理アクターに別々の動作を行なわせたり。 • ブループリントでは、なんとインターフェースを継承していないクラスがインターフェース関 数を呼び出しても何も起きないし、エラーにもならない。
アニメーションブループリント • アニメーション専用に用意されたブルー
プリントで、既存のブループリントとは扱 いそのものが違う。 • イベントグラフは他のブループリントと同 じだが、アニメグラフではステートマシン の仕組みを使用することが可能。 • イベントグラフとアニメグラフはそれぞれ の連携が可能となっており、ステート遷 移をイベントとして発生させたりといった ことが可能。
まだまだ便利な機能はいろいろあります • ノードを囲ってグループ化してメッセージを添えることができるコメント機能
• 選択したノードを折り畳んでひとつのノードにまとめる機能 • 時間を置いてから後で再度実行が始まるDelayノード • ブループリントの線の流れをひとつにまとめるRerouteノード • 自由な変数を組み込んで使えるカスタム構造体機能 • 自由な定義を追加して使えるカスタム列挙体機能 • AI作成をサポートするビヘイビアツリーとの連携機能
ご清聴いただき、 ありがとうございました!
Advertisement