Here's a technical roadmap which is NOT mentioned in the video with this much detail: - Blender - Shader Nodes - Geometry Nodes - *Focus on one thing at a time and get good at it! - Three.js - React Three Fiber ➜ if you know react already! - THREE.JS JOURNEY ➜ if you can pay for it; otherwise watch TH-cam videos! - *Create Some Projects, Copy Good Art ➜ I'll show you how to do that in this video: th-cam.com/video/ixEPBzrhgTg/w-d-xo.html - Get Good At Shaders - Watch my videos! I have a playlist on shaders: th-cam.com/play/PLTEbuqk52pICikiHfD-a52dxEav5UqMLy.html - shadertoy.com/ is the place that'll make you a pro - Copy Blender's Shaders! I'll show you how to do that in this video: th-cam.com/video/Ydu4epKEM3I/w-d-xo.html - Simon Dev has a course on learning GLSL: simondev.teachable.com/p/glsl-shaders-from-scratch - *Shaders are hard at first! Keep going, start with the easy stuff / my videos. Make your own projects. Copy other people's ideas. That's how you get good. - Get Good At Javascript - Learn async programming - Multithreading - Caching, Memoization / Dynamic Programming ( simon dev's video: th-cam.com/video/6z4ePR7YYa8/w-d-xo.html ) - Learn typescript. - Get Good At Math - Math is super important. Really Really Really Really Important. Understood ? - Good resource for math: th-cam.com/video/MOYiVLEnhrw/w-d-xo.html - Build a portfolio and get a job - Building a good portfolio is all about including the projects that you want to do in the future. You need to filter out the clients that you don't want to work with. That's the most important thing. - Get a job in the industry! Make good money and learn new things! Senior devs can teach you a lot. - Help others - Share what you know with others. You will learn even more things when you do that. - Create amazing things. - BONUS: Learn how to work with AI AI is changing the world. And you'll need to change too. I don't think AI is going to replace Devs for the next 5 years at least. ( probably that's not accurate LOL ) But the important thing is becoming a master at what you do. AI will amplify the skills that you already have. That's it. Share your progress in your journey with me and others on twitter: twitter.com/3d_visionary
As someone with 20+ years experience in games/virtual world development, this is all *excellent* advice- especially the part about not jumping straight into ThreeJS until you've built up some experience with 3d tools first. I also love that you mention being careful about who you work for / with- that can make a huge difference, especially in one's early career. Really excellent content as always.
I agree with your take on learning Blender or something first. As I started learning 3JS, I noticed how I was just writing what the GUI was providing for me. That also helped me understand how I would make the GUI myself were I so inclined (and insane). Certainly that lesson made the other 3JS stuff learned stick better.
Hi! I loved your video. I'm interested in creating interactive websites. So, can I think of it this way? That the flashy websites on the internet usually create 3D objects and animations through Blender, and then Three.js simply serves to bring those Blender files to the web? I’ve been trying to create objects with Three.js, but I feel like I’m not at the level to make the fancy things I want. Then I discovered Blender, which seems relatively easier for completing the results I want. Also, you mentioned that shaders are important-does that mean I need to be skilled in working with shaders in Three.js?
I appreciate the info, but my favorite part is that you talked about teaching others, you my friend have gained the answer of this random internet user
Yea I am currently learning three js from bruno Simon course and I am using typescript to make my 3d project morever he also covered the three js X react js using R3F.
If you would prefer to use CPP/C in the browser try wasm w/ ecmasscripten. Otherwise learn webgl (an OpenGL-ES) to the point Where you understand the basics of the API and then Basically just is a JS framework like three.js. learning JS shouldn't be something that would take you longer than a week.
@@jaymesc4436 thank you for replying, can u help me with this thing. I learned JS but whenever I try to make something without taking any reference my brain goes blank, I keep reading the same stuff but not helping, is their a way to overcome this.
I’m new to three js. I have baught the course but besides that everything on TH-cam particularly seems really outdated. I see videos about three but it’s at minimum 2 years old.
Actually the api is pretty stable and not much has changed.... ( it'll change very soon tho bcz of WebGPU ) Also... find better videos... Alsooo ... watch my videos 😌
No. While you can use them to do that, what I meant was that it's going to give you a better understanding of how shaders work. Which is really important.
I am MERN stack developer and now exploring the Threejs. Learn blender seems dunting to me 😅 Do you still believe i should start from blender or cover theory of the topics you mentioned in your video would be enough to get started from point 2
I am coming along the journey with you. However, I have one question. Isn't 90% of the work all about the blender 3d model that you start with? Sure shaders are super important but you can do 90% of what you want with a good 3d model and basic 3js skills. I am only 40% into Bruno's course and this is the impression that I got.
Depends on what you wanna do. so that's the question to ask yourself. What do you want to do ? if you want to create a portfolio like the one that bruno created, then the models and prebaked textures play a big role if you want to create an interactive website with tons of visual effects, shaders are going to be handy if you want to create complex games all of the above will be important, aaaand you also need to be able to write algorithms with JS Shaders will give you the ability to create real time materials... This means that if you do this well you'll be able to create real-time effects that would be impossible to create with prebaked textures if you want to create an ecommerce website with Three.js then prebaked textures can actually play a huge role because you might care about good performance so first, you should ask yourself, what do I want to do.
A bit if a late reply but just follow tutorials until you get a grasp of the controls, and then start modeling on your own, they’ll be stuff you won’t know how to do but you can research them, and with enough time you’ll become proficient
Hello! I want your advice. Where to start diving into three js? I want to study this direction as deeply as possible. At the moment my skills are html, css, react, typescript.
My biggest reason is that It reduces portability. I might not be able to use R3F in my other projects. I am also not in favour of installing a UI library to make a web game or experience.
Hey Arya, I started with Bruno's course but haven't made something of my own till now. I have just started with shaders lesson. I feel like before starting with shaders I should make one or two projects with what I've learnt. The thing is I know nothing about react. Should I learn react before r3f? Also please share some resources to learn r3f from youtube. Thanks!
Yes. Definitely practice along the way. Create your own projects. Don't learn too many things at once. You can learn react later if you want. React is complicated on its own and yes, you need to know react before you learn r3f.
Mainly 3D Web Dev. But learning 3D, will help you in any 3D Graphics industry you can think of. Game dev ( Unreal, Unity ), Metaverse projects, Vr and Ar projects, etc...
@@amirkakavand1019 TBH for me it's easier to understand what's happening when I'm not mixing a UI framework with a 3D framework. It's a little bit more organized and clean for me at least.
@@visionary_3_dThanks a lot for all those useful tips. As someone coming from game engines (and also a react dev in my day-to-day job), developing my engine would be my preferred route too. Could you please expand a little on how one would build a game engine out of a renderer such as threejs ? More specifically, I was thinking about using 3D objects's userData to maintain a reference to model entities, in order to separate simulation from rendering... Would you consider it a good practice? Is there a better option?
It's hard to continue from this point without having clear direction. Take some time to see what you'd like to do in the future ( researching other people's projects can help ) and set some goals. This is quite important because if you try to reach everybody with your portfolio you'll reach nobody.
That's exactly what I did. I started with this video : th-cam.com/video/fdtqqyeKRJk/w-d-xo.html It's two years old so you might be able to find newer tutorials
Bro, not to sound offensive but you're giving garbage advice. Why? When is the last time you saw a job ad for a "threejs developer"? Name at least 5. Threejs is just a tool for adding 3d to your website, nothing more. A usefull tool but not enough to create an industry need. If you're after money, frameworks like React, Vue or Angular, now that's where the money is at. If you wanna do 3d, your best bet is to stick to unity, unreal or godot. Don't use tools, use frameworks my dude
Here's a technical roadmap which is NOT mentioned in the video with this much detail:
- Blender
- Shader Nodes
- Geometry Nodes
- *Focus on one thing at a time and get good at it!
- Three.js
- React Three Fiber ➜ if you know react already!
- THREE.JS JOURNEY ➜ if you can pay for it; otherwise watch TH-cam videos!
- *Create Some Projects, Copy Good Art ➜ I'll show you how to do that in this video: th-cam.com/video/ixEPBzrhgTg/w-d-xo.html
- Get Good At Shaders
- Watch my videos! I have a playlist on shaders: th-cam.com/play/PLTEbuqk52pICikiHfD-a52dxEav5UqMLy.html
- shadertoy.com/ is the place that'll make you a pro
- Copy Blender's Shaders! I'll show you how to do that in this video: th-cam.com/video/Ydu4epKEM3I/w-d-xo.html
- Simon Dev has a course on learning GLSL: simondev.teachable.com/p/glsl-shaders-from-scratch
- *Shaders are hard at first! Keep going, start with the easy stuff / my videos. Make your own projects. Copy other people's ideas. That's how you get good.
- Get Good At Javascript
- Learn async programming
- Multithreading
- Caching, Memoization / Dynamic Programming ( simon dev's video: th-cam.com/video/6z4ePR7YYa8/w-d-xo.html )
- Learn typescript.
- Get Good At Math
- Math is super important. Really Really Really Really Important. Understood ?
- Good resource for math: th-cam.com/video/MOYiVLEnhrw/w-d-xo.html
- Build a portfolio and get a job
- Building a good portfolio is all about including the projects that you want to do in the future.
You need to filter out the clients that you don't want to work with. That's the most important thing.
- Get a job in the industry! Make good money and learn new things! Senior devs can teach you a lot.
- Help others
- Share what you know with others. You will learn even more things when you do that.
- Create amazing things.
- BONUS: Learn how to work with AI
AI is changing the world. And you'll need to change too.
I don't think AI is going to replace Devs for the next 5 years at least. ( probably that's not accurate LOL )
But the important thing is becoming a master at what you do. AI will amplify the skills that you already have.
That's it. Share your progress in your journey with me and others on twitter:
twitter.com/3d_visionary
As someone with 20+ years experience in games/virtual world development, this is all *excellent* advice- especially the part about not jumping straight into ThreeJS until you've built up some experience with 3d tools first. I also love that you mention being careful about who you work for / with- that can make a huge difference, especially in one's early career. Really excellent content as always.
Thanks sir! I appreciate the kind words ❤
Part 6/2 gives little hope for humanity, great job! All best 🙂
Looking foward to buy your course! great content btw
Thanks! Glad you liked it.
I agree with your take on learning Blender or something first. As I started learning 3JS, I noticed how I was just writing what the GUI was providing for me. That also helped me understand how I would make the GUI myself were I so inclined (and insane). Certainly that lesson made the other 3JS stuff learned stick better.
me while enjoying this video : " pedro pedro pedro " LOL
Hi! I loved your video. I'm interested in creating interactive websites. So, can I think of it this way? That the flashy websites on the internet usually create 3D objects and animations through Blender, and then Three.js simply serves to bring those Blender files to the web? I’ve been trying to create objects with Three.js, but I feel like I’m not at the level to make the fancy things I want. Then I discovered Blender, which seems relatively easier for completing the results I want. Also, you mentioned that shaders are important-does that mean I need to be skilled in working with shaders in Three.js?
I appreciate the info, but my favorite part is that you talked about teaching others, you my friend have gained the answer of this random internet user
Thank you for hard work. I have a quick question, is possible use Three Js with Next Js or React with typescript? Regards!
Yes you can use the wrapper "react-three/fiber" which allows you to create a three.js 3d environment inside your react/next js project.
thanks!@@malikusman1961
Yea I am currently learning three js from bruno Simon course and I am using typescript to make my 3d project morever he also covered the three js X react js using R3F.
This was great! thank you!
I used to be create stuff in blender earlier, i know c,c++, c#. What should i know before to learn 3js
English
@@quebuena111 just like you should learn "how to respect" . Little wanna be cool kid
If you would prefer to use CPP/C in the browser try wasm w/ ecmasscripten.
Otherwise learn webgl
(an OpenGL-ES) to the point
Where you understand the basics of the API and then
Basically just is a JS framework like three.js. learning JS shouldn't be something that would take you longer than a week.
@@jaymesc4436 thank you for replying, can u help me with this thing. I learned JS but whenever I try to make something without taking any reference my brain goes blank, I keep reading the same stuff but not helping, is their a way to overcome this.
@@playinhertz sorry man, I apologize
TQ
I’m new to three js. I have baught the course but besides that everything on TH-cam particularly seems really outdated. I see videos about three but it’s at minimum 2 years old.
Actually the api is pretty stable and not much has changed.... ( it'll change very soon tho bcz of WebGPU )
Also...
find better videos...
Alsooo ...
watch my videos 😌
Very well said! I agree with Shaders. I'm definitely at the bottom lolll but thanks to your video I'm learning! CREATE COOL SHIT LADIES AND GENTS!
I'm glad you're improving!
Keep Going 🔥
whats the job market look like for people who specialize in this now that the metaverse hype died down?I get mixed results on google
Mainly things you can do with 3D Graphics. (Anything that has to do with real-time 3D rendering)
E-commerce, unique 3d interactions, web games, etc...
Why do you suggest working with blender nodes? Is it specifically to build models to import into threejs?
No. While you can use them to do that, what I meant was that it's going to give you a better understanding of how shaders work. Which is really important.
@@visionary_3_dno they won't its a waste of time in comparison to so many other things people can learn
@@Andrew-qc8jh Give me a few examples.
I'll perhaps mention them in future videos.
@@visionary_3_dno do your own research
@@Andrew-qc8jh Okay boss 😂
thank you
i have lots of experience with VRML 2 and X3D and loads of javascript - will that help, or hurt me learning Three.js?
Hello world!
thanks bro
I am MERN stack developer and now exploring the Threejs. Learn blender seems dunting to me 😅
Do you still believe i should start from blender or cover theory of the topics you mentioned in your video would be enough to get started from point 2
I am coming along the journey with you. However, I have one question. Isn't 90% of the work all about the blender 3d model that you start with? Sure shaders are super important but you can do 90% of what you want with a good 3d model and basic 3js skills. I am only 40% into Bruno's course and this is the impression that I got.
Depends on what you wanna do.
so that's the question to ask yourself.
What do you want to do ?
if you want to create a portfolio like the one that bruno created, then the models and prebaked textures play a big role
if you want to create an interactive website with tons of visual effects, shaders are going to be handy
if you want to create complex games all of the above will be important, aaaand you also need to be able to write algorithms with JS
Shaders will give you the ability to create real time materials...
This means that if you do this well you'll be able to create real-time effects that would be impossible to create with prebaked textures
if you want to create an ecommerce website with Three.js then prebaked textures can actually play a huge role because you might care about good performance
so first, you should ask yourself, what do I want to do.
Where is the best place to learn Blender? Do you have some recomendations? Amazing video and thanks for sharing your knowledge🙏
Yes! Blender Guru's Donut tutorial series is the best place to start.
Just search it on TH-cam. It's free!
A bit if a late reply but just follow tutorials until you get a grasp of the controls, and then start modeling on your own, they’ll be stuff you won’t know how to do but you can research them, and with enough time you’ll become proficient
Hello! I want your advice. Where to start diving into three js? I want to study this direction as deeply as possible. At the moment my skills are html, css, react, typescript.
why do you not use react-three-fiber in your projects? whats the advantage or benefits of using three.js to build a site vs R3F ?
My biggest reason is that It reduces portability.
I might not be able to use R3F in my other projects.
I am also not in favour of installing a UI library to make a web game or experience.
Can you insert complex textures to 3js , 3js seem messed up on my own perspective
They should rethink how they build it.
Hey Arya, what about Verge3D? Is it good
Have you dropped the course yet?
thanks
Thanks for the video and please get an anti-pop filter for that mic 😭
Hey Arya, I started with Bruno's course but haven't made something of my own till now.
I have just started with shaders lesson.
I feel like before starting with shaders I should make one or two projects with what I've learnt.
The thing is I know nothing about react. Should I learn react before r3f?
Also please share some resources to learn r3f from youtube.
Thanks!
Yes. Definitely practice along the way.
Create your own projects.
Don't learn too many things at once.
You can learn react later if you want.
React is complicated on its own and yes, you need to know react before you learn r3f.
Can we not simply import scenes from blender to Three.js, instead of coding 3D scenes?
There are some tools that do that to some extent but ultimately if you want control and consistency you need to write code.
Nice ✌️🔥
do you take online private classes to teach blender and threejs ?
At this moment no. My tutorials is pretty much all you have 🙃
If I learn this in what kind of industry I can work?
Mainly 3D Web Dev.
But learning 3D, will help you in any 3D Graphics industry you can think of.
Game dev ( Unreal, Unity ), Metaverse projects, Vr and Ar projects, etc...
Ty very much!@@visionary_3_d
Thank you for the good video. You said you don't use R3F, now I wonder what you use yourself? Is it vanilla three.js or something else?
Yes, it’s js only ( ts )
@@visionary_3_d may I know why? Could it possibly be because you have more control with raw three.js?
@@amirkakavand1019 TBH for me it's easier to understand what's happening when I'm not mixing a UI framework with a 3D framework.
It's a little bit more organized and clean for me at least.
@@visionary_3_d makes sense
@@visionary_3_dThanks a lot for all those useful tips. As someone coming from game engines (and also a react dev in my day-to-day job), developing my engine would be my preferred route too. Could you please expand a little on how one would build a game engine out of a renderer such as threejs ? More specifically, I was thinking about using 3D objects's userData to maintain a reference to model entities, in order to separate simulation from rendering... Would you consider it a good practice? Is there a better option?
I'm currently at level 4, but don't know what to create
It's hard to continue from this point without having clear direction.
Take some time to see what you'd like to do in the future ( researching other people's projects can help ) and set some goals.
This is quite important because if you try to reach everybody with your portfolio you'll reach nobody.
My javascript and react skills are intermediate, is it ok if I start with react-three-fiber directly?
That's exactly what I did.
I started with this video : th-cam.com/video/fdtqqyeKRJk/w-d-xo.html
It's two years old so you might be able to find newer tutorials
Muchas thanksyou para ti
i love you papito lindo
Great tutorial 🔥🔥🔥🔥
We don’t talk about Bruno, no, no, no.
great video, tho, i feel it was narated by Bugs bunny for some reason
at this point in my career I did not know how to edit audio files 🤣🤣
Bro, not to sound offensive but you're giving garbage advice. Why? When is the last time you saw a job ad for a "threejs developer"? Name at least 5.
Threejs is just a tool for adding 3d to your website, nothing more. A usefull tool but not enough to create an industry need. If you're after money, frameworks like React, Vue or Angular, now that's where the money is at. If you wanna do 3d, your best bet is to stick to unity, unreal or godot. Don't use tools, use frameworks my dude
Alright.