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ボドゲ実装の話

1,872 views

Published on

Unity お・と・な のLT大会 2015で発表した時に使ったスライドです。

Published in: Engineering
  • Be the first to comment

VRボドゲ実装の話

  1. 1. VRボドゲの実装の話 - ポロリ・・・したかったけどする物が無かった編 - by @ookumaneko_XD
  2. 2. VRボドゲ
  3. 3. VR Board Game + ?=
  4. 4.
  5. 5. 動画タイム! https://youtu.be/pnbmAQwOTOI
  6. 6. GOAL START
  7. 7. ここから本題
  8. 8. カメラ操作
  9. 9. UnityのGyro Quaternion _BASE_ROTATION = Quaternion.Euler(90, 0, 0); void Update() { Quaternion gyro = Input.gyro.attitude; transform.localRotation = _BASE_ROTATION * (new Quaternion(-gyro.x, -gyro.y, gyro.z, gyro.w)); }
  10. 10. 迷路生成
  11. 11. 部屋の種類 行き止まり T字 直線 L字
  12. 12. マス目を作ってその中に部屋を配置 配置
  13. 13. 部屋の構造はCSVファイルで設定 15,7_v8,5_u2,8,1_g, 4_v3_u0,13_v7,8_v4,9,10, 15,15,6_u0,15,15, 4_s,5_v2,13_v6,2_v1,15,
  14. 14. CSV表記 • 先頭に1~15の数字が部屋の種類 • その後に【”_” + 設定】で追加要素を設定 • 例:【4_v3_u0】 - 4 = 右向きの行き止まり - v3 = 4回目に見る視点 - u0 = 特殊なオブジェクトを配置
  15. 15. カリングもどき
  16. 16. 標準のオクルージョン カリングを動的に生成する 物に適用する方法が解らない
  17. 17. 試してみた実装 •レイを飛ばしてFar の位置を動的に動かす
  18. 18. 結果 • 描画が軽くはなった • 仕様が変わっても使えるのは良かった • 毎フレーム、レイを飛ばさなければいけない • しかも360度なので広い範囲に飛ばす
  19. 19. 今の実装 レイを1回広範囲に飛ばして、 当たらない部屋はActiveを切る
  20. 20. 結果
  21. 21. 答え合わせ
  22. 22. 1行動づつ表示する準備 • 経路探索で道筋を探し、保存する • 左右に移動する場合は、向き変更も追加する https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Pathfinding_A_Star.svg/500px-Pathfinding_A_Star.svg.png
  23. 23. 1行動づつ表示する
  24. 24. 表示系 全部見える まだ見えない
  25. 25. 電池消費対策 (効果未検証)
  26. 26. ゲームの流れ 60秒間 x9回行う 待機 待機
  27. 27. プレイ時間 •1回見るのは1分間のみ • 見られるのは9回 •1ゲーム約25分 • = 36%の時間しか迷路を見ない
  28. 28. 動いていない時は FPSを下げれば 良いんじゃね?
  29. 29. 変更プロセス FPS 下げる 一定期間放置 動かしたら戻す
  30. 30. 課題
  31. 31. 対応機種問題
  32. 32. 「¥3800円払って 買ったけどアプリ 動かないじゃん!」 \\٩(๑`^´๑) ۶// // 激おこプンプン丸!
  33. 33. 前提条件の違い 通常のアプリ - ¥0~2000円? - 60fps必要ない - 処理落ちウザイ - スマホ使う人 VRボドゲ - 物理品を¥3800円 - 常時60fpsをキープ - 処理落ち酔う - アナログゲーム系の人
  34. 34. 対策案(未定) 機種を絞る(持ってないけど・・・) - ダウンロード出来ない問題を回避してない ベンチマークアプリを用意する - QRとか貼ってもスルーする可能性高 ベンチマークに購入用パスワードをしこむ - メンドクサイ!
  35. 35. 以上です
  36. 36. ご清聴ありがとうございました!

×