Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PlayCanvasで XRコンテンツ開発体験 [2023/09/28]
Search
PlayCanvas運営事務局
September 28, 2023
Programming
0
180
PlayCanvasで XRコンテンツ開発体験 [2023/09/28]
PlayCanvas運営事務局
September 28, 2023
Tweet
Share
More Decks by PlayCanvas運営事務局
See All by PlayCanvas運営事務局
PlayCanvas で作るバーチャルショールーム
playcanvasjp
0
400
PlayCanvasで作るバーチャルコンテンツの紹介
playcanvasjp
0
240
Other Decks in Programming
See All in Programming
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
1.8k
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
AIコーディングエージェント(skywork)
kondai24
0
160
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
320
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
2.7k
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
170
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
380
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
20 years of Symfony, what's next?
fabpot
2
350
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.7k
4 Signs Your Business is Dying
shpigford
186
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Balancing Empowerment & Direction
lara
5
790
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
GraphQLとの向き合い方2022年版
quramy
50
14k
Into the Great Unknown - MozCon
thekraken
40
2.2k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
RailsConf 2023
tenderlove
30
1.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Transcript
PlayCanvasで XRコンテンツ開発体験 2023/09/28 PlayCanvas運営事務局 城⼾‧津⽥
PlayCanvasとは Webブラウザ向けに作られた WebGL/HTML5ゲームエンジン • オープンソース(MIT) • 制作したコンテンツはブラウザ上で動作 • 閲覧するのに特別なアプリは必要なし •
開発はブラウザ完結、環境構築の必要もなし • コーディングに使うのはJavaScript ゲーム、産業、建築など幅広く活⽤されています
PlayCanvas運営事務局とは ⽇本独占代理店としてPlayCanvasの販売 また、⽇本国内でのPlayCanvasの普及を⽬的に活動しています。 お問い合わせによるテクニカルサポートや開発‧運⽤‧新着情報などあらゆる知 ⾒や情報をヘルプセンターやSNSで共有をおこなっています。 お問い合わせ: https://playcanvas.jp/contact/ ヘルプセンター: https://support.playcanvas.jp/hc/ja/
登壇者 / ⾃⼰紹介 • 城⼾ 雄⼤ ◦ Webエンジニア / CRE
• 津⽥ 良太郎 ◦ 事業責任者
今回のハンズオン PlayCanvasで XRコンテンツ開発を体験してみましょう! 1. テンプレートについて 2. プロジェクト準備 2.1. Zap Worksの準備
2.2. スターターキットについて 3. ZapWorksの機能を体験 3.1. Face Tracking 3.2. Instant Tracking 3.3. Image Tracking
XR(VR/AR)プロジェクトを作成するには 4つのプロジェクトが選択できます • VR Kit • WebXR AR Starter Kit
これら2つは WebXR は iOS 未対応 • 8th Wall AR World Tracking ◦ 8th Wallの有償プラン必要 • Zapper AR Instant Tracked ◦ セルフホスティング時にEnterprise必要 これら2つは iOS / Andorid に対応 1.テンプレートについて
• Zap Worksとは ◦ Zappar社提供のサービス ◦ Zap WorksのUnivarsal ARは以下の機能を持っているSDKです ▪
Face Tracking ▪ Image Tracking ▪ World Tracking ◦ Universal ARはPlayCanvasの他にも Three.js, A-frame, JavaScript, Unity, Babylon.jsなどに 対応しており、それぞれドキュメントが公開されています。 → https://docs.zap.works/universal-ar/ 今回はこのSDKをPlayCanvasで利⽤します。 2. プロジェクト準備
ZapWorksにアクセスします → https://zap.works/ • Loginをクリック アカウントを作成していない場合は 新規アカウントを作成します 2.1 Zap Worksの準備
1. ZapWorksのプロジェクトページからDownloads & SDKsをクリック 2. SDK for PlayCanvasを選択 2.1 Zap
Worksの準備 Downloads & SDK ページを開く SDK for PlayCanvasを選択
1. Open on PlayCanvas をクリック 2.1 Zap Worksの準備
1. Zapperが所有するプロジェクトにアクセスしたら、Forkします 2. ForkしたらEditorをクリックしてエディター画⾯に進みます 2.1 Zap Worksの準備
SETTINGSのEXTERNAL SCRIPTSから2つのSDKがPlayCanvasがロード前に読み込まれています 2.2 スターターキットについて SETTINGSをクリック 2つのSDKが読み込まれています https://libs.zappar.com/zappar-js/2.1.1/zappar.js https://libs.zappar.com/zappar-mobile-only/0.0.2/zappar-mobileonly.js
ASSETSにはSDKのTrackingテンプレートが⽤意されています 2.2 スターターキットについて
Launch をクリックし、実⾏します 3. ZapWorksの機能を体験
カメラアクセスの権限を付与し、実⾏ 3.1 Face Tracking
新規シーンを作成するために、Manage Sceneを開く 3.2 Instant Tracking
Duplicate Sceneをクリックし、シーンを複製作成できたら複製したシーンをクリック 3.2 Instant Tracking
Face Tracking は削除します 3.2 Instant Tracking
ASSETSから Instant Tracking のテンプレートをドラッグ&ドロップ 3.2 Instant Tracking
Launchで実⾏します 3.2 Instant Tracking
QR先はLaunchの実⾏URLのためPlayCanvasにログインが必要です。 Publishすればログインせずに実⾏することができます。 3.2 Instant Tracking
先と同様にシーンを複製し、Image Tracking のテンプレートを追加します 3.3 Image Tracking
Image TrackingにBoxを追加しておきます。 画像を読み込んだ時に表⽰するエンティティを設定しています。 3.3 Image Tracking
LaunchするとPCで起動してしまうので、CameraエンティティのzapparBrowserUtilのMobile Onlyに チェックを⼊れます。 3.3 Image Tracking
LaunchするとQRコードが表⽰されるのでスマホで読み込み、以下の画像を映すとBoxが表⽰されます。 3.3 Image Tracking
マーカーとなる画像はマーカー(zpt)ファイルを設定することで指定することができます。 マーカー(zpt)ファイルを⽣成するには、@zappar/zapworks-cli を利⽤します。 • Node.jsパッケージをインストール npm i -g @zappar/zapworks-cli •
マーカー化する画像を⽤意したら以下を実⾏ zapworks train myImage.png #myImage.pngを.zptに変換 • ASSETSにアップロードして .zpt を差し替え Image Trackerのスクリプト属性で読み込む 3.3 Image Tracking(補⾜)
PlayCanvasでのWebXR体験 PlayCanvasの新規テンプレートからでもほぼ同じプロジェクトから始められます ぜひ体験ください!
ARだけじゃないPlayCanvas 津⽥
ここまでWebARがメインでしたが、、、、 皆さんが知りたいのはVRですよね?
WebXR Device APIを利⽤可能
None
None
None
気になるのは対応状況ですよね
WebXR Device APIの対応状況 微妙...
ですが朗報です!
None
対応!
None
Meta Quest ブラウザが対応してるから 多分対応!
WebXRアプリならではのメリット インストール不要 ストアへの出展審査など不要 APIはオープン(特別なSDKは不要) → すぐ作れる!すぐ公開できる!
まとめ PlayCanvasでWebXRアプリを作って 誰よりも早くVision ProやMeta Quest 3で動かそう