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
現実 VS バーチャルのマルチプレイゲームを作ろう
Search
donabe
May 11, 2024
Technology
0
92
現実 VS バーチャルのマルチプレイゲームを作ろう
donabe
May 11, 2024
Tweet
Share
More Decks by donabe
See All by donabe
OutOfRange 【プロトスプリントリーグ】
donabe3
0
14
Unityで都市開発シミュレーションゲーム開発をしてみよう
donabe3
0
73
Speech to Textureで 思い通りに世界を改変しよう
donabe3
0
15
院試までなにやったか
donabe3
0
17
XR Interaction toolkit & XRHands & Passthrough API で MR 開発
donabe3
0
180
XRの魅力を語りたい
donabe3
0
25
IVRC、Iwaken Lab.で 見える世界が圧倒的に広がった一年 ~VRで非日常を創造して~
donabe3
0
9
最近実感したこと
donabe3
0
17
IVRCの経験を喋る
donabe3
0
18
Other Decks in Technology
See All in Technology
実践!生成AIのビジネス活用 / How to utilize Generative AI in your own business
gakumura
1
190
インフラコストとセキュリティ課題解決のためのリアーキテクチャリング / srekaigi2025
hgsgtk
3
3.5k
2週に1度のビッグバンリリースをデイリーリリース化するまでの苦悩 ~急成長するスタートアップのリアルな裏側~
kworkdev
PRO
8
5.5k
スクラムマスターの活動と組織からの期待のズレへの対応 / Dealing with the gap between Scrum Master activities and organizational expectations
pauli
2
970
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
210
サーバーレス環境における生成AI活用の可能性
mikanbox
1
160
Tokyo RubyKaigi 12 - Scaling Ruby at GitHub
jhawthorn
2
110
現実的なCompose化戦略 ~既存リスト画面の置き換え~
sansantech
PRO
0
140
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
140
dbtを中心にして組織のアジリティとガバナンスのトレードオンを考えてみた
gappy50
2
400
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
2
250
新卒1年目、はじめてのアプリケーションサーバー【IBM WebSphere Liberty】
ktgrryt
0
190
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Designing Experiences People Love
moore
139
23k
Being A Developer After 40
akosma
89
590k
Agile that works and the tools we love
rasmusluckow
328
21k
Done Done
chrislema
182
16k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
Making the Leap to Tech Lead
cromwellryan
133
9k
Navigating Team Friction
lara
183
15k
Code Review Best Practice
trishagee
65
17k
The Language of Interfaces
destraynor
156
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Transcript
現実 VS バーチャルの マルチプレイゲームを作ろう 土鍋 2024/5/11 UNTIL. LT #0x04
自己紹介 名前: 土鍋 学年: 理工情報生命学術院 システム情報工学研究群 知能機能システム学位P M1 研究室: 画像情報研究室
北原格 教授 大学: 会津大学 コンピュータ理工学部 (A-PxL, Zli) その他所属: Iwaken Lab, UT-Virtual 興味: XR(VR,AR,MR), Unity, デジタルツイン, コンピュータビジョン X: @donadonadonabe
過去作品 卒論 「ハンドトラッキングと音声認識と生成AIを用い た直感的な空間テクスチャの生成」 IVRC2022 審査委員会特別賞 「自宅でも遭難がしたい!」 https://youtu.be/O2wQF7NvoAk?si=L8AkYxTLaJ OxNgM3
過去作品 第14回withARハッカソン 最優秀賞 「Journey Mapping」 https://www.youtube.com/watch?v=z9J7b2srL2Y 技育CAMPハッカソン2024vol.4 最優秀賞 「Xpolis」 https://youtu.be/xOAqv1B8KbU
その他の作品
今回話す話題 「Scramble Battle」 https://youtu.be/F_ozFm0uVDM AR vs VRで戦うマルチプレイゲーム 現実の部屋の天井がバーチャル世界に繋がり 攻めてくる巨人と戦う 制作期間は実質二週間くらい
None
技術構成 AR VR 部屋のメッシュ 位置・モーション・HP Meta XR All-in-One SDK Meta
XR All-in-One SDK Mesh API ワールドは共有 ネットワーク
天井をバーチャルにする
部屋のメッシュデータを取る MetaのSDKに含まれるMesh APIを利用する 部屋を歩き回ってスキャンすると、 右の図のように部屋の壁や天井を自動で 認識してくれる。
壁のマテリアルを変更する 壁のマテリアルを「InvisibleOccluder」に変更する 実際の部屋のパススルーのみを映し、バーチャル 側のものは遮蔽されて見えなくなる。 厳密に言うと、 このマテリアルはRenderQueueが1998なので、 デフォルト2000の多くのオブジェクトより 先に描画されるようになる
天井をバーチャルにする InvisiblePlane PrefabというMeshが無くSceneAnchorのみがある板を 天井に設定してあげる(つまり見た目がないけど位置情報を保持する) → バーチャル側を見ることができるように InvisiblePlane PrefabをOVR Scene ManagerのPrefab
Overrides にセットします。 今回は天井をバーチャル空間にしたいので"CEILING"を指定します。
天井をバーチャルにする ここまでで、このようにバーチャル側の物体が天井に描画されるように なります。が、バーチャル側の空が見えません。
疑似Skyboxを作る 巨大なSkyBoxを用意して その中に空のTextureを描画する お借りしたアセット Skybox Kit Rev.01 - 我楽多屋 Wizdom
- BOOTH
天井がバーチャル世界に繋がった!
マルチプレイにする
マルチプレイにする マルチプレイはPhoton Fusionというサービスを利用する。 今回マルチプレイするにあたって同期が必要な情報 • 位置情報 • 手と頭のトラッキングデータ • HP
Fusion公式のマルチプレイVRのサンプルを改造していった https://doc.photonengine.com/ja-jp/fusion/v1/technical-samples/fusion- vr-shared
VRとARでプレイヤー設定を切り替える 巨人側か人間側か OVR Passthrough Layer(現実世界を見るか) OVR Scene Manager(部屋の認識をするか) ここらへんを切り替えることで、 大部分をVR同士のマルチプレイと共通化
あとは接続処理とかをこねこねすれば・・・
AR vs VR マルチプレイバトルゲームの完成! ARとVRでほぼ違うモノが見えてるけど、実際の処理的には差がない HPの同期処理とかは普通のFPSと変わらないので割愛 現実世界 バーチャルな銃 バーチャル世界
まとめ 今回はUnity知ってる人少ないと思うので細かいことは省いて喋った。 これでみんなも部屋がバーチャルに繋がっちゃうね☆ 今回話した内容の一部はブログに書いた 【Meta Quest3】パススルーの部屋の天井の先にバーチャル空間を表示する 【URP対応】 - 土鍋で雑多煮
雑談 筑波大の開発系コミュニティってあります? 会津大のときはあったけど、筑波で見かけないので… (UNTILのDiscord参加したいです) 院から筑波で、知り合い少ないので 仲良くしてくれると嬉しいです Twitter(X)→
ご清聴ありがとうございました。