Create a Custom 3D Avatar of Yourself
Built by David Pantera, this project explores what it feels like to step into a Marble world not as a floating camera, but as yourself.
The Experience
Visitors generate a personalized 3D avatar from a selfie, then walk, run, and jump through Marble worlds in third person directly in the browser.
- Selfie-to-avatar generation
- Physics-driven third-person movement
- Personalized exploration inside Marble environments
The project explores how embodiment changes the feeling of presence inside AI-generated worlds — turning exploration into something that feels closer to play.
How It Works
Avatars are generated through Avaturn’s browser SDK using a phone selfie, producing fully rigged 3D characters that can be customized and animated.
Marble provides both the visual splat environment and paired collider mesh. Spark renders the splat world while Rapier powers the character physics and movement system, enabling realtime third-person traversal through generated environments.
Stack
- Marble for splat worlds and collider generation
- Spark + Three.js for realtime rendering
- Rapier3D for physics and character movement
- Avaturn for selfie-to-avatar generation
- Mixamo for animation and character retargeting
- Claude Code for much of the application development
What’s Next
- Multiplayer exploration inside shared Marble worlds
- Social interaction between custom avatars
- Expanded gameplay and interaction systems inside generated environments
Additional demos and source code available online.
More showcases
October 2026
MuJoCo-GS-Web
Realistic robot physics inside Marble worlds, running in any browser, even on a phone.

September 2026
Humanoid Simulation with Marble
Turning real-world streets into 3D humanoid playgrounds with live physics and browser rendering.

September 2026
Living Scrolls
Bringing traditional ink wash paintings to life as explorable 3D worlds.
