Unreal engine4ビギナー勉強会

45
八耐特別企画 Unreal Engine 4 ビギナー勉強会 2014/5/25 福岡工業大学短期大学部 Epic Games Japan シモダジュンヤ

description

5/25に福岡工業大学短期大学部で開催された「八耐特別企画 Unreal Engine 4 ビギナー勉強会」でハンズオンをさせていただいた際のスライドです。参加いただいた皆様、八耐主催の弘中先生を始め射場様・近藤様、ボランティアの皆様ありがとうございました!

Transcript of Unreal engine4ビギナー勉強会

Page 1: Unreal engine4ビギナー勉強会

八耐特別企画 Unreal Engine 4 ビギナー勉強会 2014/5/25 福岡工業大学短期大学部

Epic Games Japan シモダジュンヤ

Page 2: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

自己紹介

シモダジュンヤ(@junyash)

• アンリアル・エンジンの利用経験をきっかけとして2010年2月からエピック・ゲームズ・ジャパンでサポート・マネージャーとしてアンリアル・エンジンの普及・サポート活動を行っています。

エピック・ゲームズ・ジャパン(@EpicGamesJapan)

• 弊社公式アカウント

• www.unrealengine.com

3

Page 3: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

UE4の概要

5

Page 4: Unreal engine4ビギナー勉強会

2014/3/20(JST)@GDC 2014/3/19(PDT)

Tim Sweeney

Unreal Engine 4の全機能を

$19/月

+5%ロイヤリティ

でみんなに公開して

UE4コミュニティと共に

進化していくよ

Page 5: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4の

全機能を公開

UDKはUnreal Engine 3の機能制限版

•プロ向けのものとの大きな違い

•エンジンのソースファイルは公開されていない

• C++でのコーディングができない

Unreal Engine 4

•プロ向けのものと同じC++等のフルソースを公開

•エンジンのビルドも改造も可能

• PS4やXbox One関連のコードもバージョン4.1以降は利用可能

7

Page 6: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン3

採用タイトル

数々のビッグヒットシリーズ

• Unreal シリーズ

• Gears of War シリーズ

• Bioshock シリーズ

• Mass Effect シリーズ

• Borderlands シリーズ

• Batman シリーズ

日本でも

• ロストオデッセイ

• ラスト レムナント

• シャドウ・オブ・ザ・ダムド

• アスラズ ラース

• ディアボリカルピッチ

• ロリポップチェーンソー

• 超速変形ジャイロゼッター

• DmC: Devil May Cry

• Eden to Green

• キラー・イズ・デッド

• Bloodmasque

• パイレーツガールズ

• イザナギオンライン

• ギルティギア Xrd -SIGN- (2014/2/20 より全国一斉稼働開始!)

8

各製品名は各社の登録商標または商標です

Page 7: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

ゲームエンジン基礎用語

ゲームエンジン

• ウィキペディアの「ゲームエンジン」をご参照ください

レベル

• マップやステージ、面に近いが、背景だけでなくインタラクティブな設定も全て含んだゲームのステージ

アセット

• ゲーム中やレベル制作に使用するモデル・パーツや素材

コリジョン

• プレイヤーが接する地面や壁の当たり、敵や武器の当たり。

イベント

• 何かを起動するきっかけ

イテレーション

• 制作・編集 ⇄ テストプレイ・確認の行き来。

9

Page 8: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン基礎用語

BSP (Binary Space Partitioning)

• レベルを構築するためのブロック(コリジョン付き)

アクター(Actor)

• レベル上に配置された物

スタティックメッシュ(StaticMesh / 静的メッシュ)

• 静的な建物等の3Dモデル

スケルタルメッシュ(SkeletalMesh / 骨格メッシュ)

• ボーンの入ったアニメーションする人体等の3Dオブジェクト

ポーン(Pawn)

• プレイヤーやAIがコントロールするキャラクター

ブループリント(Blueprint)

• アンリアル独自のビジュアルスクリプティング言語

スポーン(Spawn)

• キャラやモデルを生成する

10

Page 9: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

UE4の導入

11

Page 10: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4の

インストールと起動

アンリアル・エンジン4の日本語ページ www.unrealengine.com/ja の「はじめましょう」から アカウントの作成と、月額19ドルの支払い用カード登録を行い ダウンロードとインストールを行ってください

動作スペック

• Windows 7 64bit以上もしくはMac OS X10.9.2以上

• クアッドコア以上で2.5GHz以上のCPU

• NVIDIA GeForce GTX 470 もしくは AMD Radeon 6870 HD以上のGPU

• 8GB以上のRAM

Windowsのスタートメニューから

• 「Unreal Engine」を選択するとラウンチャーが起動します。

12

Page 11: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4の

動作環境

ターゲット

• Windows PC, Mac, PS4, Xbox One, SteamOS, Linux

• iOSやAndroid等モバイルやHTML5+WebGLにも対応しています

• VR環境にも対応

• Oculus Rift(現時点ではWindowsのみ対応)

• Project Morpheus

13

Page 12: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4の

C++コードのビルド(必須ではありません)

ゲームコードのみをビルドする場合

• Visual Studio 2013 (ExpressでもOK)、もしくは Xcode 5.1

• テンプレートからC++系のテンプレートを選択

C++コードビルド環境

• エンジンのソースをGitHubで公開

• ダウンロードからビルドまでの手順ビデオがこちらに

http://www.youtube.com/watch?v=eBicuLV6TX8

14

Page 13: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

15

Page 14: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

ということで

UE4ぷちコンに

応募できる作品を

作ってみましょう!!

16

Page 15: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4の

起動

デスクトップ上のUnreal Engineアイコン

•ダブルクリックしてラウンチャーを起動

ラウンチャーから

•エディタを起動

17

Page 16: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

Blueprint Side Scroller

エディタから

• New Projectタブを選択

• Blueprint Side Scrollerを選択

• Include starter contentにチェック

• NameをMySideScroller等に変更

• Create Projectをクリック

18

Page 17: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

Example_Mapを弄る

19

Page 18: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

基本操作

移動・回転・スケーリング

•アクターを選択してスペースキーでモード切り替え

•ビュー上部のアイコンクリックでもOK

•スナップサイズの変更

• 移動・回転・スケーリング

20

Page 19: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

ビューの切り替え

パースビュー等と4画面ビューの切り替え

•ビュー左上の四角アイコンをクリック

•レイアウトの変更も可能

21

Page 20: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

便利な操作

便利な操作

• Alt + マニピュレータ移動で、コピー移動

• Alt + マウスドラッグでMayaライク操作

• マウス、左・回転、中・パン、右・ズーム

カスタマイズも可能

• Edit - Editor Preferences - Keyboard Shortcuts

22

Page 21: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

制作編

23

Page 22: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

テストプレイ

まずはPlayを押して

ビュー内をマウスクリック

AとDで左右移動、Wかスペースでジャンプ

Escでエディタに戻る

24

Page 23: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

ステージのサイズを変更しよう

右横の壁を選択して右に移動

•右の壁Actorをクリック

•マニピュレーターを右にドラッグ

柱も移動

Playしてみよう

25

Page 24: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

足場を作ってみよう、その1

PlaceモードでGeometryを選択し

• Boxをビューにドラッグ

Boxのサイズ調整

• X幅を120に変更

• Y幅をお好みで調整

26

Page 25: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

足場を作ってみよう、その2

Brushの頂点は細かく変更できます

• Geometry Editingモードで、頂点クリック

(Ctrl+クリックで複数選択可能です)

•細かな調整は4画面ビューも便利です

27

Page 26: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

戻れなくなりました

壁が高くて・・・

•戻れなくなりました

•どうしましょう?

28

Page 27: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーター?

エレベーターの制作!

• Content BrowserのFiltersからStatic Meshにチェックし

• Floor_400x400をレベル上にドラッグ

29

Page 28: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーター?

30

Page 29: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

エレベーター用のStatic Meshアクターを選択

• Replace with Composited Blueprintを選択すると

• BPの制作先のフォルダと名前を求められます

• BlueprintフォルダでElevatorという名前でCreate Blueprint

31

Page 30: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

エレベーター用のStatic Meshアクターを選択

• Replace with Composited Blueprintを選択すると

• BPの制作先のフォルダと名前を求められます

• BlueprintフォルダでElevatorという名前でCreate Blueprint

32

Page 31: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Blueprintの編集画面

•右上のGraphを選択すると

• Elevator > EventGraphのウインドウ内を右クリック

• Add Event > Event Begin Playを選択

•もう一度右クリックからAdd Timelineを選択

• Event Tickの右側の白い三角を左ドラックして

Timeline_0のPlayに接してTimeline_0をダブルクリック

33

Page 32: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Timelineの作成

• Timelineのエディタ左上のfアイコンをクリックしてFloat Trackを追加

• Timeline名設定

• Lengthを2.0に

34

Page 33: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Timelineの編集

•横軸が時間で縦軸が値です

• 0.0秒の所でShift+左クリック、1.0秒の所でShift+左クリック、2.0秒の所でShift+左クリック

• タイムラインの上部で数値入力も可能です

35

Page 34: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

EventGraphの変数作成

•エレベーターの初期位置保存用のInitialLocation

•エレベーターの移動先指定用のEndPoint

• EditableとShow 3D Widgetにチェックが重要!

36

Page 35: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

EventGraphの作り込み

•変数ペインからFloor_400x400をGraph領域にドラッグ

• Getを選択

• Floor 400x 400の右の水色のピンを左ドラッグ

•テキスト入力欄にLocation

• Get World Locationを選択

37

Page 36: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

EventGraphの作り込み

• Get World Locationの右の黄色のピンを左ドラッグ

•テキスト入力欄にset location

• Set Initial Locationを選択

38

Page 37: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Elevatorの位置を設定!

• Event Begin PlayとTimeline_0

の間にSet Initial Loationを接続

•右クリックからSet World Locationを出して

• Timeline_0のUpdateをSet World Locationの実行に接続

• Floor 400x400をSet World LocationのTargetに接続

• Playすると…原点(0,0,0)に飛んでいっちゃいます

39

Page 38: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Elevatorの位置を調整

• New Locationが0,0,0になっているので当然ですね

•ということで、左側の変数からInitialLocationとEndPointをビューにドラッグしてGetしましょう

• GetできたらInitialLocationの黄色のピンをドラッグして

テキスト入力欄に「+」と入力しVector + Vectorを選択

40

Page 39: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

Elevatorの位置をEndPointに

• InitialLocationの先の「+」ノードの

下の入力ピンにEndPointの黄色のピンを接続

•「+」ノードの出力ピンをSet World Locationの

New Locationに接続すると…

• Playするとどうなるでしょう?

• End Pointの位置にエレベーターが表示されます

41

Page 40: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

いきなりEndPointを足しちゃだめですね

• EndPointに一定時間で0~1までを掛ければよい

そう、Timeline_0のElevator値を掛ければよいのです!

• EndPointの黄色のピンをドラッグしてテキスト入力欄に「*」を入れて、Vector + Floatを選択

• Timeline_0の緑色のElevatorピンを「x」

の緑の入力ピンに接続して

•「x」の出力を「+」に接続 そして…

•Play!

42

Page 41: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

とりあえず動いたのですが…

•どのエレベーターも同じタイミングで動きます

使い勝手を良くしましょう!

• Timeline_0をGetして水色ピンからSet Play Rateノード

• Play Rateというfloat変数を作成しEditableにしてNew Rateに接続

• Delayノードを作成してDelayというfloat変数を作成し、Durationに接続

43

やってみましょう!

Page 42: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

エレベーターを動かそう

エレベーターのEventGraph全体像

Tips

• スケールや回転をうまく動かすには

• Componentsモードで

• Add ComponentからSceneを選択し

• Floor_400x400を

Sceneの子供にする必要あり

44

Page 43: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

アンリアル・エンジン4

ブループリント・ギミックパーツ

スライド化はまだ間に合っていませんが…

•回転する床

•ダメージ床

•物理スポーン

•一発死でなくダメージ制

•等々

続編のスライドを公開していきたいと思います

•が…コミュニティの皆さんと共に!

•ギミックのパーツのEventGraph等図解を

フォーラムやブログで投稿いただけると嬉しいです。

45

Page 44: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

Unreal Engine 4

各種リンク

チュートリアルビデオ

•字幕をONにして頂いて翻訳をONの上

日本語を選択頂くことで日本語機械翻訳が出ます

• Unreal Engine 4 Tools Demonstration –GDC 2014

http://www.youtube.com/watch?v=FcxA_xYnHZ8

•その他チュートリアル動画もこちらにたくさん

http://www.youtube.com/user/UnrealDevelopmentKit

ドキュメントやフォーラム等はこちらから

•ドキュメント・AnswerHub・フォーラム等ご活用を!

https://www.unrealengine.com/

46

Page 45: Unreal engine4ビギナー勉強会

八耐特別企画・Unreal Engine 4 ビギナー勉強会

ありがとうございました

© 2014, Epic Games, Inc. All rights reserved. Epic, Epic

Games, the Epic Games logo, Gears of War, Gears of War

2, Marcus Fenix, the Crimson Omen logo, Unreal, Unreal

Engine, Unreal Tournament, and the Unreal Tournament 3

logo are trademarks or registered trademarks of Epic

Games, Inc. in the United States of America and

elsewhere. Other brands or product names are the

trademarks of their respective owners.

お気軽にご連絡を!

[email protected]