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
May 2026
AI-Native 3D Pipelines with fal
Building realtime 3D workflows with Marble (Image Blaster), fal, and Claude Code.

December 2025
Splat Collider Builder Tool
Lightweight collision tooling for interactive Gaussian splat scenes.

January 2026
Volinga: Splats in Unreal Engine
Bringing AI-generated worlds into real-time production workflows with Volinga.
