Oculus Go でのゲーム開発の環境構築ともろもろのインストール。

#Oculus Go とは

これまであまりなかった、スタンドアローン型のVR端末です。
そして、手に届くくらいの安価な値段であったため、学生さんなどでも手に入れやすく開発できるようになりました。

![oculus-go-wearing.jpg](https://qiita-image-store.s3.amazonaws.com/0/274029/450d1e58-5fac-c80a-ed1b-4205351abfdf.jpeg)


#Oculus Go を手に入れよう。

~~2018年11月現在、日本の正規代理店等はなく、~~　Oculus公式サイトで注文してアメリカから発送してもらう形になります。
https://www.oculus.com/go/

2019年現在はAmazonJapanからも正規輸入品を購入することができます．

倍の容量で 6000円しか違わないので、 64GBの方がおすすめです。

![OculusGoofficial.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/f2d78ff9-99a8-673a-9c6e-ed4206de6698.png)

以下のように、住所など申込みフォームは英語なので、間違いのないように入力しましょう。

![payform.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/00e1a8f0-608d-19d9-29d4-65a1176c63d1.png)


ポチったら、届くまでしばらく待ちましょう。

#Oculus Goで遊んでみよう。

おすすめアプリをいくつかご紹介

・Oculus Videoや Facebook360 (世界中の360度動画が見られる)

・Netflix VR(大画面で映画が見られます。)

・Jurassic World:Blue(ジュラシックパークの世界に入り込んだ感覚になります。)

・Shooting showdown 2 (世界中の人と対戦できるシューティングゲーム)

#必要となるPCのスペックについて
スタンドアローン形式ではなく、PCで処理を行うOculus Riftや HTC Vive用のゲームを開発したいと考えている方は、GTX1070や GTX1080など、高性能なグラフィックボードを積んでいるいわゆる「VR READY」と呼ばれるPCが必要となります。
ツクモさんなどがVR向けのPCを販売しているので、参考までにご紹介しておきます。

・VR向けデスクトップPC
https://www.tsukumo.co.jp/bto/pc/vr/vive/

・ハイスペックノートPC
https://www.tsukumo.co.jp/bto/pc/game/note/n1586j/


ひとまず、Oculus Goで開発してみたいというかたは、ひとまず今あるPCで触ってみて、どうしても遅い場合は買い替えた方がよいかもしれません。



#Oculus Go を PCに認識させよう。

これが結構大変でした。

###1. Unityのインストール

Personal版は無料です。個人の範囲で製作したり、遊んだりする方は無料版で十分です。
https://store.unity.com/ja

また、Unityのバージョンが古いと Oculus Goに対応していないため最新版にUpdateしましょう。
当初、私もバージョンが古かったため、エラーがでました。

###2.JDK(Java SE Development Kit )のインストール

はい、ここで重要なのが最新版はNGということです。エラーが出てしまいます。
（もしかしたら、現在は改善されているかもしれませんが、）私は
	1.8.0_171-b11
と少し古いものを入れてエラーが消えました。

JDK8 ダウンロードページ
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

古いバージョンの JDK8 はこちらからダウンロードできます。
https://www.oracle.com/technetwork/java/javase/8u-relnotes-2225394.html


###3. Android SDK(Software Development Kit)のインストール

Android Studioをダウンロード
https://developer.android.com/studio/

ダウンロードしたら、実行して、Configureの SDK Managerを選択。

![Android_SDK_1.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/0a14a840-5361-1d01-5e51-6f1fb94c5af9.png)

必要なSDKを選択して、OKでインストールが始まります。

![Android_SDK_2.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/7af51806-3a09-44d5-d24c-73fa2d8477a8.png)



###4.JDK, SDKをセッティング

Unityを開いて、Edit → preferences 

![Unity_Preferences.png](https://qiita-image-store.s3.amazonaws.com/0/274029/54219f62-9763-bc27-f443-812d741723e1.png)


PreferencesのExternal Tool のAndroid欄の JDK, SDKのパスを通します。
先ほど、ダウンロードしたJDK,SDKのファイルの位置を確認してパスの貼り付け or Browseボタンで自動で検索してくれてパスが入ります。
![external_tool.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/8bd49893-680c-1927-45df-e647eb9b4aa6.png)



###5. Oculus Go側での開発者モードへの変更。

まずは、スマホに Oculusのアプリをインストール。

ログインして、右下のSetting → Oculus Go XXXXX(Serial Number) → More Setting → Developer Mode → Developer Modeを On
![developers_mode_2.png](https://qiita-image-store.s3.amazonaws.com/0/274029/4efd087e-28ce-43ac-56d3-674f5031de8e.png)


###6. コマンドラインツールでデバイスを認識を確認。

Android Debug Bridgeのコマンドを使って、デバイスを認識しているか確認します。
ちなみに、Android Debug Bridge（adb）は、エミュレータ インスタンスや接続された Android 端末と通信できる用途の広いコマンドライン ツールです。


`> adb devices`
でPCに認識されているか確認。

認識されていれば、以下のような表示になります。

`List of devices attached 
 XXXXXXXXX    device`


ここまでやれば、ひとまずまでは認識されるはずです。


###7. Oculus Go で開発するためのUnity側のセッティング

![BuildSetting.png](https://qiita-image-store.s3.amazonaws.com/0/274029/f7502317-6a8e-6b3b-a765-c0bb055c719f.png)


Oculus GoはAndroidで動いているので、Androidを選択して Switch platform で変更してください。
Unityのマークつくと、正しく変更されました。
![PlayerSetting.png](https://qiita-image-store.s3.amazonaws.com/0/274029/61ecd325-b881-1f9d-83d9-920a14042808.png)

次に、
Player Settings を開き、Minimum API Levelを 19にします。（Levelが19以下だと、後々Buildした際にエラーがでます。）

![Identifications.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/b22e5f42-c27e-cb14-150f-6d06152ff318.png)

XR Settingの Virtual Reality Supported にチェックを入れます。
これを入れておかないと、頭を振っても同じ画面のまま360度の感じが出ません。

![XRsetting.PNG](https://qiita-image-store.s3.amazonaws.com/0/274029/73a3705a-a051-bc57-e630-1d33629c0751.png)


いかがだったでしょうか。この記事を参考に、みんながOculus Goでゲームなどの開発に取り組んでくれるとうれしいです。

私は、VRの詳しい方にマンツーマンで教えていただいたのですが、いろんな箇所でつまずいて大変でした。
ちゃんとインストールから簡単なゲーム作りについての本がでないとみんな開発できないでしょ。と思っていたので，本にまとめました．よかったらご購入お願いいたします．

<a href="https://keijipoon.booth.pm/">OculusGoのVR Shooting Gameアプリを作ろう！</a>
<img width="215" alt="ShootingGame.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274029/d7a20739-43ad-d5a1-cd1f-f1f5755e71f8.png">