Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
Search
Dara / Shidara Kota
January 28, 2023
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
デモの動画は閲覧できないです。
Dara / Shidara Kota
January 28, 2023
More Decks by Dara / Shidara Kota
See All by Dara / Shidara Kota
CA.unity#7 Windows/Macの証明書の取得と、署名済みインストーラーを作成するビルドプロセスの紹介
dara_dara
0
2.1k
会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)
dara_dara
0
180
Zip配布の卒業 インストーラーはいいぞ!
dara_dara
0
69
ビジネスサイドでもわかる ドメイン駆動設計とは?
dara_dara
0
170
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
300
日常と照らし合わせて理解するSOLID原則
dara_dara
0
220
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
270
Other Decks in Technology
See All in Technology
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
210
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
130
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
390
CLIライブラリ開発を支える技術
htnabe
0
140
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
490
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
180
あけおめLINE 傾向とその対策
nasa9084
0
180
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.4k
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
160
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
3
920
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
5
470
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
The Curse of the Amulet
leimatthew05
3
15k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
Designing for Timeless Needs
cassininazir
1
480
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
810
Deep Space Network (abreviated)
tonyrice
0
310
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
My Coaching Mixtape
mlcsv
0
320
Transcript
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方 だーら(twitter: @3tdara) Iwaken Lab. / Flamers
自己紹介 - だーら / 設楽広太 - Flamers CPO - VRマッチングアプリ
Memoria - VRChatter / 作曲なども - zenn
Iwaken Lab. 概要 (支援コミュニティ) Vision: 技術好きな個人が一番活躍するコミュニティにする Mission: 好きな技術で社会インパクトを与える 37名の技術好き学生が オンラインで集まっている
学生メンバーの活躍紹介 (一部) ・業界注目のTGS VRのワールド制作 ・AR×ゲームで起業し資金調達2000万円 ・Babylon.jsの技術本の出版 https://www.advertimes.com/20220916/article395962/ https://note.com/hosoixr/n/n9429b01eff97 https://www.amazon.co.jp/dp/B0B81WC55R/ref= cm_sw_r_tw_dp_Q35WXR5PPTZ2KFGZR95X
サックーさん 細井さん にー兄さん
今日のゴール • 開発の全体像が見えて、プロジェクトを開発できる感覚を持つ。 ◦ 「そんな感じね!なんか自分にもできそう だな」 具体的には • Clusterへのワールド・アバターアップロードの概念が分かります •
Unityを使った自作アプリの開発の概念が分かります 補足 • 自分がVRで事業を作っているので、ARだとちょっと違うかも、という点はご容赦!
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
XR事業における3大要素 • ワールド ◦ サービスの場となる空間 ◦ ゲーム・イベント・販売・マッチング、あらゆることがワールドで行われる • アバター ◦
その世界に自分のアイデンティティを持つとき、現実での身なりを気にするのと同じように重要な概 念 • ソーシャル ◦ 開発の観点より、サービス設計の観点で重要。人間は人間に興味深々。
Cluster (PC) のメニューでもトップ3
VRChat (PC) のメニューでもトップ3
プロトタイピング • XR関係なく、スタートアップにおいてプロトタイプやMVPでユーザーにあてることは 重要 • 作りこむ前に、ユーザーニーズを把握する。 ◦ リアルに体験して価値を感じる人はいるか? • この辺りへの理解は馬田さんの記事とかおすすめ
◦ MVP の作り方 🔨 とにかく雑に作る「手作業型 MVP」のススメ
XR(VR)におけるプロトタイピング • ClusterやVRChatのワールドやイベントで検証しよう! • メリット1: インフラが整っている ◦ 基本的なVR空間 ◦ マルチプレイの土壌(ボイスチャットや位置同期など)
• メリット2: 人がいる ◦ イベントやワールドを公開すれば、フラッと人が来る
自分自身(Flamers)の事例
VRChatのイベントとして開始
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
clusterかVRChatか • 自分が試してみたいアイデアによると思います。 • ターゲットユーザーは誰か?どんなアイデアか? ◦ VRに住んでる人であれば、 VRChatが良さそう ▪ 基本VRユーザーが多い
▪ リッチなVR体験を楽しんでいる人が多い ◦ VRに住んでいない or デバイス持ってない ならclusterがよさそう ▪ 集会系イベントとか • どちらも、商用利用は基本的に禁止なので注意 • 利用規約も注意
clusterワールドの作り方
公式ドキュメントを見る • 公式の解説記事が、びっくりするほど丁寧 • 公式ドキュメントも、詳しく分かりやすい • 基本これに従っていればできる!
ワールド作成のステップ 1. 張りぼてでアップロードだけしてみる ◦ まずは全体像を把握することが大事 2. イベントが開けるワールドにする ◦ スライド上映、参加者と登壇者の区別 3.
自分でギミックを実装してみる ◦ これで割と無限の可能性(もちろん clusterの制約の中でだが) 4. Boothアセットを導入してみる ◦ 簡単に面白いものを導入
0. まずは環境構築
None
None
1. 張りぼてワールドUpload
1. 張りぼてワールドUpload • Cluster Creator Kitの中にサンプルが用意してある • 最低限必要な要素が設定されていることを確認(参考) ◦ SpawnPoint
◦ DespawnHeight ◦ Collider • Webの自分のclusterアカウント画面から、アクセストークンを取得(最初のみ?) • UnityEditorのメニューから必要情報を設定してアップロード
None
2. イベントワールド作成
2. イベントワールド作成 ▪ 仕様 • スライドスクリーン • コメントスクリーン • イベント運営のみ入れる空間
• イベント運営と参加者で、スポーンポイントが異なる ▪ 開発 • 適切なコンポーネントの設置(参考) • レイヤー変更
None
3. ギミックの追加
3. ギミックの追加 ▪ 概要 • Cluster Creator Kitが用意しているコンポーネントを組み合わせることで、スクリプ トを書かずにギミックの追加が可能(参考) ▪
コンポーネント • アイテム ◦ オブジェクト自体の設定。同期するとか、持てるとか。 • トリガー ◦ イベントのきっかけの設定。持つとか、ぶつかるとか。 • ギミック ◦ トリガーによって発火する具体的な動作。消えるとか、動くとか。
None
4. Boothアセットの追加
4. Boothアセットの追加 ▪ 概要 • Boothは、ユーザーが作ったアイテムの宝庫 • UnityAssetStoreと異なり、そのプラットフォームの仕様に合わせた設計がされてい る。また、ユーザーニーズも捉えている。 •
利用規約などは要注意 ▪ 開発手順 • Boothで購入 • Unityにインポート • Sceneの配置
None
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
VRM規格 - 「VRM」は、メタバース時代のインターオペラビリティ(相互運用性)を想定した、プ ラットフォーム非依存の日本発の3Dアバター向けファイル形式 - 国産XRアプリでアバターを用いるサービスが採用していることが多い - cluster - バーチャルキャスト
- Vroidサービス - お出かけアプリなどなど - 一方、VRChatは非対応
元から.vrmファイルがあるものと無いものがある
UniVRMを用いて変換可能 - UniVRM - VRM0.x系と1.x系がある。1.x系をサービスが対応しているかは要チェック
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
検討すること 1. なぜ作るのか? 2. どう作るのか? 基本的には、プラットフォーム上で検証したほうが安く、早く、人が集まる。 しかし、事業を作るなら、どこかで自分でプラットフォームを持ちたくなる場合が多い。
なぜ作るのか?(メリット) • 自由度の高さ ◦ ユーザー体験を、理想の状態で設計できる • 商用利用が可能 ◦ プラットフォームに乗っかると、商用利用が制限されることがある。また、リスクも大きい。 ◦
Twitterの3rdパーティーアプリ停止の件 • ビジネス的規模の追及 ◦ 課金要素を加えやすい • あと、楽しいよね!!!
なぜ作るのか?(デメリット) • 開発コスト ◦ 当たり前に享受していたインフラ部分を自分たちで作る • UXは一時的に低下 ◦ 巨人の肩を降りてしばらくは、 UXが下がる。
• 集客が難しい ◦ 新しいアプリをいれるハードル。認知も取れてない。
どう作るのか - 技術選定はとても大事!変更のコストが高い - 自分でおおざっぱに関連技術を調べ、有識者にガンガン相談しよう! - 周りのエンジニアに聞く、 TwitterDMを送る - 以下を整理してから相談する
- 何を実現したいか?直近と、中長期的に。 - どのくらいの期間で開発したいか? - お金はいくらあるか - 誰が開発するのか(チーム)
具体的に考えること(Flamersの例) - エンジンやRenderingPipline => スタンドアロンVR開発(Quest) - Unity / URP -
デバイス対応 => マルチデバイスに対応したい - XR Interaction Toolkit - OpenXR - マルチプレイ? => yes - Photon Unity Networking - アバター表現 => リッチなアニメ調アバターにしたい - VRMを採用 - IK: FinalIKを採用
話すこと • XR事業とプロトタイピング • ワールド作成実践 • VRMとアバターアップロード • 自作アプリの開発に入る前に •
自作アプリの開発実践
None
まとめ
まとめ - まずは、既存のサービスの肩に乗っかりながら、ミニマムでプロトタイピングを作っ てみることの勧め - clusterワールド開発は簡単!ドキュメントを見ながら - 自作アプリはコストもかかるが、覚悟とリソースを投下して作れば楽しいし大きな事 業になりうる