Submit Search
Upload
UE4・Re:ゼロから始めるVR開発
•
0 likes
•
121 views
DoshishaUniv ProntiatVR
Follow
UnrealEngine4にてVR開発を始めるための資料です。 プロジェクト内UE4のLT会にて使用しました。
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 53
Download now
Download to read offline
Recommended
Node canvas
Node canvas
KinkumaDesign
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
READMEを書こう
READMEを書こう
Hideaki Miyake
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Kazuki Sato
Uno Platform 触ってみた
Uno Platform 触ってみた
一希 大田
tmuxを使おう
tmuxを使おう
Hideaki Miyake
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
Takashi Kawasaki
Recommended
Node canvas
Node canvas
KinkumaDesign
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
READMEを書こう
READMEを書こう
Hideaki Miyake
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Xcodeとstoryboardのすごさを思い知る、ソースコードを書かないプログラミング
Kazuki Sato
Uno Platform 触ってみた
Uno Platform 触ってみた
一希 大田
tmuxを使おう
tmuxを使おう
Hideaki Miyake
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
Takashi Kawasaki
活動報告7 d&dなディレクティブを作る-
活動報告7 d&dなディレクティブを作る-
vx-pc-club
ここまで来た!2017年 Web VRでできること
ここまで来た!2017年 Web VRでできること
Jun Ito
Visual Studio といえば当然 Visual Studio for Mac だよね!
Visual Studio といえば当然 Visual Studio for Mac だよね!
Tomohiro Suzuki
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
MOONBlockでプログラミング体験
MOONBlockでプログラミング体験
Jun Shimura
IEとメモ帳でかんたんゲーム開発
IEとメモ帳でかんたんゲーム開発
amusementcreators
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara
PHP with Visual Studio
PHP with Visual Studio
Keiichi Kobayashi
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
UnityとTVMLはじめました。
UnityとTVMLはじめました。
Michiyo Chuman
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
Madoka Chiyoda
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
Tatsuji Kuroyanagi
StoryboardでUIを使いまわす
StoryboardでUIを使いまわす
Masaki Fuke
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
Jun Ito
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
Kazuya Hiruma
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Hiromichi Yamada
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
decode2016
Oculus rift入門
Oculus rift入門
hima_zinn
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
20160902 unity勉強会発表資料
20160902 unity勉強会発表資料
WheetTweet
More Related Content
What's hot
活動報告7 d&dなディレクティブを作る-
活動報告7 d&dなディレクティブを作る-
vx-pc-club
ここまで来た!2017年 Web VRでできること
ここまで来た!2017年 Web VRでできること
Jun Ito
Visual Studio といえば当然 Visual Studio for Mac だよね!
Visual Studio といえば当然 Visual Studio for Mac だよね!
Tomohiro Suzuki
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
MOONBlockでプログラミング体験
MOONBlockでプログラミング体験
Jun Shimura
IEとメモ帳でかんたんゲーム開発
IEとメモ帳でかんたんゲーム開発
amusementcreators
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara
PHP with Visual Studio
PHP with Visual Studio
Keiichi Kobayashi
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
UnityとTVMLはじめました。
UnityとTVMLはじめました。
Michiyo Chuman
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
Madoka Chiyoda
プログラマのためのPC自動化
プログラマのためのPC自動化
高見 知英
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
Tatsuji Kuroyanagi
StoryboardでUIを使いまわす
StoryboardでUIを使いまわす
Masaki Fuke
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
Jun Ito
What's hot
(16)
活動報告7 d&dなディレクティブを作る-
活動報告7 d&dなディレクティブを作る-
ここまで来た!2017年 Web VRでできること
ここまで来た!2017年 Web VRでできること
Visual Studio といえば当然 Visual Studio for Mac だよね!
Visual Studio といえば当然 Visual Studio for Mac だよね!
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
MOONBlockでプログラミング体験
MOONBlockでプログラミング体験
IEとメモ帳でかんたんゲーム開発
IEとメモ帳でかんたんゲーム開発
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
PHP with Visual Studio
PHP with Visual Studio
20101127 Android Usability Seminar
20101127 Android Usability Seminar
UnityとTVMLはじめました。
UnityとTVMLはじめました。
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
プログラマのためのPC自動化
プログラマのためのPC自動化
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
StoryboardでUIを使いまわす
StoryboardでUIを使いまわす
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
Similar to UE4・Re:ゼロから始めるVR開発
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
Kazuya Hiruma
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Hiromichi Yamada
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
decode2016
Oculus rift入門
Oculus rift入門
hima_zinn
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
20160902 unity勉強会発表資料
20160902 unity勉強会発表資料
WheetTweet
春の勉強会 2015
春の勉強会 2015
Ryo Okuno
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
Naoji Taniguchi
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
kinneko
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
200813 fgdc mandai
200813 fgdc mandai
beyond Co., Ltd.
Google vrからはじめるdaydreamへの道
Google vrからはじめるdaydreamへの道
shimada tatsuya
初心者目線でIo t
初心者目線でIo t
Makoto Nishimura
VRでCGの世界に行ってみる!2017
VRでCGの世界に行ってみる!2017
Haruto Watanabe
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
Kaoru NAKAMURA
Google Glass XE17版
Google Glass XE17版
Masahiro Wakame
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
エピック・ゲームズ・ジャパン Epic Games Japan
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
Similar to UE4・Re:ゼロから始めるVR開発
(20)
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
CLT-014_ゲーム開発だけじゃない! Unity で作る UWP アプリ
Oculus rift入門
Oculus rift入門
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
20160902 unity勉強会発表資料
20160902 unity勉強会発表資料
春の勉強会 2015
春の勉強会 2015
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
デブサミ2015版「VRを使った データビジュアライゼーションの 可能性について」
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
200813 fgdc mandai
200813 fgdc mandai
Google vrからはじめるdaydreamへの道
Google vrからはじめるdaydreamへの道
初心者目線でIo t
初心者目線でIo t
VRでCGの世界に行ってみる!2017
VRでCGの世界に行ってみる!2017
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
Google Glass XE17版
Google Glass XE17版
Win32 APIをてなずけよう
Win32 APIをてなずけよう
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
Herlockサービス紹介
Herlockサービス紹介
UE4・Re:ゼロから始めるVR開発
1.
2.
1. ゼロから始めるVR開発 2. VRテンプレートの触り方 •
手の実装 • 物をつかむ、はなす 3. おまけ Agenda
3.
大学生でも・・・ VR開発がしたい!! (したくない?)
4.
実はUE4でのVR開発・・・ 超簡単!!!
5.
ハイエンド型VR(Oculus,VIVE etc…) PCにVRをつなげて プレイからVRプレビュー を押すだけ!!
6.
超簡単!!!
7.
スマホVR PluginからGoogleVRもしくはSimpleHMD をチェックを入れるだけ!! スマホに書き出す前に
8.
超簡単!!!
9.
あれ、ハッカソンではMobileVRSampleなんていう よくわからないもの使って色々めんどくさかったような…
10.
スマホVR • 実はあれ… WindowsだけでIOS開発をしていたから!!
11.
スマホVR PluginなどのC++ファイルはWindowsでは IOS向けにビルドされない… 解決策 1.WindowsのプロジェクトをMacでリモートビルド →https://soramame-games.com/2018/05/ios-win-cpp 2.Mac単体で開発
12.
要するに本格的にIOS開発したいなら… Macを買え!!!
13.
VR開発は簡単なのは分かった… でもVR開発するなら ハイエンドで物をつかんだりしたい!! (したくない?)
14.
VRTemplate • UE4には標準でVRのテンプレートがある!!
15.
超便利!!!
16.
VRTemplate • 今回説明するBP
17.
VRTemplate • 今回説明するBP
18.
実はこいつらがちょいやっかい…
19.
しかしこれらを理解すると… • BPインターフェイス • キャスト時のオーバーヘッドを減らす •
BPの関数化・マクロ化の大切さetc… →複数人や、大規模な開発をする上で大切な機能が学べる
20.
超大事!!! これらは…
21.
VRTemplate • とりあえずこいつらのBP見たらいけるでしょ…!!
22.
ちょっと何言ってるかわからない
23.
VRTemplate • UE4JP公式でやっていた生放送!おかずさんとロブさんが解説開発! →https://www.youtube.com/watch?v=lvXkbUAzjwk&t=2207s
24.
動画を見れば全て納得!!! とりあえず…
25.
ご清聴ありがとうございました
26.
っていうのは嘘で…
27.
手の実装 • 実はこの2つのBPは名前は似てるけど、全く違い&どちらも必要
28.
手の実装 • MotionControllerPawn →VRの体(手以外の部分を主に実装) →こいつが司令塔のように動く →移動するときもこいつを動かしてやればいい!
29.
手の実装 • BP_MotionController →VRの右手だけ →標準でものを掴む放すが書いている →VRならではのテレポートも書かれている!
30.
あれ、これだと右手しかないし 別々のBPに書いてるからどう実装するんだ??
31.
手の実装 • MotionControllerPawn
32.
手の実装 • 簡単に言うと →BP_MotionControllerを2個スポーン させ右手と左手をEnumで設定 →それぞれを変数に格納 →MotionControllerPawnに アタッチ(親子付)
33.
なんでいったん変数に置くのは後程解説
34.
手の握る・放す • コードはすごく短い →インプットが取れたら関数を呼び出す →握るときは「GrabActor」関数 →放すときは「ReleaseActor」関数
35.
手の握る・放す • GrabActor →近くにActorがあるかを調べる →あれば変数に保持して,PickUpのメッセージを送る →この関数は手の実装なので?
36.
手の握る・放す • ReleaseActor →Actorを持っているかを判定 →あればDropのメッセージを送る
37.
手の握る・放す • BP_PickUpCube →コードは短い! →PickUpはメッセージを受け取れば 手にAttach(親子付け) →Dropはメッセージを受け取れば 手にDetach(親子付解除)
38.
君も立派なVR開発者に!!! (なれるかもね…) これらを応用すれば
39.
おまけ
40.
そういえば最初こんなこと言ってたような • BPインターフェイス • キャスト時のオーバーヘッドを減らす •
BPの関数化・マクロ化の大切さetc… →複数人や、大規模な開発をする上で大切な機能が学べる
41.
複数人開発,大規模開発役立つこと(やってほしいこと)
42.
BPインターフェイス • Castや継承を使わずに必要な情報をクラス間やり取りができる • Javaのインターフェイスと似ているのは多重継承と,ロジックの追加 •
クラスからメッセージを送る • インターフェイスを実装しているクラスだけにメッセージが送られる • まあメールとか、PCとマウスみたいな関係
43.
BPインターフェイス • 重要なのはカプセル化(知らない人はググって) • Class間ですべての情報を渡していては処理速度の低下,コンパイ ル速度の低下などなど •
一対一ではCastでもよいが,一対複数の時に使うべき • 例えば手と握る物などなど
44.
BPインターフェイス • 重要なのはカプセル化(知らない人はググって) • Class間ですべての情報を渡していては処理速度の低下,コンパイ ル速度の低下などなど •
一対一ではCastでもよいが,一対複数の時に使うべき • 例えば手と握る物などなど メッセージ
45.
キャスト時のオーバーヘッドを減らす • CastはClassの全情報を持ってくるので重い → オーバーヘッドの増加 →Tickにつなげるとかは特にダメ •
ただしCastは便利だからどうしてもつかいたい… • そういうときはこういうプログラムを書こう!
46.
キャスト時のオーバーヘッドを減らす • 一旦変数に格納、それ以降は通さないようにする
47.
BPの関数化・マクロ化 • BPは開発が大規模・複数人になればなるほどスパゲッティ化 が進む • 開発効率の低下、バグの増加につながる
48.
BPの関数化・マクロ化 • 機能をひとまとめにするために関数化・マクロ化を行うべき • 他のクラスでも参照するときは関数などいろいろ違いがあるの で、見極めて使うべし •
それもできない人はせめてグラフの折り畳みをやって… →http://katze.hatenablog.jp/entry/2016/12/18/000000
49.
最後に…
50.
Class運用などでこういった ことはとても大切です
51.
一人での開発でも確実に 効率がよくなります
52.
だからみんなスタイルガイド をしっかり読んで開発してね
Download now