今回は、モバイル VRコンテンツ開発に必要な環境を構築する手法を紹介する。実際に自身のPC に開発環境を構築し、コンテンツ制作をはじめられるようにするのが目的だ。
まずは、「そもそもどのようにVRコンテンツを開発していくのか」を確認してみよう。
モバイル VR コンテンツの開発手法
VR コンテンツは、主に次の2つ機能からなる、とみなすことができる。
- ヴァーチャル空間を3D映像としてレンダリングする機能
- HMD(ヘッドマウントディスプレイ)の傾き・位置情報・ボタン等の、入力を行う機能
このうち、1.の3Dレンダリング機能はモバイルであれば「OpenGL ES」アーキテクチャを利用して作ることができるが、もっとも現在はUnityやUnreal Engineなどのゲームエンジンを使用するのが一般的だ。2.の入力機能もまた、ゲームエンジン側が提供している豊富な入力機能を利用して実装することが可能だ。つまり、ゲームエンジンを用いてモバイルアプリをビルドすることでスマホで動くVRコンテンツが制作できるワケだ。
本連載では、2016年現在で最も有力なゲームエンジンの1つ、Unityを使ったVR コンテンツ開発を紹介していく。
Unityとは
Unityを知らない読者はほとんどいないだろうが、ここで改めて紹介しておこう。Unityは様々なプラットフォームへのアプリビルドに対応しているゲームエンジンだ(図1)。モバイルゲーム・アプリの分野で数多くのタイトルに採用されていることで知られている。日々アップデートを重ねており、2015年秋にリリースされたバージョン5.1からはOculus VRデバイスのサポートがインテグレートされた。つまり、UnityだけでGear VR用のコンテンツを作ることができるようになったのだ。
また、様々なプラットフォームへのビルドをサポートするUnityなら、1つのソースでGear VRとハコスコ/Google Cardboardで動くアプリを作ることができる。^1
インストールを進めていくと、Unityコンポーネントを選択する画面が表示される(図3)。ここでのUnityコンポーネントとは、Unityエディタ本体以外のドキュメントやサンプルアセット、他プラットフォームへのビルドに必要なモジュール類のことだ。今回は、最低でも次のコンポーネントにチェックをつけておけば良いだろう。
- Unity 5.3.3p3
- Standard Assets(汎用アセット)
- Macビルドサポート(Macを使っている人)
- Windowsビルドサポート(Windowsを使っている人)
- Android Build Support(Gear VRやAndroid 端末向けにビルドしたい人)
- iOS Build Support(iOS端末にビルドしたい人)
Unityは頻繁に新機能を取り込みや不具合を修正したバージョンアップを行っているため、異なるバージョンが使われているプロジェクトが複数あると、すべてのバージョンのインストールも必要になる。通常、インストール先のフォルダは"Unity" となるが、インストール後にこのフォルダ名を"Unity バージョン名"というように手動で書き換えれば、複数のバージョンを同時にインストールすることが可能だ(図5)。
なお、Unityプロジェクトはなるべく同一バージョンのUnityで開くようにし、開発途中でバージョンアップを行う場合はプロジェクトのバックアップをとっておくようにしよう。また、複数人で開発を行う場合はメンバーへの周知も行っておこう。異なるバージョンで同一プロジェクトを開くのは様々なトラブルの原因となるため、注意が必要だ。
Android SDKのインストール
Android OS用のアプリを開発するためには Android SDKをセットアップする必要がある。Gear VRアプリも実のところはAndroidアプリなので、この環境構築は必須だ。なお通常のAndroidアプリ開発はAndroid SDKとAndroid Studio、EclipseなどのIDE上で行うが、今回は開発にUnityを用いるため、このSDKのインストール方法について解説する。
SDKの入手とインストール
Windows/OS X ともに、事前にJava SE Development Kit 7(JDK)以上のインストールが必要になる。忘れず行なっておこう。
次に、SDKをダウンロードする。Google公式サイトのリンクではIDEのAndroid Studioも含まれたパッケージが紹介されているが、今回はSDKのみのパッケージ「STAND-ALONE SDK TOOLS」をダウンロードしよう(図6)。
パスを通す
続けて、コマンドサーチパスにAndroid SDKを登録しよう。これにより、コマンドプロンプト/ターミナル経由で各Android コマンドを実行できるようになる。操作に自信がない場合は、この作業をスキップしても構わない。
Windows の場合は、システム環境変数のPATHに以下のパスを設定する。
C:\<SDKのフォルダ>\tools\;C:\<SDKのフォルダ>\platform-tools\OS Xの場合は、ホームディレクトリの.bash_profileへ以下のように PATH を記述し、ターミナルを再起動すれば良い。
export ANDROID_HOME=/<SDKのフォルダ>
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-toolsパスを設定できたら、試しにコマンドプロンプト/ターミナルからadbコマンドを叩いてみよう。図7のようなヘルプが表示されればOKだ。
- device IDをOculus Signature File (osig) Generatorのフォームに入力する(図9)
- ファイルをダウンロードする
これで、Unityを使ったモバイルVRコンテンツの開発環境は整った。次回は、サンプルプロジェクトを使ってGearVR・Google Cardboard・ハコスコ向けにアプリをビルドしてみよう。
- この記事のキーワード
