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
PlayCanvasで XRコンテンツ開発体験 [2023/09/28]
Search
PlayCanvas運営事務局
September 28, 2023
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PlayCanvasで XRコンテンツ開発体験 [2023/09/28]
PlayCanvas運営事務局
September 28, 2023
Transcript
42 slides
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で動かそう
More Decks by PlayCanvas運営事務局
See All by PlayCanvas運営事務局
PlayCanvas で作るバーチャルショールーム
playcanvasjp
0
490
PlayCanvasで作るバーチャルコンテンツの紹介
playcanvasjp
0
300
Other Decks in Programming
See All in Programming
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
AI-Powered Domain-Driven Design
ziobrando
0
440
Distance field of Julia set
kinakomoti321
0
320
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
小さなアプリを作って公開するまで
onozaty
0
170
Spec-driven Development with AI
simas
PRO
0
2.3k
Getting Started with Vibe Coding
miccheng
0
220
Seven New Principles of Software Engineering
yegor256
0
480
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
4.2k
Growing PicoRuby's Ecosystem on ESP32
yuuu
2
120
Event is what happens
moro
2
4.6k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
Featured
See All Featured
HDC tutorial
michielstock
2
1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
630
Amusing Abliteration
ianozsvald
1
390
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
470
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
310
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
400
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
580
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
330
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
300