Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)

1,564 views

Published on

どっかんナゴヤ'18にて弊社の小畑がセッションにて使用した資料になります。MilageSoloでのリアルタイム通信エンジンの実装までを分かりやすく、解説しております。ぜひMilage Soloでのコンテンツ開発にお役立てください。

登壇者:神戸本社マネージャー 小畑篤史

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)

  1. 1. VR/AR分野への モノビットエンジンの活用事例と 新スタンドアロンVRHMDについて
  2. 2. 自己紹介 小畑篤史@神戸本社マネージャー 愛知県知多市出身 名古屋で6年ほど働き6年ほど前に関西で転職
  3. 3. つくったものとか MSストアで配信中 超会議、BitSummit出展など VRサイクリング https://app.famitsu.com/20160710_771082/
  4. 4. モノビットについて 1.ゲーム開発事業 スマートフォンやブラウザ、PlayStation4向けのゲームコンテンツの 一括開発、およびゲームサーバの開発を行っています。 2.ミドルウェア事業 リアルタイム通信ミドルウェア『モノビットエンジン』の 開発・運営・サポートを行っています。 3.VRソリューション事業部 ゲームや非ゲームのVR/ARコンテンツの開発を行っています。 本社は神戸三宮 オシャレな街中&オフィス! スタッフ募集中です。
  5. 5. Monobit Revolution Server リアルタイム通信エンジンに革命を起こす高速かつ高性能な通信ライブラリ Monobit Unity Networking 2.0 クライアントプログラムだけでマルチプレイを簡単に実装できる通信ミドルウェア VR Voice Chat ver.2.0 手軽に実装できるUnity向けVRボイスチャットミドルウェア モノビットエンジンとは ざっくり言うと マルチプレイ用のミドルウェアです
  6. 6. Monobit Unity Networking 2.0(MUN)とは? クライアントA サーバ クライアントB 入力、移動、音声など 入力、移動、音声など
  7. 7. モノビットエンジン採用事例
  8. 8. VR/AR分野での モノビットエンジンの活用事例紹介
  9. 9. Linked-door 次世代の通信をテーマにしたKDDI株式会社のVRデモ。 VR空間内で他のユーザーと出会い、一緒に歩きながら音声で会話したり、 ダーツで遊んだりするといったコミュニケーションの体験が可能。 https://www.youtube.com/watch?v=KxxNH9eJf9I ©KDDI CORPORATION, ALL RIGHTS RESERVED.
  10. 10. CAD・VR 複数人数によるリアルタイム通信をおこない、平田機工社各拠点や遠 隔地をネットワークで結び、VR空間内において3DCADデータを実物 のように扱い、チャットなどのコミュニケーションを行う事ができる ソリューション。 ©Hirata Corporation All Rights Rserved.
  11. 11. ドワンゴ社・インフィニットループ社が提供するサービス。 バーチャルキャラクターになってVR空間のスタジオをリアルタイムで配 信し、コミュニケーションできるVRライブ・コミュニケーションサービ ス。 バーチャルキャスト http://www.nicovideo.jp/watch/sm33046552 © DWANGO Co., Ltd. / infiniteloop, Co., Ltd. All rights reserved.
  12. 12. AceReal One ネットワークを通じてリアルタイムで画像・映像共有、 ボイスチャットによるコミュニケーションをスマートグラス上で実現。 https://www.youtube.com/watch?v=YmydXPQHAsI© SUNCORPORATION All rights reserved.
  13. 13. 新スタンドアロンVRHMD Mirage Soloへ実装してみた
  14. 14. 改めて近年のスタンドアロンHMDの進化 Gear VR スナドラ845 リファレンスモデル 来年の中国産基準機 HoloLens 謎のOパーツ Oculus GO Mirage Solo Vive Focus 今のところ中国だけですが。
  15. 15. ・PCが不要 →コレだけで動くので持ち運びが便利 ※デモ展示助かる →コストが端末だけ ※開発時もハイスペックPCが不要 ・ケーブルが不要 →絡まらないので動き回れる ・アウトサイドイン方式と違って範囲が決まっていない スタンドアロンVRHMDのメリット
  16. 16. ・スペックが低い ※モバイル相当 ・バッテリー問題 ※給電しながら利用可能 ・周りに何をしているか伝わらない ※Castや通信で可能 スタンドアロンVRHMDのデメリット
  17. 17. Mirage Soloとは ・インサイドアウトカメラによるポジショントラッキング ・PCやモバイル端末が不要なスタンドアロンVRHMD
  18. 18. 6DoFで上下左右前後移動もトラッキング可能 Mirage Soloの特徴 Mirage Solo(6DoF) Oculus Go(3DoF)
  19. 19. 今回用のデモ 全消し 複数人でVR内でお絵かき
  20. 20. 1.ボイスチャット 2.ポジショントラッキングの同期 3.ホワイトボード機能の同期 実装手順
  21. 21. ・Unity 2017.4(推奨) ・JDK ・Android Studio ・GoogleVR SDK 開発環境 参考リンク:https://developers.google.com/vr/develop/unity/get-started-android
  22. 22. VRボイスチャットの導入 マイク マイク
  23. 23. VRボイスチャットの導入 ボイスチャットパッケージのダウンロード
  24. 24. VR VoiceChat with MUNの実装 公式ドキュメント通りに進めていけば動きます http://www.monobitengine.com/vc/WebDoc/
  25. 25. VR VoiceChat with MUNの実装 MonobitAnimatorView.csのエラーを解消
  26. 26. VR VoiceChat with MUNの実装 MonobitAnimatorView.csのエラーを解消
  27. 27. VR VoiceChat with MUNの実装 ルーム Monobit Voice ボイスチャット コンポーネント ルーム入室イメージ プレイヤー Resources内 プレハブ 1.プレイヤープレハブにMonobitVoiceをアタッチ 2.ルーム入室するスクリプトにプレイヤーを設定
  28. 28. ビルド時の注意点 マニュフェストファイルの設定 1.一度ビルドする 2.Temp/StagingArea/にAndroidManifest.xmlが作られる 3.Assets/Plugins/Android/ に配置 4.以下の内容を追記 参考リンク:http://mizutanikirin.net/unity-androidでmicrophoneを使うためのandroidmanifest設定 <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-feature android:name="android.hardware.microphone" android:required="true" /> 5.インストール後、アプリの設定から権限をONに変更
  29. 29. ポジショントラッキング同期の実装例 MainCamera GvrControllerPointer 位置、回転を取得 位置、回転を同期 プレイヤーとして生成する 3Dモデルに反映 MonobitTransformView
  30. 30. MonobitTransformView ネットワーク上の他クライアントと自動同期させるコンポーネント 同期させるかどうか、線形補完させるかなど設定する ■Inspectorの設定項目 ID:1ID:1 ID:2 ID:2 クライアントA クライアントB
  31. 31. ホワイトボード機能の同期の実装例 全消し ホワイトボード上で ボタンを押してるか 色の変更 全消し MonobitView.RPCで同期
  32. 32. MonobitView.RPC ネットワーク上にある、別のクライアント端末のメソッドを呼び出す サーバー 色変えたー A、色変えるってよ プレイヤーA プレイヤーB プレイヤーC Aの色を変える monobitView.RPC(“メソッド名”, 宛先や送信方法, 任意の引数);
  33. 33. スタンドアロンVRと通信の可能性

×