Unityで仮想現実にさわってみた



   こんにちは。[CYBIRDエンジニア Advent Calendar](http://qiita.com/advent-calendar/2015/cybird)12日目のSayakaItoです。
   11日目は[Satoshi_Nakamura](http://qiita.com/Satoshi_Nakamura/)さんの「[IVS CTO Night & Dayに参加しました](http://qiita.com/Satoshi_Nakamura/private/b203faf034170bc052e9)」でした。
業務のかたわらで、エンジニアがよりよい環境で働けるよう積極的に会社に働きかけ、
研修の場を設けたり改革をすすめてくださるSatoshi_Nakamuraさん。
技術面でも、困った時に相談しにいくと想像の斜め上をいく驚くような解決策を示してくれます。すごい人です。

 
 

## 初めに
 
いろいろあって世間の流れに乗り遅れていましたが、9月の東京ゲームショウに
打ち合わせがてらシャバの空気を吸いに行き、
いくつかのVRを使ったゲームのデモを拝見しました。
中でもGoogleのCardboard用の「障害物を避けながら、加速度をつけて下に落っこちていく」
というデモが面白かったので、帰ってからGoogleのサイトを探しました。

## Cardboardについて

Cardboardは去年の[Google I/Oで発表](https://youtu.be/7V-fIGMDsmE?t=6580)されたもので、
誰でも作れるように[設計図が公開されています](https://www.google.com/get/cardboard/)ので、自作することもできます。
とはいえ、ダンボールは八百屋でもらってくれば良いとしても、
レンズの仕様がよくわかりませんでしたので、アマゾンで[ハコスコを買いました。](http://www.amazon.co.jp/gp/product/B00OII74OU/)
その時は1000円でしたが今は1500円するようですね。
それでも他のVR用の本格的なガジェットに比べたら、気楽に手がでる金額です。



組み立てたところです。サイズ比較のために、右にドクペを置いています。
![cb_1.jpg](https://qiita-image-store.s3.amazonaws.com/0/37773/6413169f-b5a3-a733-45c0-12623742b404.jpeg)


、、、あれっ、スマホの格納フォルダにNexus6が収まらないですねー？
６インチ端末用Cardboardなのに！（笑）
![cb_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/37773/c97fdcff-4db6-d9c2-1f0f-4db19b6b575e.jpeg)

まぁいいか。
写真はありませんが、iPhone6とiPhone6sはぴったり収まりました。


　

続けて、いくつかアプリをインストールして遊んでみました。


0. [Cardboard](https://play.google.com/store/apps/details?id=com.google.samples.apps.cardboarddemo&hl=ja)  Google Inc. ライブラリ＆デモ 

0. [VR Soccer Header for Cardboard](https://play.google.com/store/apps/details?id=com.mistralsocialgames.virtualrealitysoccerheader&hl=ja)   Diego Bez. スポーツ 
サッカーのヘディング練習のミニゲーム。
私はアーセナルのファンなので、コーナーキックがエジル、自分がジルーのつもりでプレイしますと、
座っていても操作できるにもかかわらず、立ち上がって、ジャンプまでしてしまいます。GOOOOOL!!


　
VRソフトの良し悪し表す単語に「没入感」というのがあるようですが、
自分をとりまく景色の中にある、手のひらの６インチ画面上だけのゲームと、
左右の視野120度全てを取り巻くゲームの世界というのは、こんなにも違うのかと驚きます。



## Cardboard SDK for Unityを使ってみる

ちょっと自分でも触ってみたくなったので、
公式のデモをダウンロードしてみました。


Unityの最新版5.2.2f1(フリー版)をインストール、
あとは[こちらの手順](https://developers.google.com/cardboard/unity/get-started)どおりに,必要なものをダウンロードします。
- Cardboard SDK for Unity
- Unity 用 Cardboard デモ
など。
新しいプロジェクトを作成して実行すると、もうさっそく左右に分かれております！！
まだ開始５分なのに、はやくも３Dきた━━ヽ(ﾟωﾟ)ﾉ━━っ!! 
![unity_1.png](https://qiita-image-store.s3.amazonaws.com/0/37773/a40225f9-731d-fdff-8518-7955a23dd20b.png)



某クラブのエンブレムをそのまま使うと著作権に違反してしまうので、
真似た下手な絵を描いてmaterialに貼り付けて、デモのcubeにかぶせてみます。
なんかそれっぽくなってきました♪
中空に浮かぶクレスト・・ふふふ・・
![game.png](https://qiita-image-store.s3.amazonaws.com/0/37773/1473bd1e-e4fc-0be1-b411-ff04f2913dc7.png)


Build Settiongsでsceneを選択し、PlatFormにAndroidを指定、USBで先ほどのNexus6を繋いでBuild&Runすると、
0時の方向の仰角5度くらいに物体が浮かんでおりました。
![unity_2.png](https://qiita-image-store.s3.amazonaws.com/0/37773/33d96511-8bf1-5a45-9723-5a8be1758ddd.png)
左手の方向、右手の方向、天井の方向、地面の方向に端末を動かすと物体は消え、
「0時の方向仰角5度くらい」に向けるとまた現れます。
こりゃすごい。


さらに、
[Warrior Pack Bundle 1 FREE by Explosive](http://u3d.as/fXX)という無料のアセットをダウンロードし、
空手や魔女の動きをするキャラクターを２体、配置してみました。
![unity_3.png](https://qiita-image-store.s3.amazonaws.com/0/37773/a6d32a90-51d6-1bfe-cddd-692f4533f7ff.png)
空手モデルは画面タッチで移動する仕組みです。
![unity_4.png](https://qiita-image-store.s3.amazonaws.com/0/37773/92f2d429-23e6-de35-5380-93f5f3e68e9a.png)
　
では実機転送してみます。
緑色が魔女モデル、赤が空手モデルです。
魔女対空手モデルの戦いに、通りすがりの物体が巻き込まれたようなテイです。
![karate_1.png](https://qiita-image-store.s3.amazonaws.com/0/37773/b254eaed-e631-c350-aa13-e6a7e82a7101.png)
　
画面タッチすると、空手の動きをしながら近づいてくる！ナムサン！
![karate_2.png](https://qiita-image-store.s3.amazonaws.com/0/37773/f9ac3f4f-a848-badf-6654-840494fb56cc.png)
　
イヤーッ！グワーッ！
（このスクショの前に、回し蹴りをくらいました。）
![karate_3.png](https://qiita-image-store.s3.amazonaws.com/0/37773/147d2c69-f920-6133-adac-550a0ae3b02c.png)
　
あれ？どこいくの（笑）ナンデ？？（笑）
![karate_4.png](https://qiita-image-store.s3.amazonaws.com/0/37773/65351a71-6d71-c99c-1193-c8ab08f51fc2.png)
　
ポーズを決めながら奥のほうへ行ってしまいました。
自由だなぁ。。。笑

![karate_5.png](https://qiita-image-store.s3.amazonaws.com/0/37773/ee312fde-0b2c-feba-9ac9-666fcfa3b9fb.png)



## 最後に
   
今回は公式デモをちょこっとしてみたくらいですが楽しかったです。
子供の頃、ベーマガのパックマンを写経していた気持ちを思い出します。
普段は中間管理職をしていてめったにコードを書いたりしませんが、
アイデアも浮かんだので、時間を見つけて作ってみようと思いました。


　
[CYBIRD エンジニア Advent Calendar] (http://qiita.com/advent-calendar/2015/cybird) 明日は、
[fuppi](http://qiita.com/fuppi)さんの「HiveからSparkに変えたら14時間分の集計バッチが3時間まで短縮できた話」です。
我々の命ともいえる集計バッチ、これなしにはゲーム運営は手探りで闇の中を進むようなものですね！いつもお世話になっています。
fuppiさんのことですから、とっても実用的な記事となるでしょう！お楽しみに！:D