25
UnityによるVR開発 2015.01.12 Dverse Inc. 高田

UnityによるVR開発 - 基本編 -

Embed Size (px)

Citation preview

UnityによるVR開発

2015.01.12Dverse Inc. 高田

目次

1. 自己紹介

2. DVERSE Inc.のご紹介

3. 開発の参考書籍

4. Web上の参考情報

5. 開発環境について

6. 開発の流れ

7. プロジェクトの例

自己紹介

【所属と名前】

DVERSE Inc. CTO 高田 知典

【経歴】

10年程、SIer(システム開発会社)にてプログラマとかプロジェクトマネージャとか

 ↓

ネットベンチャーでSNSサービス

ソーシャルゲーム/スマホアプリ

法人向けクラウドサービス

 ↓

2014年から様々な企業と3DVRのイベントやコンテンツの企画/開発に携わる

【Unity歴】

8ヶ月

DVERSE Inc.のご紹介

設立 2014年10月20日

所在地 113 Barksdale Professional Center, Newark, Delaware 19711 USA

代表取締役 沼倉 正吾

事業内容 没入型3DVR用映像・音声・UI/UXシステム開発没入型3DVR用コンテンツ開発

Dverse Inc.(ディヴァース・インク)は没入型VRコンテンツの企画・提案・開発を専門としたクリエイター・チームです。

映像、音響、ゲーム、各分野のスペシャリストが集まり、次世代コンテンツ及びサービス・プラットフォームの開発から、各企業との連携による没入型VRコンテンツのビジネス/コンセプト立案から開発、情報配信までをお手伝いします。

開発の参考書籍

1. Unity4入門 最新開発環境による簡単3Dゲーム制作

http://www.amazon.co.jp/dp/479737490X/

2. ユニティちゃんでゲームを作ろう (日経BPパソコンベストムック)

http://www.amazon.co.jp/dp/4822277208

3. Oculus Riftでオレの嫁と会える本 UnityとMMDモデルで作る初めてのバーチャルリアリティ

http://www.amazon.co.jp/dp/4798137464/

Web上の参考情報

1. 楽しく使うOculus Rift DK2

https://docs.google.com/spreadsheets/d/1PtYxl2VmlNTJIxU-yrwEXCwGhYaT7bihKGqvfL7k5oE

→Oculus Rift DK2のセットアップ方法、トラブルシューティング

2. Unity+Oculus Rift開発メモ(DK2、SDK 0.4.4対応)

http://framesynthesis.jp/tech/2013/oculus-rift/

→Oculusの概要から開発方法まで

3. Unityマニュアル(日本語)

http://docs-jp.unity3d.com/Documentation/Manual/

→機能の説明、APIリファレンス、その他

4. 皆さんのブログ

→お世話になっています!

開発環境(ハードウェア)

1. Oculus Rift DK2

https://www.oculus.com/ja/oculus-rift-development-kit-2-order-page/

→本体$350.00+送料($75)

2. グラフィック性能の良いPC(Windows推奨)

DK2でフレームレート75fpsを確保する為、グラフィックチップGeForce GTX760以上推奨

→いわゆる「ゲーミングPC」等

3. Xbox 360コントローラ

http://www.xbox.com/ja-JP/xbox360/accessories/controllers/Home

→Unity/OculusコンテンツではXbox 360コントローラ向けとなっていることが多い

4. Leap Motionコントローラ

https://www.leapmotion.com/

→赤外線センサーで手を認識

開発環境(ソフトウェア)

1. Unity

http://japan.unity3d.com/

無料版 ... 2014/10から無料版でもOculusが開発できるようになった

Unity Pro .... 高度な機能が利用可能(30日の無料トライアルが可能)

2. Xcode (iOS向け)

https://developer.apple.com/jp/xcode/

3. Android SDK / Android Studio (Android向け)

http://developer.android.com/sdk

開発環境(3Dモデリングツール)※無料または低価格なものを紹介します。

1. メタセコイア

http://www.metaseq.net/

→人物等の3Dモデリング

2. Blender

http://www.blender.org/

→3Dモデリング/アニメーション作成

3. Sketchup

http://www.sketchup.com/

→構造物等の3Dモデリング

4. Autodesk FBX Converter

http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775920

→UnityにインポートできるFBX形式に変換

アセットストア

https://www.assetstore.unity3d.com/jp/

3Dモデルやテクスチャ等、無料/有料のアセットが揃っている。

開発の流れ

開発環境構築

Unityプロジェクト作成

シーン作成

Unity上でテスト

Unityでビルド

Xcodeでビルド Android Studioでビルド

一部の機能を除いて共通

スクリプト作成

開発環境構築

(1)Unityのダウンロード/インストール

http://japan.unity3d.com/unity/download/

(2)Oculus Runtimeのダウンロード/インストール

https://developer.oculus.com/downloads/

 ・Oculus Runtime for Windows

・Unity 4 Integration

Unityプロジェクト作成(1)プロジェクトの新規作成

 File→New Projectでフォルダを指定

 ※フォルダ名に日本語が含まないようにします。

(2)パッケージ/アセットのインポート

 ・.unitypackageファイルをダブルクリック

 ・Projectビュー(下図の赤点線枠)に画像等のアセットをドラッグアンドドロップ

左図は、Unity 4 Integrationから「OculusUnityIntegrationTuscanyDemo.unitypackage」をインポートした例

Projectビュー

シーン作成Sceneビュー/Hierarchyビュー/Inspectorビュー等でGameObject/Componentを編集

Hierarchyビュー Sceneビュー Inspectorビュー

Oculus対応させるには?Oculus Unity IntegrationのPrefab(プレハブ)をシーンに追加(Drag&Drop)します。

OVRCameraRig左右の目に相当するカメラ

OVRPlayerController上記OVRCameraRigに、コントローラで移動できるようにしたもの

スクリプト作成必要に応じて、MonoDevelopエディタでスクリプトを作成し、GameObjectに追加することで、独自の挙動を行わせることができます。

【利用できる言語】・C#・JavaScript・Boo

Unity上でテスト画面上部の実行ボタンを押して、動かすことができます。Gameビューや見え方を確認したり、Consoleビューでログを確認したりできます。

※下図は説明の為、レイアウト変えています。

Gameビュー Consoleビュー

UnityでビルドFile→Build Setting... から、プラットフォームを選択してビルドします。

シーンの指定(Drag&Drop)

プラットフォームの選択

Xcode/Android StudioでビルドiOS向け/Android向けにビルドする場合は、それぞれのプロジェクトファイルをUnityからエクスポートする形になります。

今回は省略します。

プロジェクトの例 その1 ◆ユニティちゃんライブステージ! -Candy Rock Star-

Unity-Chan "Candy Rock Star" Public Repository (Unity Technologies Japan様)https://github.com/unity3d-jp/unitychan-crs/

プロジェクトの例 その2 

◆MMD4Mecanim

MMD4Mecanim (Nora様)http://stereoarts.jp/

Tda式ミク・アペンドVer1.00 (Tda様)https://bowlroll.net/file/4576

プロジェクトの例 その3 

◆Japanese Otaku City

Japanese Otaku City (ゼンリン様)http://www.zenrin.co.jp/product/service/3d/asset/

プロジェクトの例 その4 

◆3Dライフゲーム

ライフゲームとはhttp://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%A4%E3%83%95%E3%82%B2%E3%83%BC%E3%83%A0

プロジェクトの例 その5 

◆360度動画プレイヤー

ご清聴ありがとうございました。