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

Share this project:

Updates