Google for Mobile の Daydream VR セッションまとめ


昨日 2016/07/13 の Google for Mobile 2016 内で Daydream VR 関連のセッションがあったので、それについてまとめてみる。

具体的には、以下 2 セッションのまとめた。
* Google の VR
* VR のためのデザイン設計
[Google for Mobile 2016](https://events.withgoogle.com/google-for-mobile/program/)

## Daydream を実現するための 3 要素

Daydream = Google の VR。
![写真 2016-07-13 16 43 36.jpg](https://qiita-image-store.s3.amazonaws.com/0/19698/00e7bbea-ba3f-ba8a-f200-16eedf75f5bf.jpeg)

Google の VR = Daydream を実現するために必要な 3 要素は以下だと言っていた。
* 高性能なスマホ
* ヘッドセット＆コントローラ
* アプリ

### 高性能なスマホ
高性能なスマホという表現がされており、今後販売される Android 端末で Daydream Ready な端末という表現がされるらしい。これまでの端末スペックではフレームレートが低いなど、 VR 酔いの原因になっていた部分が Daydream Ready なスマホでは改善されているらしい。
Android 7.0 Nougat からサポート。

### ヘッドセット＆コントローラ

ヘッドセット：Gear VR と同じく、スマホをリッチなハコスコのようなものに装着して VR を体験できる。

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/Daydream?src=hash">#Daydream</a> 開発するために <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/NVuSx6oddw">pic.twitter.com/NVuSx6oddw</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753133836293148672">2016年7月13日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

コントローラ：Daydream では独自のコントローラがあり、これを使って VR 空間内のオブジェクトを操作できる。

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/Daydream?src=hash">#Daydream</a> のコントローラ。これでVR 空間内のオブジェクトを操作する <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/rTQqtulcVo">pic.twitter.com/rTQqtulcVo</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753133651211132928">2016年7月13日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

コントローラを利用するサンプル動画が紹介されていた。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/daydream?src=hash">#daydream</a> コントローラーでドラゴンを操作するサンプル <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/8XLL6wSaDu">pic.twitter.com/8XLL6wSaDu</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753138117696106496">2016年7月13日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

### アプリ
VR 用のアプリストアができる。

![写真 2016-07-13 17 17 42.jpg](https://qiita-image-store.s3.amazonaws.com/0/19698/1f148282-4151-ccb8-4306-3643ee8cad1c.jpeg)

## VR のデザイン設計

文字サイズは何 pt 以上みたいな考え方ではなく、文字までの距離を考慮しなければならない。目から文字までの距離を d とすると、文字の高さは 0.27d を推奨と言っていた。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/daydream?src=hash">#daydream</a> 推奨される文字サイズは距離と文字の高さから考える。 0.27d 推奨 <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/VgL74tiyfL">pic.twitter.com/VgL74tiyfL</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753139516366434304">2016年7月13日</a></blockquote>

視野角を考慮してコンテンツを配置する必要がある。基準となる視野角は 70 度。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/daydream?src=hash">#daydream</a> 視野角 70 度を基準にコンテンツを配置する <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/ex6WuXMML4">pic.twitter.com/ex6WuXMML4</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753140430045257728">2016年7月13日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

音源をそれぞれの発生源に設定する。この絵の場合、波・風・木が揺れる音をそれぞれの発生源から出ているように設定すると良い。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/daydream?src=hash">#daydream</a> 音源をそれぞれの発生源に設定する <a href="https://twitter.com/hashtag/gfmtokyo?src=hash">#gfmtokyo</a> <a href="https://t.co/DL4XHnTAVS">pic.twitter.com/DL4XHnTAVS</a></p>&mdash; tanabee (@_tanabee) <a href="https://twitter.com/_tanabee/status/753141172399288320">2016年7月13日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

ソファー等に座ってプレイすることを想定して作る。ソファーに座ると後ろや下を向きづらい。

## 開発環境
Unity や Unreal Engine などで開発可能

## 公式サンプル
Google 公式のサンプルは以下の github に用意されている。
https://github.com/googlevr

## まとめ
すべて聞いた感じだと Daydream は Gear VR っぽいなーという感じ。それが近い将来に全ての Android でできるようになるという印象。コントローラの特性を掴んで、独自の操作性を考える必要があるが、このコントローラが用意されていることで、表現の幅が確実に広がるのは良いなーと思った。

デザイン設計に関しては面白い話がたくさん聞けて、今後の VR 開発のスタンダードの考え方になりそうだと思った。