Hello, Three.js community!
I’d like to share with you a project that grew out of innocent and genuine curiosity — something I’ve been working on for the past 3 months: VIBE_WEAVERS.
It’s a first-person exploration and anti-gravity racing game, built as an open, collaborative P2P playground.
Play Now in Your Browser:
What makes this project special to me is the process behind it.
I wanted to see how far I could go with the current idea of “VibeCoding,” so I started tinkering.
That’s when AI introduced me to Three.js.
Then I wondered if I could create a floating podracer — and as I kept digging, I discovered Rapier.
I’m not a programmer. I don’t know how to write a single line of code (and even after these 3 months… I still don’t! ).
This game was entirely built through a constant dialogue with an AI.
I didn’t write a single line of code manually — only the 3D models, which I made myself in Blender.
I would describe the functionality I wanted, present the existing code, and the AI would generate the solutions.
The entire project lives inside a single monolithic HTML file, which turned out to be an incredibly effective workflow for working with AI — since it always had full context of the entire project.
The Tech Behind the Vibe
Of course, none of this would be possible without the incredible foundation that Three.js provides.
The game is built on a tech stack I know many of you here appreciate:
- Rendering: Three.js is the heart of everything you see.
- Physics: Rapier.js for physics simulation. One of the coolest features is that it dynamically creates Trimesh colliders for any loaded 3D model. That means you can literally grab a
.glb
file from Sketchfab, change one line of code to point to it, and the scene becomes a fully playable physical world — no setup required! - Multiplayer: Peer.js for P2P connectivity.
A Community Invitation
My philosophy with VIBE_WEAVERS is to create an open playground.
The source code is 100% open under the MIT license.
My hope is that VIBE_WEAVERS can serve not only as a fun game, but also as:
- A lab for those who want to learn and experiment with Three.js and real-time physics.
- A prototyping base for other creators to test out their own ideas.
- A practical example of how human–AI collaboration can create amazing things.
Explore the Full Code on GitHub:
I’d Love to Hear Your Feedback!
I’m sharing this here because I truly value the opinion of this community.
Also, I’ll need help improving the program — I wasn’t able to properly test the P2P multiplayer mode, since I developed this alone and could only test the connection via browser.
I’d love to know what you think about the performance, gameplay, vehicle physics — or any ideas you might have.
I’m open to suggestions and future collaborations!
Thank you so much for taking a look!
I hope you enjoy the Vibe.