Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

What if you could npm install 3D models? Introducing Vibe3D - the shadcn for threejs Starting with the scifi asset kit, over 180+ models, all free and oss (MIT licensed) and two reference terrain meshes. All models are installed directly into your codebase instead of pre-packaged as code imports...

59,231 Aufrufe • vor 1 Monat •via X (Twitter)

59 Kommentare

Profilbild von robot 2.0
robot 2.0vor 1 Monat

come and join the greatest ai game dev group chat: (NOTE: YOU HAVE TO DM ME OR @majidmanzarpour FIRST TO BE ACCEPTED, NO I AM NOT MAKING EXCEPTIONS, NOT EVEN FOR ELON MUSK, EVEN THE DISCORD FOUNDER WROTE ME BEFORE BEING ACCEPTED THOU SHALL NOT PASS WITHOUT A DM)

Profilbild von robot 2.0
robot 2.0vor 1 Monat

gh repo:

Profilbild von OutVersus
OutVersusvor 1 Monat

vibe changer!

Profilbild von Jack Vinijtrongjit
Jack Vinijtrongjitvor 1 Monat

Is your procedural generation for rocks part of this or is that separate?

Profilbild von robot 2.0
robot 2.0vor 1 Monat

yes it's in the docs, the two references as well as the codex skill

Profilbild von Startracker 🔺
Startracker 🔺vor 1 Monat

So if begins. The agentic Fab era for three js. I hope other contributors pitch in. This is great!

Profilbild von robot 2.0
robot 2.0vor 1 Monat

@OP__Nico promised me to drop some tokens

Profilbild von Tone
Tonevor 1 Monat

Incredibly cool idea! Thanks for your effort!

Profilbild von Kevin Blumson
Kevin Blumsonvor 1 Monat

@Andrew_Blumson another one!

Profilbild von Nicola
Nicolavor 1 Monat

Pretty nice.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

thanks man! blew a good amount of tokens on it

Profilbild von Nicola
Nicolavor 1 Monat

I imagine. Which model did you use?

Profilbild von robot 2.0
robot 2.0vor 1 Monat

i'd say 90% 5.6 sol high and 10% opus 5

Profilbild von Nicola
Nicolavor 1 Monat

You got the codex sub? Sol perform really poorly on threejseval. But I think I use medium. Opus is really tasteful.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

yea a few more days until it runs out

Profilbild von 0x45
0x45vor 1 Monat

lol

Profilbild von robot 2.0
robot 2.0vor 1 Monat

never tell your next move

Profilbild von Jimmy Thompson
Jimmy Thompsonvor 1 Monat

Just told my agent to poke around with it

Profilbild von AI Mastery Guide
AI Mastery Guidevor 1 Monat

npm install for 3D models, cool idea

Profilbild von Jay B 😻🚀
Jay B 😻🚀vor 1 Monat

You are an absolute giga chad. I'd give you a big wet kiss !!!

Profilbild von Bennett Hoffman
Bennett Hoffmanvor 1 Monat

Goat

Profilbild von robot 2.0
robot 2.0vor 1 Monat

💚

Profilbild von cracktro
cracktrovor 1 Monat

hey I watched you invent this 😍😍

Profilbild von checo fan #11
checo fan #11vor 1 Monat

I’m contributing. Where do I start? Should I reverse engineer existing objects to see the setup?

Profilbild von Dilum Sanjaya
Dilum Sanjayavor 1 Monat

Looks pretty good! One suggestion for the model browser screen: add some preview images to the cards, along with an option to select multiple models and a copy button that generates a prompt. The prompt could then be used to import all the selected models into the game.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

banger thx

Profilbild von Keegan
Keeganvor 1 Monat

What is this obsession with 3D models as code? There is a very good reason we don’t, haven’t and shouldn’t do it. There’s basically no benefit to storing the models in a PACKAGE registry as code compared to storing actual models in object storage. If anything there are many caveats. The models are nice though and I love the general sentiment! I’m excited to see where it goes and love seeing people contribute. As always I’m happy to be proven wrong!

Profilbild von robot 2.0
robot 2.0vor 1 Monat

there are many many benefits of which you don't seem to see any

Profilbild von Keegan
Keeganvor 1 Monat

Genuinely asking, can you please elaborate? The main benefit I see is the instant ability to add it to threejs, open source difs, and maybe.. MAYBE lets agents modify the models easier (specifically without any extra tooling). But there are also many many caveats… of which you don’t seem to see any I believe in your mission, and I assume your intentions are good, so I think it’s beneficial if we all learn together :)

Profilbild von robot 2.0
robot 2.0vor 1 Monat

what are the many caveats?

Profilbild von Keegan
Keeganvor 1 Monat

- Size & load performance: Code is far larger and slower to parse than compressed binary (GLB + Draco/meshopt). - Bundle bloat: Models inflate the JS bundle and initial load; real assets load async from CDN independently. - Editing workflow: Hard to iterate visually—requires code changes or regeneration instead of Blender/DCC tools. - Versioning: Updating one model forces a full package release; registries allow independent asset versioning. Which can really screw over people who need one asset that’s been updated but doesn’t want the other new assets. - Tooling & interoperability: Pure code doesn’t work with other engines/tools; GLB/GLTF does. - Compression & optimization: No easy access to industry-standard compression, LOD, or streaming. - Maintainability at scale: Large geometry-as-code becomes brittle and noisy for humans/AI agents. - npm being a mismatch: Package registries are poor for large asset-like data (size limits, install speed, caching). Like I said, I love and understand the idea, but I think a different execution might make it even better for everyone

Profilbild von robot 2.0
robot 2.0vor 1 Monat

1. it's not larger across multiple models sharing the same producers 2. tree shaking and async imports 3. editing workflow is surprisingly easy for llms due to the code and headless renderers 4. Versioning is the same problem for object storage or code 5. Tooling idc since i do it all for threejs but decoupling the rendering from authoring is possible 6. i'm not sure thats the case 7. npm is the source to get the models into your own codebase, not to download them at the edge

Profilbild von Keegan
Keeganvor 1 Monat

(Really not trying to make you or anyone read too much but this is a really good learning opportunity and the last I’ll add… for now..) 1. Shared producers help across a kit, sure. Single model or cold load still loses hard to Draco/meshopt GLB. Aggregate win doesn’t erase the per-asset tax. 2. Kind of. Tree shaking and async imports mitigate, they don’t solve. You’re still shipping parseable JS geometry instead of a binary blob that loads independently from a CDN. Bundle tools paper over a bad foundation. 3. LLMs + headless renderers make iteration easier in that specific workflow. It’s still worse for actual visual iteration, artist pipelines, or anyone not living in an agent loop like you or I. Also code changes for geometry edits is a step backward for most people. But fair as long as that works. 4. Versioning pain exists everywhere YES, but putting this in a code package makes it worse. One model update forces a full package bump and potential cascade. Independent binary assets on a proper registry let you pin or update one without touching the rest. Same problem class, higher friction here. 5. “I only care about Three.js” is fine for your project. Pure code still kills interop with every other engine, DCC tool, and pipeline. Decoupling authoring is possible - then just ship the optimized binary as the default and keep the generator optional. Don’t force the code into everyone’s repo. 6. It is the case lol. Industry compression, LOD, and streaming exist and work today for binaries. Rebuilding them on top of geometry-as-code is extra work you don’t need to do, and just adds more time and operations making games slower. 7. npm as install source still means large asset-like data lives in the package registry with all the usual size, install-speed, and caching problems. That’s the wrong distribution layer for this. Models as code pushed to npm is inherently shortsighted. It optimizes for the current LLM vibe loop at the expense of runtime All I’m saying is maybe it would be beneficial to consider different approaches? I don’t want to feel like I’m attacking you, just genuinely want what’s best for folks and advocate for using the right tool at the right time

Profilbild von robot 2.0
robot 2.0vor 1 Monat

idk what you're on keegan it's not that deep

Profilbild von FatCat
FatCatvor 1 Monat

@Scobleizer This is the thing I didn’t know I needed. Amazing. Cant wait to try out the skill and build some new assets! In the spirit it was shared I will try and contribute ! Thank you. 🙏

Profilbild von Keys
Keysvor 1 Monat

OMG THANK YOU!!

Profilbild von 6u5t4v0 - nauticago.com
6u5t4v0 - nauticago.comvor 1 Monat

It's wonderful to be alive in the digital age.

Profilbild von Scott
Scottvor 1 Monat

@threejs This is awesome!

Profilbild von Mal Duffin
Mal Duffinvor 1 Monat

Great project, def following! On your link, the model shown has flickering on the top - it might be worth doing a rotation pass, to detect small but annoying visual issues like these.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

some have z fighting yes

Profilbild von Mal Duffin
Mal Duffinvor 1 Monat

If you can fix z-fighting on 3D models before they go on your site, that would be a huge help.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

it's open source and i printed over 100 models in 3 days go open a pr

Profilbild von Mal Duffin
Mal Duffinvor 1 Monat

Thanks for your reply.

Profilbild von OP Nico
OP Nicovor 1 Monat

Just took it for a spin. Here's the car model that came out, not bad at all 😍

Profilbild von robot 2.0
robot 2.0vor 1 Monat

interesting

Profilbild von Johnny Utah
Johnny Utahvor 1 Monat

S tier messaging

Profilbild von robot 2.0
robot 2.0vor 1 Monat

forever a true schizo

Profilbild von Mr Pixel | Driftania 🏝
Mr Pixel | Driftania 🏝vor 1 Monat

Installing models as actual code instead of opaque glbs is a big quality-of-life jump. Shared materials across the kit should keep draw calls reasonable too.

Profilbild von Psypher5
Psypher5vor 1 Monat

Oooooooo!

Profilbild von robot 2.0
robot 2.0vor 1 Monat

finally i guess?

Profilbild von RaoulDuke
RaoulDukevor 1 Monat

ai teams report 40 percent faster scene builds with code based models over glb

Profilbild von Septian
Septianvor 1 Monat

shared materials != shared draw calls. three.js still pays per mesh unless the kit emits InstancedMesh or merged geo. Godot has the same fork: MultiMesh vs a pile of MeshInstances. the runtime topology gen is the part i'd actually benchmark.

Profilbild von robot 2.0
robot 2.0vor 1 Monat

i did not say draw calls :)

Profilbild von lalo 🐧
lalo 🐧vor 1 Monat

epic !!!

Profilbild von Seth Rose
Seth Rosevor 1 Monat

This is really cool. I can't wait to see a 'level' (scene?) made with this.

Profilbild von Nicolas Zullo
Nicolas Zullovor 1 Monat

@threejs Interesting! I’ll help

Profilbild von miss pink
miss pinkvor 1 Monat

wait how did you get it to learn to build the model with so much detail! i really love it!

Profilbild von Three.js Daily
Three.js Dailyvor 1 Monat

changing the gauge radius in code beats reopening Blender and exporting it again.

Profilbild von 𝕋𝕖𝕖
𝕋𝕖𝕖vor 1 Monat

Threejs still the best tho = 📠📠📠

Ähnliche Videos

Introducing GGEZ: The Nextjs for ThreeJS Games It's an open source framework which adds all the missing pieces to vibe code better ThreeJS games It has full codex integration, so a $20 ChatGPT sub is enough to build games! Literally "bun run start" and you have the full development environment on localhost 0. GGEZ Runtime - Abstraction layer over physics libraries - Character Controllers - It's just ThreeJS, no magic - Load ggez scenes and animations automatically 1. Trident - a World Editor - Codex World agent - A full editor to build scenes - Including Mesh editing, vertex, edge, face - Terrain sculpting - Physics and Player Controller settings - It's just exporting json files and glb assets, no magic 2. Animation Studio - The best you can find on the web - Codex Animation agent - Build state machines and animation graphs - Multi dimensional blend trees - Clip Editor: Create new animations with codex or edit keyframes - Equipment Editor: Never miss the placement of your rifle anymore - ROOT MOTION SUPPORT 3. GGEZ CLI Yea relax, it works fully headless and you can just create new games with bunx create-ggez new-game But at this point just use vanilla threejs?? Anyways if you are like me and you can't guess with code where objects should be placed and you are fifty prompts deep into figuring out where that box should be placed, this is for you If you are an anti AI game developer who insists that this is slop, then just leave a raging comment below please it's good for the algo 🙏 The whole thing is absolutely experimental and things will break as i move very fast, but I will be building my game with it so i will make sure it becomes stable asap! Link to repo below

robot

44,009 Aufrufe • vor 6 Monaten

Vibe Coding 3D Garment Software with ThreeJS : A Small Step For Me So, after modeling the human i did what any reasonable vibe coder would do, i asked codex how to get clothes for my models After it was done running subliminal ad campaigns for Marvelous Designer and CLO 3D, i asked it to explain their architecture to me and adapt it to my threejs app. Guess what it did? You damn right, it built the most basic shit interpretation you can think of. And this is the average interaction the Anti-AI coders have until they conclude that AI is slop and/or it can only work if you micro manage it on every line of code. Well, eons of humanities knowledge are now packaged in tiny silicon and transferred across the globe in realtime, available on tap. So anyways i just iterated quite a lot over it, told it repeatedly why it was bad (the initial one used rapier physics and a naive cloth simulation) We found out together that: 1. A ground truth document model is needed 2. The visual mesh in 3D should be triangulated from the 2D shape 3. The physical object is running independently through different solvers: - A fast proxy which is generated by reading all the bones in runtime and just inflating these areas with spheres and capsules - A medium quality proxy which resamples the human model and creates a lower-poly mesh for simulations - Full mesh simulation (can't run it, every simulation tick takes about 5 minutes on my machine) It ended the session by telling me that this is still crap because it runs everything on CPU (thanks, not that i care, but i guess we'll be fixing that?) Oh yea also built a 2D canvas editor with boolean operations so i can build cool stuff like ponchos. It also allows me to mark stitches between two objects, which is how the shirt in the video pulls towards the other half. The garment's properties and materials are not yet exposed, yes i know it looks very stiff like a poncho made from a persian rug, we're working on it, okay? So, yea, tbh this is another endless rabbit hole, let's go i guess

robot 2.0

39,381 Aufrufe • vor 4 Monaten