Mercurial > hg > Papers > 2019 > hamase-thesis
view final_slide/zemislide.html @ 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
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>VRフリーハンド音楽ゲームHyperSolidTunesの実装</title> <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16]"> <meta name="author" content="YukiHamase" > <!-- style sheet links --> <link rel="stylesheet" href="s6/themes/projection.css" media="screen,projection"> <link rel="stylesheet" href="s6/themes/screen.css" media="screen"> <link rel="stylesheet" href="s6/themes/print.css" media="print"> <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection"> <!-- JS --> <script src="s6/js/jquery-1.11.3.min.js"></script> <script src="s6/js/jquery.slideshow.js"></script> <script src="s6/js/jquery.slideshow.counter.js"></script> <script src="s6/js/jquery.slideshow.controls.js"></script> <script src="s6/js/jquery.slideshow.footer.js"></script> <script src="s6/js/jquery.slideshow.autoplay.js"></script> <!-- prettify --> <link rel="stylesheet" href="scripts/prettify.css"> <script src="scripts/prettify.js"></script> <script> $(document).ready( function() { Slideshow.init(); $('code').each(function(_, el) { if (!el.classList.contains('noprettyprint')) { el.classList.add('prettyprint'); } }); prettyPrint(); } ); </script> <!-- Better Browser Banner for Microsoft Internet Explorer (IE) --> <!--[if IE]> <script src="s6/js/jquery.microsoft.js"></script> <![endif]--> </head> <body> <div class="layout"> <div id="header"></div> <div id="footer"> <div align="right"> <img src="s6/images/logo.svg" width="200px"> </div> </div> </div> <div class="presentation"> <div class='slide cover'> <table width="90%" height="90%" border="0" align="center"> <tr> <td> <div align="center"> <h1><font color="#808db5">VRフリーハンド音楽ゲームHyperSolidTunesの実装</font></h1> </div> </td> </tr> <tr> <td> <div align="left"> YukiHamase 並列信頼研 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;"> </div> </td> </tr> </table> </div> <div class='slide '> <!-- === begin markdown block === generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] on 2019-02-20 09:31:09 +0900 with Markdown engine kramdown (1.16.2) using options {} --> <!-- _S9SLIDE_ --> <h1 id="section">研究目的</h1> <ul> <li>コントローラーを使用しないVR音ゲーを作りたい。</li> <li>VRに対する没入感を大きくしたい。</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-1">既存の音楽ゲームの分類</h1> <ul> <li>視覚的分類←</li> <li>入力方法の分類</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-2">視覚的分類</h1> <ul> <li>レーン方式</li> </ul> <p><img src="lane.png" width="700px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-3">視覚的分類</h1> <ul> <li>タッチパネル方式</li> </ul> <p><img src="touch.png" width="700px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="hypersolidtunes">HyperSolidTunesの概要</h1> <ul> <li>UnrealEngine4</li> <li>OculusDK2</li> <li>LeapMotion</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="unrealengine4">UnrealEngine4</h1> <ul> <li>独自ビジュアルプログラミング言語BluePrints</li> <li>華麗なグラフィック</li> <li>オープンソース</li> </ul> <p><img src="UE4.png" width="500px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="oculusdk2">OculusDK2</h1> <ul> <li>Oculusシリーズの開発者向けHMD</li> <li>コントローラーは付属していない</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="leapmotion">LeapMotion</h1> <ul> <li>小型ハンドトラッキングシステム</li> <li>HMDに接着して使用する</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="blueprints">BluePrints</h1> <ul> <li>ノードベースの独自言語</li> <li>イベントの流れをノードの接続で記述する。</li> <li>デバッグが非常に容易</li> <li>コンパイルエラーが非常に起こりにくい</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="hypersolidtunes-1">HyperSolidTunesの実装</h1> <ul> <li>ターゲット</li> <li>ロングターゲット</li> <li>プレイヤーキャラクター</li> <li>ジェネレーター</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="hypersolidtunes-2">HyperSolidTunesの入力方法</h1> <ul> <li>ターゲットに手をかざし、適切なタイミングでアクションを行う</li> </ul> <p><img src="targetfig.png" width="500px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-4">ターゲット</h1> <ul> <li>任意の折れ線状移動経路</li> <li>移動経路区間毎に指定可能な移動速度</li> <li>プレイヤーにダメージを与えられるとタイミングに応じて加点</li> </ul> <p><img src="target.png" width="300px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-5">ロングターゲット</h1> <ul> <li>ターゲット同様の任意な移動経路・速度指定</li> <li>移動軌跡の表示</li> </ul> <p><img src="targetL.png" width="500px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-6">プレイヤーキャラクター</h1> <ul> <li>かざしたターゲットを検出・適切なターゲットにダメージ</li> <li>ロングターゲットに対する点数加算</li> </ul> <p><img src="player.png" width="500px" /></p> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-7">ジェネレーター</h1> <ul> <li>楽曲と譜面の同期</li> <li>プレイヤー3D空間内移動</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-8">遅延の発生と回避</h1> <ul> <li>単純なターゲット生成・待機の繰り返しでは膨大な遅延が発生する</li> <li>Sequenceを使用することで遅延を回避した</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-9">改善可能な点</h1> <ul> <li>Sequence接続形態の改良</li> <li>Sequence構造構築の自動化</li> </ul> </div> <div class='slide '> <!-- _S9SLIDE_ --> <h1 id="section-10">まとめ</h1> <ul> <li>HyperSolidTunesはフリーハンドでプレイ可能なVR音楽ゲーム</li> <li>フリーハンドなので強い没入感を得ることができる</li> <li>LeapMotionで取得した相対位置を、実際に利用可能なものに変換するのが意外と大変</li> <li>Oculusトラッキング精度は十分</li> <li>UE4のグラフィックは綺麗</li> <li>直感的でない操作方法なので操作説明が大変</li> <li>腕が疲れにくいので連続プレイができる</li> </ul> <!-- === end markdown block === --> </div> </div><!-- presentation --> </body> </html>