VR開発で役立つサイトのまとめ

# はじめに
VR開発は、これまでのゲームやコンテンツ開発とは異なり、さまざまなノウハウが必要となります。酔いの防止やフレームレート維持といったマイナス要素を発生させないテクニックから、VRならではの表現手法、VR空間での UI / UX 作成など様々あります。
その知見は、イベントでの共有やウェブサイト上に散在しており、なかなか探すのが難しい状態かと思います。

そこで、VR開発の経験で得た情報をキャッチアップするのに役立つサイトをまとめました。ぜひ活用していただければと思います。

VR(Virtual Reality)開発は、3Dグラフィックスや動画、音響などを用いて、仮想空間を作り出すことで、ユーザーが身を置いたような現実的な体験を提供する技術です。

## VR開発について

VR開発には、以下のようなプログラミング言語や技術が使用されることが多いです。

1. Unity: ゲーム開発に使用されることが多い。Unityは2D/3Dのグラフィックスを扱うことができる。
1. Unreal Engine: ゲーム開発に使用されることが多い。Unreal Engineは高いグラフィックス性能を持つ。
1. C++: VRアプリケーションの高速な処理に使用されることが多い。
1. OpenVR: VRアプリケーションの開発に使用されることが多い。
1. WebVR: VRアプリケーションの開発に使用されることが多い。WebVRは、Webブラウザ上で動作する。

また、VR開発には、3Dグラフィックスや動画、音響などの要素が重要になります。プログラミング言語や技術を使って、これらの要素を実現することが重要になります。

# サイト一覧
## VR関連の公式サイト

### Oculus
Oculus公式デベロッパーズポータル
URL : https://developer.oculus.com/

https://developer.oculus.com/

OculusはFacebookによって開発されたVR(Virtual Reality) ヘッドセットです。 Oculusは、高い視覚・聴覚・タッチの体験を提供することで、没入感のあるVR体験を提供します。

Oculusは、Oculus Quest, Oculus Rift, Oculus Rift S, Oculus Goなどの製品があります。 Oculus Questはワイヤレスで、Oculus Rift, Oculus Rift SはPCと接続して使用することができます。 Oculus Goはスマートフォンアプリを使って、VR体験を楽しむことができます。

Oculusは、ゲーム、エンターテイメント、教育、商業など、様々な用途で使用することができます。 Oculusは、UnityやUnreal Engineなどのゲームエンジンと組み合わせることで、高品質のVRゲームの開発ができます。

また、Oculusは、Oculus Storeというアプリストアを持っており、Oculusで使用できるアプリを購入・ダウンロードすることができます。

### HTC Vive
HTC Vive開発者サポート
URL : https://developer.viveport.com/

https://developer.viveport.com/

HTC ViveはHTCによって開発されたVR(Virtual Reality) ヘッドセットです。 HTC Viveは、高い視覚・聴覚・タッチの体験を提供することで、没入感のあるVR体験を提供します。

HTC Viveは、PCと接続して使用することができ、高性能のグラフィックス処理が可能です。 広い空間で使用することができるため、広い空間でのVR体験を楽しむことができます。

HTC Viveは、ゲーム、エンターテイメント、教育、商業など、様々な用途で使用することができます。 HTC Viveは、SteamVRというVRプラットフォームに対応しており、Steam上で購入・ダウンロードできるVRアプリを楽しむことができます。

また、HTC Viveは、トラッキングカメラやコントローラーと組み合わせることで、身体の動きを取り込んだ没入感のあるVR体験を楽しむことができます。

### Google Cardboard、Daydream
Google VR Blog
URL : https://www.blog.google/products/google-vr/

https://blog.google/products/google-ar-vr/

Google Cardboardは、Googleによって開発された低コストのVR(Virtual Reality) ヘッドセットです。 Google Cardboardは、スマートフォンを収納する紙製のカードボードに、レンズやボタンなどが装備されています。

Google Cardboardは、スマートフォン上のVRアプリを使用することで、VR体験を楽しむことができます。 Google PlayストアやApp Storeなどで、Google Cardboard対応のVRアプリをダウンロードすることができます。

Google Daydreamは、Googleによって開発されたVR(Virtual Reality) プラットフォームです。 DaydreamはGoogle Cardboardと同じようにスマートフォンを使用して、VR体験を楽しむことができますが、スマートフォンに対応したDaydream対応のVRヘッドセットを使用することができます。 Daydreamは、ゲーム、エンターテイメント、教育、商業など、様々な用途で使用することができます。

# サンプルコード
## oculus-samples

### [Unity-SharedSpaces](https://github.com/oculus-samples/Unity-SharedSpaces)
URL：https://github.com/oculus-samples/Unity-SharedSpaces
![banner.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/e17204ab-472d-e7b4-7f5e-4868e8f3cf9d.png)

https://github.com/oculus-samples/Unity-SharedSpaces

### [Unity-AssetStreaming](https://github.com/oculus-samples/Unity-AssetStreaming)
URL：https://github.com/oculus-samples/Unity-AssetStreaming
![banner-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/ee7f92ac-f10a-d780-3682-120346c8a364.png)

https://github.com/oculus-samples/Unity-AssetStreaming

### [Unity-FirstHand](https://github.com/oculus-samples/Unity-FirstHand)
URL：https://github.com/oculus-samples/Unity-FirstHand
![banner.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/ef9cf581-f330-eb2a-300d-bd80a8f78a38.png)

https://github.com/oculus-samples/Unity-FirstHand

### [Unity-TheWorldBeyond](https://github.com/oculus-samples/Unity-TheWorldBeyond)
URL：https://github.com/oculus-samples/Unity-TheWorldBeyond
![CoverMiniLandscape.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/a94c8fbd-38a8-3976-5873-4a36bf7f3bea.png)

https://github.com/oculus-samples/Unity-TheWorldBeyond

### [Unity-SharedSpatialAnchors](https://github.com/oculus-samples/Unity-SharedSpatialAnchors)
URL：https://github.com/oculus-samples/Unity-SharedSpatialAnchors
![165530747-ab6ee610-c0a6-4f43-bed4-57db257984d9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/42866d1c-7c67-9c2b-502e-89658f2934af.png)

https://github.com/oculus-samples/Unity-SharedSpatialAnchors

### [Unity-UltimateGloveBall](https://github.com/oculus-samples/Unity-UltimateGloveBall)
URL：https://github.com/oculus-samples/Unity-UltimateGloveBall
![banner.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229633/5aea5f67-2602-8379-22e2-7064accba207.jpeg)

https://github.com/oculus-samples/Unity-UltimateGloveBall

## その他
- [Unity-Movement](https://github.com/oculus-samples/Unity-Movement)

https://github.com/oculus-samples/Unity-Movement

- [Unity-AppSpaceWarp](https://github.com/oculus-samples/Unity-AppSpaceWarp)

https://github.com/oculus-samples/Unity-AppSpaceWarp

## 自作のサンプルコード
- [VRGrabPrj](https://github.com/nekoharuyuki/VRGrabPrj)

https://github.com/nekoharuyuki/VRGrabPrj

- [CommunityVR](https://github.com/nekoharuyuki/CommunityVR)

https://github.com/nekoharuyuki/CommunityVR

# まとめ
VR開発の経験や知識をキャッチアップするのに役立つサイトをまとめました。
また、他にも良いサイトがありましたら更新していきます。