Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IVRCの経験を喋る
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
donabe
October 15, 2022
Technology
33
0
Share
IVRCの経験を喋る
donabe
October 15, 2022
More Decks by donabe
See All by donabe
Unityがマルチプラット フォームビルドできる理由は? よく聞くIL2CPPって? 調べてみました!
donabe3
0
22
ハッカソン請負人の 開発ルーティンを紹介!
donabe3
0
75
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
340
OutOfRange 【プロトスプリントリーグ】
donabe3
0
97
Unityで都市開発シミュレーションゲーム開発をしてみよう
donabe3
0
460
現実 VS バーチャルのマルチプレイゲームを作ろう
donabe3
0
190
Speech to Textureで 思い通りに世界を改変しよう
donabe3
0
36
院試までなにやったか
donabe3
0
42
XR Interaction toolkit & XRHands & Passthrough API で MR 開発
donabe3
0
290
Other Decks in Technology
See All in Technology
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
740
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
160
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
150
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
420
Dynamic Workersについて
yusukebe
2
580
探して_入れて_作って_使う_Agent_Skills___LT.pdf
peintangos
2
160
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.5k
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
0
200
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
47
52k
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
250
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
940
React、まだ楽しくて草
uhyo
7
4.1k
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
360
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Balancing Empowerment & Direction
lara
6
1.1k
RailsConf 2023
tenderlove
30
1.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Facilitating Awesome Meetings
lara
57
6.9k
How to Talk to Developers About Accessibility
jct
2
220
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
150
Transcript
土鍋のLT IVRCの経験を喋る 2022/10/15 大LT
自己紹介 どうも、土鍋です。 学年: 学部3年 所属: A-PxL代表、Zli、企画開発、手芸、Geek Dojo SA、 UT-Virtual、Iwaken Lab.
技術: VR, Unity, C#, マイコン 趣味: ゲーム、アニメ、Vtuber、旅行 最近: • 設計ちゃんと勉強したいよね • Game Client College~設計編~参加中 • チーム開発3つ&バイト並列でやっててきついよ • 最新のC#は関数型っぽく書けるそうなので触りたい
各種リンク Twitter: @donadonadonabe GitHub: donabe-aizu ブログ: donabenabe.hatenablog.com
ポートフォリオ(作りかけ): https://donabe.myportfolio.com/
IVRCとはなんぞや
IVRC Interverse Virtual Reality Challengeの略 1993年から続くVR学会主催の学生VRコンテスト 年々名前変わってる International から
Interverse へ Contest から Challenge へ 例年発想がぶっ飛んでる面白い作品がたくさん!!
失禁したり 耳から入って頭貫通したり 頭から木が生えたり ヘッドスピンしたり 謎の生物にペロペロされたり 体が液体になったり…etc 画像は公開するにあたっていくつか消しました(許可取ってないので) 過去作品アーカイブ http://ivrc.net/archive/
制作した作品
None
1分紹介動画
当日の様子
企画目的 山での遭難者がここ二十年増加傾向 原因 • 高齢の登山者が自身の体力低下に気づかない • 近い・低いという油断による不十分な計画や服装・装備での登山 このような実際に登山をしないと気づけない身体の変化や危険を伝える。 警察庁, “令和3年における山岳遭難の概況”
システム構成
疲労度タンク リュック内のタンクに水が貯まることで体が重くなる感覚を再現。 ゲーム内の疲労度に応じてリュックに水が送られる。 リレー回路によってポンプをオン/オフしている。 ESP32により制御。
低体温症システム 首元にペルチェ素子をつけることで体が冷える感覚、 腕に振動モーターで手が震える感覚を再現。 どちらもゲーム内疲労度に応じて変化。 こちらもESP32により制御。
Unity 概要 • XR Interaction Toolkit & OpenXR Pluginを使用 •
Terrainで地形と木々の配置 • 草は触れることができるようにしたかったので自作 • このゲーム内の疲労度をUDP通信でハード側に送り制御 • PostProcessingなどでグラフィックきれいに • 動物出現や落石、虫などでステージが単調にならないように
疲労度 • 歩くと疲労度増加 • 止まっていても若干増加 • アイテム(カロリー◦イト)を食べるとかなり増加停止 ゲームの根幹なので念入りにバランス調整した。 疲労度の影響は多岐にわたる。 •
リュック重量増加 • 体温低下、手の震え • 視界ぼやける • 視界狭くなる • 音がぼやけて聞こえる UniRx/UniTaskを利用した。
リアルな草 登山において藪こぎというものがある。 遭難して登山道から外れた想定なので、触れる草は必須 • Blenderで草のモデル作成 • Shader Graphで草の揺れの作成や触れるように • VFX
Graphで大量に描画
足のトラッキング HMDはQuest2、トラッカーはVIVEトラッカーを使用。 OpenXRがVIVEトラッカーに対応したのは今年3月のことなので、資料が少なく苦 労した。 実装内容 • 2つのVIVEトラッカーのY座標の差で歩いているか止まっているか判断 • 一定時間、足を揃えるor片足立ちだと停止 •
UniRx/UniTaskを使用して非同期的に処理
書類審査通過まで
モチベーション • 1年生の時からIVRCには出たいと思っていた。 • 能力低いし、モチベが今よりかなり低かった • 2年生の時、かなり出るか迷った • 1年の春休みにインターンに行ってモチベアップ
• しかし、まだマイコン等の知識が足りないと思い諦める • AizuHackのIoTコースに参加し勉強 • Zliなどのつよつよの人たちにいっぱい会ってモチベアップ • 3年生になり、ある程度知識も人脈も得たと思い、出場を決める。
メンバー集め 5月GW明け5/6からA-PxL中心に自分の仲の良い人に声かけまくった。 とりあえずどんなイベントか話して少しでも興味を持ったらガンガンDiscordにぶち 込んだ。 こんなイベントあるんだけど・・・ へーおもしろそうだね よしじゃあDiscord入ろうか
メンバー確定 数度に渡るMTGを重ねれば、来るメンバーもだいたい固定になってくるし、やる気 のあるなしも見えてくるので、最大コミットしてくれそうな人を正式メンバーとした。 結果、8人という少し多めになってしまったが、基本的にソフトとハードで分かれて 開発するので、プロジェクトマネジメント頑張れば行けると思った。
アイデア出し MiroやHackMDを利用した。 メンバーで50個以上のアイデアを出し、そこから絞っていった。
ミーティングは何度もした 一回目5/12 アイデアを出しまくるフェーズ 二回目5/14 アイデアを3つに絞ったけど、一番アイデアがポンポン湧いた遭難体 験に決定 三回目5/18 遭難体験の詳細検討 四回目5/25 REMs(ロボットサークル)メンバーを誘い、引き続き詳細検討、遭難体
験の実現可能性を高めた。 五回目5/29 もろもろ詰める。チーム名、作品名、正式メンバー決定 六回目5/31 企画書の校閲
企画書 企画書自体は一人で書いた。 (文章の書き方は統一したいのでこれは正解な気がする) 最終週はひどい生活をしてた気がする。 UT-virtualさんの過去の企画書を参考にさせていただきました。 メンバーだけではなく教授や友人など多くの人に校閲してもらった。 企画書
https://drive.google.com/file/d/10dcnbEa-0WKreKqau4wN3H8GSm4ayPY3/view ?usp=sharing
企画書を書くにあたって注意したこと • 図や写真は説得力向上に必須。 • 新規性は必ず欲しいので、IVRCの過去作品や先行研究を調査。 • 実現可能性も重視されるので、なるべく具体的に書いて技術的に可能である ことを明記する。
作品名:自宅でも遭難がしたい! 地上にいながらにして遭難体験ができることから連想して 「中二病でも恋がしたい!」風に「自宅でも遭難がしたい!」 ロゴはパクリ オマージュ
チーム名:SSD団 チーム名は S: 遭難 S: したい D: 土鍋の 団
ロゴは「涼宮ハルヒの憂鬱」のSOS団のまたもやパクリ オマージュ メンバーは会津大生8人 土鍋、朱雀匠、すず、louis、tatsumi、にと、HiEN、HAMADA
プロジェクトマネジメント 企画書が通り、本格的に開発を始めるにあたって考えたこと • 定例MTG • 毎週水曜日 • 進捗確認 • 班ごとに必ず話し合う時間を設ける
• タスク管理 • タスクをパッと見て把握できるようにする • 確認がめんどくさいと見なくなる • 何が重要で何が重要でないかの判断 • どのようなスケジュールで動くのか判断しやすくする →notionを使ってチーム用ページを作ろう
notion
プロジェクトマネジメント チームメンバーのモチベーション • 常に組織・プロジェクトが動いている感を見せる • 結果がついてきていることを見せる • リーダーが一番頑張っているところを見せる • チームに参加して良かったと思えるようにする
• 就活で話せるネタになる • 未経験の技術に触れる機会 • 技術力向上
結果 Leap Stageに進出しました!!!
Leap Stageに向けて
実際に山に登ってきた(一切経山) ↑今回の作品のイメージに一番近い
私達の作品の良いところ • 総合的な体験の質 • それぞれの技術は正直すごいことはあんまりしてない • 細かい機能をたくさん実装してこだわった • 全身で体験
• 視覚、聴覚や四肢をフルで使う • 体への負荷 • インパクト • 「自宅で遭難」の語気が強い • 水を使っている • ごてごてしているので体験したくなる
反省 • 装着時間がかかりすぎる • 準備時間がかかりすぎる • 壊れやすい • 電池だと起電力が下がるので安定しない •
ケーブルを踏む • ハード班以外がセッティングできない • 首のサイズが人によって合わなかった • ペルチェ素子の反応が両極端 • 軍手がダサい • 足のトラッキングがズボンが長い人だと外れる • アイテムのメリットが小さい • 山を登ってる感が薄い • 子供向けバージョン • 身長による調整
反省 • 装着時間がかかりすぎる • 準備時間がかかりすぎる • 壊れやすい • 電池だと起電力が下がるので安定しない •
ケーブルを踏む • ハード班以外がセッティングできない • 首のサイズが人によって合わなかった • ペルチェ素子の反応が両極端 • 軍手がダサい • 足のトラッキングがズボンが長い人だと外れる • アイテムのメリットが小さい • 山を登ってる感が薄い • 子供向けバージョン • 身長による調整 いっぱいだね
改善点 Leap Stageでは一般の方も来るのでそこも考慮する必要がある。 ハード • タンクの水の入れ替え自動化 • サイフォン現象の利用 • 電源の安定化(電池使わない)
• USB給電 • 電源装置 • ケーブルを少なくする(遠隔化等) • 装着時のケーブル接続を簡単にする • 首のペルチェ素子をバージョンアップ • どんな太さの首でも対応 • できれば送風して体も冷やせるようにしたい
改善点 ソフト • ステージの改良 • 傾斜をもう少し明確化 • 登ってて楽しいイベント追加 • アイテム使用時に明確な変化
• 視界が良くなる • 体が軽くなる • 足のトラッキング • トラッカーをすねの位置に • ハード側の設定をソフト側からいじれるように
やることたくさんだね!!!
TSUTAYA BOOKSTORE AIZUで展示 今後も色んな場所に持っていけるようにブラッシュアップしたい!
ご清聴ありがとうございました