Oculus GoでVRChatをプレイしてみる

#はじめに
皆さん！VRしてますか？(挨拶)
VR界隈をにぎわせているOculus Goで簡単にVRChatができるようになったと聞いたので、やってみました。

おそらく類似の記事がたくさん出てると思いますが、qiitaへの投稿練習を兼ねて自分の環境での導入手順等を残しておきたいと思います。

#試した環境
* Windows 10 Home
* Core i5-7400
* GeForce GT 730
* RAM8GB
* VRSteam

[こちら](http://vrchatjp.playing.wiki/d/%A4%E8%A4%AF%A4%A2%A4%EB%BC%C1%CC%E4#content_1_3_7 "こちら")を見ると推奨スペックは

>OS: Windows 7 SP1, Windows 8.1, or Windows 10
>CPU: IntelR i5-4590 / AMD FX 8350 同等かそれ以上
>GPU: NVIDIA GeForceR GTX 970 / AMD Radeon R9 290 同等かそれ以上
>RAM: 4 GB

とのことなので、グラボのパワーが明らかに足りていませんが、とりあえずやっていきます。

なお、Oculus Goのセットアップ及びSteamの導入はこの記事では扱いませんので、そこまでは各自でやっておいてください。

#1.ALVR ClientをOculus Goにインストールする
ALVRとは、SteamVRに対してOculus GoまたはGear VRをPC用のVR HMDとして認識させることができるクライアント、だそうです。
6/13のアップデートより、Oculus storeからDLできるようになったので、導入がとても楽になったらしい。
私はAndroidのOculus Store経由でインストールしましたので、その手順を記します。

1.Oculus Keyを取得する
[ここ](https://alvr-dist.appspot.com/ "ここ")のページにアクセスし、Get Keyを押して、Oculus Keyを取得
![Screenshot_20180616-130935_Chrome.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/74647c47-cdf3-253e-933c-f6426ce1ff36.jpeg)

Copyをクリックしてコピー
![Screenshot_20180616-130942_Chrome.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/d6baa2e3-57a6-483d-e445-bc76185b5cb7.jpeg)

2.Oculus storeアプリにOculus Keyを入力してダウンロード
アプリの設定タブの「コードを利用」を選択
![Screenshot_20180616-153841_Oculus.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/6ed8c21b-e191-0ed3-ab4d-abc8e7bfe28d.jpeg)

1.でコピーしたOculus Keyを入力したら「送信」をタップ
![Screenshot_20180616-131058_Oculus.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/66ab758a-94e5-e718-2fb9-75a7030e737c.jpeg)

画面の指示に沿ってインストール
![Screenshot_20180616-131115_Oculus.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/75185f16-17cc-d7dc-0929-85be978c6c91.jpeg)
![Screenshot_20180616-131121_Oculus.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/0c445927-51c1-63ee-fbe4-27d94851dabe.jpeg)


これでOculus GoにALVR Clientがインストールされました。



#2.SteamVRの導入

PCのSteamクライアントから、SteamVRをインストールします。

1.Steamのライブラリメニューから「ツール」を選択
![2018-06-16 (28).png](https://qiita-image-store.s3.amazonaws.com/0/248187/1107777b-3b75-fcc9-7ef0-eca8958854bd.png)

2.リストの下のほうにある「SteamVR」を選択、インストール
![2018-06-16 (9).png](https://qiita-image-store.s3.amazonaws.com/0/248187/cfa6cd7e-d1b6-9ba5-09e4-8cb8869f65f0.png)

![2018-06-16 (10).png](https://qiita-image-store.s3.amazonaws.com/0/248187/60bb6aa7-f7e4-45c5-3aa4-47b2fafc7758.png)

インストールが完了すると右上にこんなボタンが出るようになります。
![2018-06-16 (28).png](https://qiita-image-store.s3.amazonaws.com/0/248187/54eea1fe-8697-189c-6ab1-b40149fb7be0.png)


#3.VRChatのインストール
ただSteamでVRChatをインストールするだけです。
PCのSteamクライアントで「VRChat」と入力して検索。
見つかったらインストール。
![2018-06-16 (2).png](https://qiita-image-store.s3.amazonaws.com/0/248187/b4702eb1-2f0d-c911-4b78-676babce027d.png)



#4.PCにALVR Serverをインストール

1.再頒布可能パッケージのインストール
[こちら](http://suna.hateblo.jp/entry/2018/06/14/013512 "こちら")を参考にしたところ、必要とのことだったのですが、自分の環境ではすでに入っていたので手順等はわかりませんでした。

>PCで、下記からMicrosoft Visual C++のライブラリをインストールする。vc_redist.x64.exeを入れる。

> 
[Download Microsoft Visual C++ 2015 Redistributable Update 3 from Official Microsoft Download Center](https://www.microsoft.com/en-us/download/details.aspx?id=53840 "Download Microsoft Visual C++ 2015 Redistributable Update 3 from Official Microsoft Download Center")

2.ALVRをダウンロードする
[GitHub](https://github.com/polygraphene/ALVR/releases "GitHub")から最新のALVRをダウンロードします。
![2018-06-16 (3).png](https://qiita-image-store.s3.amazonaws.com/0/248187/9f71edcb-c5c3-5114-a344-dc180e1d2fa6.png)

3.解凍して起動
すると、下記のようなダイアログが表示されるが構わず進んでいく
![2018-06-16 (5).png](https://qiita-image-store.s3.amazonaws.com/0/248187/ead118c9-2561-83e8-def0-314b1736f966.png)

実行を押すとインストールは完了
![2018-06-16 (6).png](https://qiita-image-store.s3.amazonaws.com/0/248187/ebb96cbc-8b88-bb35-5685-01b9636e6674.png)

4.ALVR Serverを起動する
インストールが完了すると、下記のような画面になるので「Start Server」を押す
![2018-06-16 (14).png](https://qiita-image-store.s3.amazonaws.com/0/248187/ad873057-2bdd-f56b-95f1-b220bf1fe12b.png)
警告が出たので許可
![2018-06-16 (15).png](https://qiita-image-store.s3.amazonaws.com/0/248187/019b4b2b-3295-e5af-ccf3-49252e6ca56e.png)

表示が「Server is Alive!」になればALVR Serverの導入は完了

![2018-06-16 (18).png](https://qiita-image-store.s3.amazonaws.com/0/248187/2965a74b-916f-eb42-c988-55436b837493.png)


続いてOculus Go(ALVR Client)と接続していきます。

#5.PCとOculus Goの接続
1.ALVR Clientの起動
ALVR ServerがAliveの状態でOculus GoとPCをUSBケーブルで接続します。
接続した状態で、Oculus GoでALVR Client(ライブラリにあるはず)を起動します。
![com.oculus.vrshell-20180616-131621.jpg](https://qiita-image-store.s3.amazonaws.com/0/248187/503c3e8c-4f91-8521-f849-01f285a08d71.jpeg)

2.ALVR Serverとの接続
PCに戻って、ALVR Serverを見ると、下記のような表示になっているはずです。
(Device not found的になっているときは、USB接続の確認、PCの再起動など試してみるとよさげ)
この状態で「Connect」を押します
![2018-06-16 (20).png](https://qiita-image-store.s3.amazonaws.com/0/248187/a4e0040c-0e93-d50f-d019-69901933f42d.png)
Connectに成功するとこうなる
![2018-06-16 (21).png](https://qiita-image-store.s3.amazonaws.com/0/248187/4d615f39-5616-56c1-9227-7dd19ac7f320.png)

ここまでで下準備はほぼ完了。VRChat起動まであと一息です。

#6.ルームセットアップ
ALVR Serverのダイアログの下に映りこんでいた「ルームがセットアップされていません」という表示を解消していきます。

1.ルームセットアップを実行を押す
![2018-06-16 (19).png](https://qiita-image-store.s3.amazonaws.com/0/248187/03407ea8-04dc-fd15-a01e-5c5e1e0ac3ce.png)

2.Oculus Goは３DOFなので、立体のみを選択します
![2018-06-16 (23).png](https://qiita-image-store.s3.amazonaws.com/0/248187/432472cd-85f1-1177-ef4b-a2c44d0f0234.png)

3.？よくわからなかった。次へを押す
最初、「次へ」がdisableになっててなんどかやりなおした
![2018-06-16 (25).png](https://qiita-image-store.s3.amazonaws.com/0/248187/fa174810-37a9-ee3c-87ed-9cd68f1e9a7a.png)

4.頭の高さを設定
とりあえず座ってる時の頭の高さで110cmにしたけど、立った時の高さでもよかったかも。
この高さがVRChatにログインしたときのアバターの頭の高さになる模様？
![2018-06-16 (26).png](https://qiita-image-store.s3.amazonaws.com/0/248187/ec904cb7-3c6d-ad3d-194a-cd336feb8553.png)

5.セットアップ完了！
![2018-06-16 (27).png](https://qiita-image-store.s3.amazonaws.com/0/248187/3e581dc8-53cf-4a7a-593f-03ebb9e9e9cd.png)

#7.VRChat起動
いよいよVRChatをやっていきます。

1.PCのSteamでVRChatを起動する
![2018-06-16 (29).png](https://qiita-image-store.s3.amazonaws.com/0/248187/69b59a32-786f-6fa9-80bf-3832d17939cb.png)

PCでVRChatが起動して、Oculus Goでも同様の画面が見えているハズです。

![2018-06-16 (31).png](https://qiita-image-store.s3.amazonaws.com/0/248187/9e6cd431-8422-e2c8-8478-b4fe106698e5.png)

お疲れ様でした。
ゲーム開始後は、移動はWASDキー、ポインティングや物をつかんだりするのはマウスで行います。結構大変。
ここら辺もうまいことOculusコントローラで対応できるといいな～。

#まとめ
* 導入自体はかなり簡単でしたが、まだソフト的な安定感がいまいちな部分がありました(SteamVRのVRChat自体がまだEarlyAccessなので致し方なし)
* 私の環境(GeForce GT 730)ではかなりカクカクで、特に人が多いところには近づくことすら許されない(近づくにつれて時が圧縮されて永遠にたどり着けない)
* いいグラボ欲しい
* Oculus GoにVRChatが正式対応してくれるといいなと思いました。

#追記(2018/7/8)
@Hasshi7965 さんが実際に試して詰まったところを[記事にしてくださいました](https://qiita.com/Hasshi7965/items/574eb9beece3b5e31b92 "記事にしてくださいました")。
ありがとうございます！
当時とちょこちょこ変わってるところもあるようなので、
今から始めよういう方はこちらも参考にしたいただければよいかと思います。

それでは素晴らしいVRライフを！