I’d known about Three.js for a while. I’d seen demos, understood roughly what it was for, circled around it more than once. But I hadn’t sat down to learn it properly until now. The trigger was javivega.com — I needed a space for real experiments, and for that I needed to actually know what I was doing.
The course I chose was Three.js Journey by Bruno Simon. It’s not the only resource out there, but it’s the most complete and best maintained in the ecosystem. Over 93 hours of content, updated with every relevant Three.js release.
I’ve finished Chapter 01 and I’m halfway through Chapter 02, currently on the Haunted House lesson. It’s the first real integrative project in the course — lights, shadows, textures, fog, displacement maps, everything together in a single scene. Two hours and fifty minutes of lesson. It’s no small exercise.
What’s surprised me most so far isn’t the difficulty — it’s the opposite. Coming from Blender, the mental model clicks almost immediately. When Bruno builds a scene in code and the camera, meshes, geometries and materials appear — it’s Blender’s Outliner written in JavaScript. Same concepts, same hierarchy, different syntax. Years working in 3D turn out to be an unexpected advantage.
The Haunted House is a really fun exercise. You learn a lot of concepts at once, and even though the lesson is long, you never feel overwhelmed. Seeing a project built from start to finish like this, with Bruno guiding it, is something else.
I’ll keep posting notes as I go. The Haunted House doesn’t finish itself.
Foto de Joel Filipe en Unsplash

Leave a Reply