IM Nomadic
Inspiration
Born from real nomadic adventures. Even with the best planning, you never truly know what a place looks like until you're there — the light, the atmosphere, the feeling at a specific time of day. IM Nomadic lets you walk through your itinerary before you go, using AI-generated 3D worlds that account for time of day and (soon) weather.
What It Does
Turns travel itineraries into immersive WebXR experiences. For our demo: One Day in Paris — four stops from dawn to sunset, each a photorealistic Gaussian splat world you can explore in your browser or VR headset.
🌅 Sacré-Cœur at 8 AM · ☀️ Louvre at noon · 🏛 Basilica at 3 PM · 🌆 Eiffel Tower at sunset
How We Built It
- World Labs Marble — AI-generated 3D worlds as Gaussian splats
- SparkJS — GPU-accelerated splat rendering with level-of-detail
- IWSDK — WebXR framework for locomotion and scene management
- TypeScript + Vite + Vercel — fast dev, instant deployment
All four worlds load in parallel with GPU-driven fly-in/fly-out transitions between stops.
Challenges
- Three.js version conflicts between SparkJS 2.0 (r181) and IWSDK (r177) — solved with a custom Vite dedup plugin
- Camera cloning crashes in WebXR from SparkJS's LoD system — patched to skip non-clonable objects
- Cross-headset compatibility across PICO 4 Ultra and Quest 3 — LoD was key for stable frame rates on mobile GPUs
What We Learned
- Gaussian splatting is ready for real-time WebXR — quality and performance are there
- AI world generation produces genuinely useful place previews, not just demos
- The gap between "AI generates a world" and "you're standing inside it" is closing fast
What's Next
Weather effects · itinerary import · user-generated worlds · multiplayer · live data integration
Built With
- iwsdk
- marble
- pico
- sparkjs
- three.js
- webxr
Log in or sign up for Devpost to join the conversation.