2017年1月10日なんとコード1行もかかずに完成しました。完成品のクソゲーを配布してみんなに体験してもらいたいところですが、リリース作業は大変な上に、配布しても遊べる環境がある人はそれほどいないと思うので、1分くらいのキャプチャ動画をツイッターで共有することにしました。VRちゃぶ台返し1日目で買った日本家屋アセットにちゃぶ台があるので、せっかくならこれを使ってちゃぶ台返しを再現することにしました。AvatarGrabSampleよりも汎用的なVRのアセットを探したところ、VRTKというのがよさそうだったので導入しました。たこやき部屋VRTKはVRゲームで必要になる「握る」「押す」「投げる」「使う」「ワープ」「UI表示」などの機能は一通りおさえてあり、OculusでもVIVEでも使え、なおかつ無料というステキなアセットです。サンプルも豊富にあり、今回は005_Controller_BasicObjectGrabbingのサンプルシーンが役に立ちました。VRTKのおかげで基本的な挙動が再現できたので、次はぶつかったときの音を付けました。ゲームは音があるといきなりそれっぽくなります。Answersせっかくなので、音もVRっぽくしたかったので、以下の記事を参考に3Dサウンド化しました。Qiitaこうして完成したクソゲーがこちらVRクソゲーつくってる。UnityとOculusとVRTKです。音を入れることでそれっぽくなりました。プログラムも5行くらいしか書いていないのに、すでにかなり楽しいです。VRガンアクション他のゲームで2丁拳銃を打つのが楽しかった思い出があり、ガンアクションを作ることにしました。Touchのトリガーで発射可能な銃を作ることができます。VR室ブログあと、発射時に音が鳴ったり発射エフェクトが表示されるようにGUN.csを改造しました。これだけだと物足りないので、岩に銃を置くとゲーム終了になるよう演出を置きました。して完成したクソゲーがこちら今日もUnityでVRクソゲーつくった。さいごのところに力を入れました。音をつけるためにアジアの効果音セットを課金したのですが、そのせいで完全に香港映画になりました。次に買うときはもっと他に使いまわせるサウンドを課金することにします。SDK+OSP+VRTKを毎回インポートしていちいちプロジェクト設定を変更するのは面倒なので、全部入りのプロジェクトをつくってそこからコピーするようにしました。Touchは手を握ることができるので、シャドーボクシングを作ってみました。手の加速度が一定以上になったら音が鳴るようにしています。Vector3.magnitudeまた、蛍光灯のヒモを手の風圧で動くようにしたかったので、風圧を再現しました。ftvlogラジオからのBGMは、コンポーネントでハイパスフィルタとローパスフィルタを追加し、300Hz以上2200Hz以下の音だけ流れるようにしました。するとラジオの音っぽくなります。して完成したクソゲーがこちらきょうもVRクソゲーつくりました。VRシャドーボクシングです。ご確認をお願いします。題材が題材だったおかげで「やるやるwww」「VRにする意味www」といったコメントが寄せられ、かなり好評でした。蛍光灯のヒモは5.5ドルで課金したロープを縮小したものですが、これが非常に荒ぶるため大変でした。「OculusとUnityがあればMMDのキャラをVRで眺めれる」と聞いていたのでMMDで何かつくることにしました。見るだけでは面白くないので、自分でMMDを操作して自撮りするゲームを作ります。自撮りといえば観光地なので、ステージにはゼンリンの秋葉原アセットをチョイス。開発blog?MMDといえば初音のミクさんですので、つみだんご氏の「つみ式ミク」をお借りしました。動画MMDをUnityで使うためにはMMD4Mecanimが必要です。1.2アセットのIK.csを使っています。Onoty3DIKを使うと、手の位置を変えたときに関節などを良きように動かしてくれるので助かります。自撮り棒のギミックですが、棒の先にCameraを追加して、TargetTextureを通じてRenderTexturesに出力してあります。RenderTextureをPlaneオブジェクトに貼るとカメラの映像がPlaneオブジェクトに流れます。カメラなので左右反転するのを忘れずに。撮影ギミックは、RenderTextureの画像をTexture2D.ReadPixelsでスプライトに変換してUIのImageに転送するだけです。Qiitaこうして完成したクソゲーはこちら。今日もVRクソゲーを作りました。モデルは「つみ式ミクさん」です。ご確認をお願いします。IKに課金するとカンタンという教えを得られました。2017年1月16日もっと事前調査をしておけばよかった・・・PCLクレジットこの作品はピアプロ・キャラクター・ライセンスに基づいてクリプトン・フューチャー・メディア株式会社のキャラクター「初音ミク」を描いたものです。Lab”には「ゲーム内ゲーム」が登場するのですが、それがとても興味深かったので自分でも作ってみます。ゲーム内のゲームを作ります。ゲームはテトリスにしました。テトリスはスクリプトが単純で、Unityのサンプルコードが多数存在するので圧倒的速度で完成です。Tutorial次にテトリスのステージだけを撮影するカメラを作成して、5日目のようにRenderTextureへ転送します。あとはRenderTextureを貼ったPlaneオブジェクトを無料アセットのゲーム筐体に貼れば表示はOK。筐体のボタンにVRTKのVRTK_BUTTONコンポーネントをつけて、上下左右キーを作りました。「ボタンが押されたら、キーボードのキー入力を発生させる」ことで、テトリス側をいじらなくても操作系が完了します。Answers余裕があったので、テトリミノに握れる判定をつけて、筐体に台パン機能を仕込みました。して完成したクソゲーがこちらきょうもVRクソゲー作りました。6日目はVRテトリスです。あの名作をVR化しました。ご確認をお願いします。見知ったゲームのVR化と後半の演出が話題を呼び、10000RTを超える反響がありました。VRバッティングセンターさて最終日です。VR」のスローモーションを再現したくなり、スローモーションにぴったりの素材を考えていたところ、野球のバッティングをスローモーションにするとよさそうだったのでゲーム化しました。Unityでスローモーションは意外と簡単に作ることができます。テラシュールブログプレイヤーに「いまはスローモーション中だよ」だと気づかせるために、スローモーション中はBGMや環境音のピッチが下がるように(音が低くなるように)なっています。ピッチャーはランダムで3種類の速さの球を投げれるようにしました。属性を付けておくと、ソースを開かなくても球の速さをいじれるのでラクです。Qiita今回使ったステージはライティングが凝っていて、そのためにオブジェクトを動かすたびにライトを再計算するので、再計算させるのを止めました。すると作業が早く終わります。テラシュールブログ最後にバッティングセンターによくあるホームラン演出を付けました。Animatorを使ってロゴを動かしています。ロゴのフォントはドカベンフォントです。動画そして完成したクソゲーがこちら。きょうもVRクソゲーつくりました。ラスト7日目はVRバッティングセンターです。ご確認をお願いします。圧巻のエンディングです。ゲーム自体は、スローモーションのおかげで簡単に球が打てるので、わりと遊べます。気がついたことVRゲーム作りはわりと簡単に始められる「とてもハードルが高いのでは・・・」と思っていたVRゲームの開発ですが、チュートリアルを参考にして進めるだけで、物をつかんで投げて遊ぶところまで来れました。思ったより簡単!あとは適当にゴミ箱とかをゴールにしておけば、バスケットボールの完成なので、セットアップまで来れれば、始めるときのハードルは結構低いかと思います。前回のクソゲー7日間と同様に、今回もアセットストアをかなり活用しています。ステージ、音、エフェクト、小物、かわいいキャラやVRのミドルウェアまでもが無料で入手可能です。どれも「コレ本当に無料でいいの!?」というクオリティです。お金を出すと、ステキな建物や便利ツール、格闘ゲームの完成品が買えます。音やエフェクトはかなり重要2日目でVRちゃぶ台返しで音が出るようにしましたが、これがかなり重要だと気が付きました。「物がぶつかると音がでる」「物を投げると飛んでいく」など、現実世界と同じ道理がVRでも通じるようにしておくと、物が実際にそこにあるかのように感じられ、VRゲームとしてのそれっぽさがかなり高くなります。前回同様、7日間完走するモチベーションを維持するためにいろいろと工夫を凝らしました。毎日1ゲームずつ、1機能ずつ試すつもりでゲームを作るようにしました。1日目は「ものを握る」、2日目は「音を入れる」、3日目は「銃を撃つ」といった具合に毎日テーマが違うので、「明日は何を作ろうかな」とワクワク感を維持することができます。Unityを開いたらすぐゲームを作れるようにしました。SDK+OSP+VRTKの全部インポート済み+プロジェクト設定完了済みのデータを用意し、それをコピーして名前変更すると、インポート祭りでやる気が削がれるのを防ぐことができます。あと、ゲーム作成開始時はとりあえずステージを入れると、すぐステージを見回して遊べるので、さらなるモチベーションアップが狙えます。プレイ動画には説得力がある完成したゲームを人に見てもらうには、もちろん実際に体験してもらうのが一番なのですが、現状VRゲームを配布するのは大変ですし、VR環境がないと遊べません。そこで今回はプレイ動画を1分にまとめてTwitterで共有してみました。スクリーンショットよりも手間は増えますが、爆発的にRTが伸びることがあるので、やる価値はあります。自分で世界を作り、そこに入ることができるUnityでVRゲームを作ると、自分で作った世界をVRで実体験することができます。神になった気分で、重力をいじったり、物をちらかしたり、時間を操ったりしましょう!まとめVRかなりすごいし、みんなもぜひトライ!おまけOculusに必要なPCとビデオカードは?・PC2017年の最新FPSがそれなりの設定で動くくらいのゲーミングPCが必要です。GTX1060を入れて使っています。Readyとか書いてあるものを目安に選びましょう。1060が最低ラインです。1070はほしいところ。1080にしましょう。専用コントローラーは必要?VIVEは付属するので悩まないのですが、Oculusは追加出費なので悩みどころかと思います。Rift本体と並ぶ革命だと思っているので、買うべきかと。「VR世界に手を持っていける」のは想像以上にインパクトあります。VRのキャプチャのとりかたGeForceのビデオカードを使っている場合なら公式ツールで撮影できます。ExperienceのインスタントリプレイをAlt+Zを押して有効にします。音の出力設定をOculusをWindows側にして、Windowsの音声出力をスピーカーにしましょう。あとは好きなタイミングでAlt+F10を押せば、mp4形式で過去5分間ほどが保存されます。evolvedで似たことができるようです。最新開発環境による簡単3D&2Dゲーム制作(通称:ひよこ本)」がおすすめです。あとVR開発しているとVRのレンズが汚れるので、メガネ拭きがあると便利。closed.\プロフィールなまえ:ui_nyan流しのアルファツイッタラー兼プログラマー兼デザイナー兼DJです。youtube検索プロフィールなまえ:ui_nyan流しのアルファツイッタラー兼プログラマー兼デザイナー兼DJです。