Mercurial > hg > Papers > 2019 > hamase-thesis
view final_slide/zemislide @ 7:8c31c8ac8d68
slide
author | Yuki HAMASE <e155718@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 20 Feb 2019 10:01:17 +0900 |
parents | f02162ba3199 |
children |
line wrap: on
line source
title: VRフリーハンド音楽ゲームHyperSolidTunesの実装 author: YukiHamase cover: lang: Japanese profile: 並列信頼研 # 研究目的 * コントローラーを使用しないVR音ゲーを作りたい。 * VRに対する没入感を大きくしたい。 # 既存の音楽ゲームの分類 * 視覚的分類← * 入力方法の分類 # 視覚的分類 * レーン方式 <img src="lane.png" width="700px"> # 視覚的分類 * タッチパネル方式 <img src="touch.png" width="700px"> # HyperSolidTunesの概要 * UnrealEngine4 * OculusDK2 * LeapMotion # UnrealEngine4 * 独自ビジュアルプログラミング言語BluePrints * 華麗なグラフィック * オープンソース <img src="UE4.png" width="500px"> # OculusDK2 * Oculusシリーズの開発者向けHMD * コントローラーは付属していない # LeapMotion * 小型ハンドトラッキングシステム * HMDに接着して使用する # BluePrints * ノードベースの独自言語 * イベントの流れをノードの接続で記述する。 * デバッグが非常に容易 * コンパイルエラーが非常に起こりにくい # HyperSolidTunesの実装 * ターゲット * ロングターゲット * プレイヤーキャラクター * ジェネレーター # HyperSolidTunesの入力方法 * ターゲットに手をかざし、適切なタイミングでアクションを行う <img src="targetfig.png" width="500px"> # ターゲット * 任意の折れ線状移動経路 * 移動経路区間毎に指定可能な移動速度 * プレイヤーにダメージを与えられるとタイミングに応じて加点 <img src="target.png" width="300px"> # ロングターゲット * ターゲット同様の任意な移動経路・速度指定 * 移動軌跡の表示 <img src="targetL.png" width="500px"> # プレイヤーキャラクター * かざしたターゲットを検出・適切なターゲットにダメージ * ロングターゲットに対する点数加算 <img src="player.png" width="500px"> # ジェネレーター * 楽曲と譜面の同期 * プレイヤー3D空間内移動 # 遅延の発生と回避 * 単純なターゲット生成・待機の繰り返しでは膨大な遅延が発生する * Sequenceを使用することで遅延を回避した # 改善可能な点 * Sequence接続形態の改良 * Sequence構造構築の自動化 # まとめ * HyperSolidTunesはフリーハンドでプレイ可能なVR音楽ゲーム * フリーハンドなので強い没入感を得ることができる * LeapMotionで取得した相対位置を、実際に利用可能なものに変換するのが意外と大変 * Oculusトラッキング精度は十分 * UE4のグラフィックは綺麗 * 直感的でない操作方法なので操作説明が大変 * 腕が疲れにくいので連続プレイができる