-
Notifications
You must be signed in to change notification settings - Fork 0
For Talk Presenters
This page is for whoever is running the demo at FMX 2026 (Stuttgart, May 4–7) and NXT BLD 2026 (London, May 13).
- You show a QR code on screen or printed at the seats
- Audience scans it with their phone camera (no app install needed)
- A 3D venue loads in their phone browser
- They walk around using the joystick (bottom-left), look around by dragging the screen
- You invite them to change a design option ("switch Lighting to Ghost-light — same room, totally different mood")
The whole loop takes about 30 seconds. The story is: one engine, three venues, any design option, deployed over a QR code.
The repo contains pre-generated QR codes:
-
qr.png— PNG for slide decks, print, web -
qr.svg— vector for large-format print
Both point to https://ibrews.github.io/holodeck-pocket/.
To regenerate (e.g., if you change the URL):
npm run qr -- https://ibrews.github.io/holodeck-pocket/For scene-specific QR codes (deep-link to a specific scene):
npm run qr -- https://ibrews.github.io/holodeck-pocket/#scene=carolSlide deck size: QR code should be at least 4×4 cm / 1.5×1.5 inches at the resolution it'll be projected. Most phone cameras can scan from 3–5 meters at that size.
| Talk | Recommended scene | Scene URL |
|---|---|---|
| FMX 2026 (spatial storytelling) | Carol — Stave 1 | #scene=carol |
| NXT BLD 2026 (event venues) | Four Seasons Lake Austin | #scene=four-seasons |
| Either (productization punchline) | D&D Encounter | #scene=dnd |
What this IS:
- A walk-around 3D viewer
- Design-option toggles (lighting, layout, materials)
- Works on any modern phone browser (Chrome/Safari)
- Optional immersive VR on Meta Quest
What this IS NOT:
- A shared/multiplayer holodeck (each phone is its own session)
- Live streaming of the presenter's perspective
- Persistent rooms (no state is saved between sessions)
- A finished product (it's a technology demo)
Do not promise: "you're all in the same room together." Each person has their own local session. The "holodeck" metaphor is about the design workflow, not real-time presence.
Phone shows a blank screen or spins forever:
- Wait 5–10 seconds — first load on a cold connection can be slow (≈6MB bundle + models)
- Check the venue WiFi: some conference networks block GitHub Pages CDN. Ask IT to whitelist
*.github.ioand*.githubusercontent.com - Fallback: show screenshots from
public/screenshots/directly in the slide deck
"WebXR not supported" on the button:
- Expected on most iPhones — iOS Safari doesn't support immersive-vr WebXR
- The inline 3D viewer still works perfectly on iPhone
- Only Meta Quest (and some Android Chrome) support the "Enter VR" button
3D renders but nothing moves (controls stuck):
- Touch device: joystick requires a long-press to activate on first touch
- iOS: disable "Reduce Motion" in Accessibility settings if the scene looks frozen
Canvas is black on Android:
- Rare GPU driver issue on older Android devices — refresh the page once
- If it persists, use the screenshot fallback in your slides
If the network is down or the site is unreachable:
- Open the site on your own phone before the talk and leave the tab open (it caches)
- Have
public/screenshots/open in a Photos app as a static slideshow -
npm run previewserves locally — you can serve from your laptop's hotspot
If the audience is large (conference hall) and QR scanning is impractical for everyone:
- Show the direct URL in text:
ibrews.github.io/holodeck-pocket - Designate 3–5 "audience volunteers" to scan and walk around while you narrate
- The design-option toggles still tell the story even if only one person is navigating