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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
donabe
May 11, 2024
Technology
0
180
現実 VS バーチャルのマルチプレイゲームを作ろう
donabe
May 11, 2024
Tweet
Share
More Decks by donabe
See All by donabe
Unityがマルチプラット フォームビルドできる理由は? よく聞くIL2CPPって? 調べてみました!
donabe3
0
16
ハッカソン請負人の 開発ルーティンを紹介!
donabe3
0
62
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
310
OutOfRange 【プロトスプリントリーグ】
donabe3
0
83
Unityで都市開発シミュレーションゲーム開発をしてみよう
donabe3
0
430
Speech to Textureで 思い通りに世界を改変しよう
donabe3
0
32
院試までなにやったか
donabe3
0
33
XR Interaction toolkit & XRHands & Passthrough API で MR 開発
donabe3
0
280
XRの魅力を語りたい
donabe3
0
54
Other Decks in Technology
See All in Technology
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
120
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.3k
FastMCP OAuth Proxy with Cognito
hironobuiga
3
190
RGBに陥らないために -プロダクトの価値を届けるまで-
righttouch
PRO
0
110
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
120
欠陥分析(ODC分析)における生成AIの活用プロセスと実践事例 / 20260320 Suguru Ishii & Naoki Yamakoshi & Mayu Yoshizawa
shift_evolve
PRO
0
390
Phase03_ドキュメント管理
overflowinc
0
2.5k
AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用 / QA Knowledge as Assets with AI Agents & GitHub
tknw_hitsuji
0
220
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
160
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
170
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
200
Laravelで学ぶOAuthとOpenID Connectの基礎と実装
kyoshidaxx
4
1.8k
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
220
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
Balancing Empowerment & Direction
lara
5
960
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Being A Developer After 40
akosma
91
590k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
150
Color Theory Basics | Prateek | Gurzu
gurzu
0
260
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
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)→
ご清聴ありがとうございました。