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のグラフィックは綺麗
* 直感的でない操作方法なので操作説明が大変
* 腕が疲れにくいので連続プレイができる