Mais conteúdo relacionado Semelhante a 猫でもわかるUnreal Engine4 (20) 猫でもわかるUnreal Engine42. Twitter やってます
おかず@pafuhana1213
ブログやってます
ぼっちプログラマのメモ
UE4 やってます
UE4歴:約6ヶ月
OculusRift やってます
社畜プログラマやってます
2
3. ○nityちゃんが走るゲーム
第1回UE4ぷちコン
製作期間:約1週間
360度シューティングゲーム
第2回UE4ぷちコン
製作期間:約3週間
UE4でMMDしてみた
アニメーションリターゲット
3
5. ○nityちゃんが走るゲーム
第1回UE4ぷちコン
製作期間:約1週間
360度シューティングゲーム
第2回UE4ぷちコン
製作期間:約3週間
大賞受賞!YATTA!
UE4でMMDしてみた
アニメーションリターゲット
5
7. これさえ覚えればゲーム作れる!
キャラクターの動かし方
コリジョン(当たり判定)
ゲームのルールづくり
いろいろ
ゲームの見た目をリッチに!
マテリアル, エフェクト
ポストプロセス
7
15. 簡単!ジャンプもあるよ!
豊富なプロパティ!
移動速度・加速度
空中・水中での制御
向きの自動設定フラグ
その他いろいろ…
コリジョンの考慮
Animation BPとの連携
迷ったらとりあえずコレ
15
23. (Simple) Move to~
Navmeshによる経路探索用
UE4のNavmeshを使ってみる
Add~
Characterに紐付けたコンポーネントの操作
23
30. Block
衝突検出
Overlap
重複検出
Ignore
無視
https://docs.unrealengine.com/latest/JPN/
Engine/Physics/Collision/index.html 30
31. Block Overlap Ignore
球壁結果イベント
Block Block A Hit
Block Overlap B Overlap
Block Ignore C Ignore
Overlap Block B Overlap
Overlap Overlap B Overlap
Overlap Ignore C Ignore
Ignore C Ignore
A B C
33. Block
Hit
Overlap
Actor Begin
Overlap
Actor End
Overlap
33
チェック付けないと
イベント発生しないので注意!
35. Blockの場合
ダメージ壁
衝突毎に判定くるから…
Overlapの場合
範囲内の敵に
ダメージを与え続けたい
開始・終了時しかイベント来ない…
35
37. Get Real Time Seconds:ゲーム開始からの経過時間(秒単位, Float型)
Hit Time:前回のダメージ処理を行った時の経過時間(変数, Float型)
ブランチ:
37
38. 範囲内に対象がいることを知りたい
Overlap開始・終了時に
範囲内にいる情報をON・OFFする
範囲内にいたら、毎フレーム攻撃する
OFF ON! ON OFF! OFF
38
42. Apply Damage
当たった相手(Other)にダメージを与える
BaseDamage:与えるダメージ量(初期値:0)
42
45. Point Damage
弱点・部位破壊
ふっ飛ばし
Radial Damage
爆弾・爆発
回復魔法
DamageType
45
47. GetDiplayName
相手の名前で判定
Cast~
クラス継承関係で判定
Actor Has Tag
タグで判定
保存していたActorと比較
アセット直選択と比較
タグ判定がオススメ!
47
55. これさえ覚えればゲーム作れる!
キャラクターの動かし方
コリジョン(当たり判定)
ゲームのルールづくり
いろいろ
ゲームの見た目をリッチに!
マテリアル, エフェクト
ポストプロセス
55
56. マネージャ的なBPを自作
サクッと作りたいなら…
管理が大変…存在を忘れたり…
Level BP
各ステージ・オブジェクトへの
依存度が高いもの
制限時間の設定
ステージ特有のオブジェクト
Gamemode BP
ゲーム全体・各ステージで共通するもの
ゲームオーバー処理など
他のBPからアクセス可能56
57. 各BPが持つパラメータは
レベル遷移時にリセットされる…
リザルトでスコア出したいのに…
57
Game Instance
パラメータがリセットされない!
どのBPからもアクセスできる!
乱用注意!
http://unrealengine.hatenablog.com/
entry/2014/08/28/203638
58. UE4 レベルを跨いで値を保持する
GameInstanceについて
http://unrealengine.hatenablog.com/entry/201
4/08/28/203638
いや、たぶん残り時間少ないですし
記事分かりやすいですし
まあ、その、手抜きでごめんなさい
58
61. 色んな箇所に同じ処理を書く必要がある
見落としや作成ミスなどの問題
単純にめんどくさい
対象となる処理を変更する場合
↑で作成した全ての箇所で変更作業する必要がある
61
ライフ0
時間切れ
ゲームオーバー
処理
ゲームオーバー
処理
ライフ0
時間切れ
ゲームオーバー
処理
64. UI表示は2種類の機能があります
HUD BP
BPで表示内容を設定・管理
実装簡単・調整超面倒
UMG(Unreal Motion Graphics)
開発途中(2014/11/1現在)
ロジックとデザインの分離
64
https://docs.unrealengine.com/latest/JPN/
Engine/UMG/UserGuide/index.html
69. Play Sound at Location
アセット直設定
設定項目
再生位置・音量・
再生速度・開始時間
フェードイン・アウト
などの特殊効果は不可能
…たぶん
69
72. これさえ覚えればゲーム作れる!
キャラクターの動かし方
コリジョン(当たり判定)
ゲームのルールづくり
いろいろ
ゲームの見た目をリッチに!
マテリアル, エフェクト
ポストプロセス
72
73. シーン内のアセットは使い放題!
他プロジェクトへのアセットの移動も簡単!
http://historia.co.jp/
archives/275
勿論、勉強にもなります
73
75. ゲーム画面に対してのフィルター処理
75
セルルック表現が今熱い!(一部で)
•ポストプロセスマテリアルを使用
https://docs.unrealengine.com/latest/JPN/Engine/Rendering/PostProc
essEffects/PostProcessMaterials/index.html
•Epicの中の人(@junyashさん)のサンプル
https://twitter.com/junyash/status/523059646282493953
77. UE4 Document@com04
http://com04.sakura.ne.jp/unreal/wiki/index.php?%A5%DD%A5%B9%A5%C8%A
5%D7%A5%ED%A5%BB%A5%B9-
%A5%DE%A5%C6%A5%EA%A5%A2%A5%EB-Toon%
A5%B7%A5%A7%A1%BC%A5%C9
77
78. カメラレンズの「ボケ」を再現
見た目がグッと良くなるのでオススメ
やり過ぎ注意
78
https://docs.unrealengine.com/latest/
JPN/Engine/Rendering/
PostProcessEffects
/DepthOfField/index.html
79. AA
ブルーム
レンズフレア
自動露光
色収差
ビネット効果
その他いろいろ
79
81. UE4の各機能を使えば、
見た目のリッチなゲームをサクッと作れます
BluePrintの学習は必須
従来のプログラミング言語に比べれば、かなり簡単!
皆でUE4コミュニティを盛り上げていきましょう!
UE4 公式フォーラム
UnrealEngineユーザ助け合い所
Twitter #UE4, #UE4Study
81