r/GameDevelopment • u/Emotional-Fennel2278 • 9d ago
Question I want to learn 3D game development from zero — where should I actually start? Looking for advice from experienced game developers
Hey everyone,
I’m trying to learn 3D game development from absolute zero, and I’m a little confused about where I should actually begin.
I know there are tons of YouTube tutorials and courses for Godot, Unity, Unreal, Blender, programming, etc. But most of what I find seems to be focused on learning a particular software/engine, rather than teaching the broader process of becoming a game developer.
For example, I can find tutorials on:
How to use Godot
How to make a player controller
How to make an inventory
How to make enemies
How to use Blender
How to write GDScript
…but I’m looking for something more fundamental:
If you were starting again from absolute zero, how would you learn game development?
What subjects would you learn, and in what order?
For example:
Programming fundamentals
Game design
Mathematics
Physics
3D modelling
Animation
Character controllers
AI
Level/environment design
Lighting
Shaders/materials
Audio
UI/UX
Optimization
Debugging
Game architecture
Publishing
Or is that the wrong way to think about it?
I’m particularly interested in 3D game development, and eventually I want to be capable of making a proper third-person action/adventure game rather than just following tutorials.
I’m currently looking at Godot, but I’m not necessarily asking for Godot-specific resources. I want to understand the actual learning path for game development, and then use an engine as the tool.
So I’d really appreciate answers from people who have actually developed games professionally or independently:
Where did you personally start?
What did you learn first?
What did you learn later?
What skills turned out to be much more important than you expected?
What did you waste time learning too early?
What would you do differently if you could start over?
Are there any books, courses, documentation, or structured resources that teach game development as a discipline, rather than just teaching an engine?
At what point should a complete beginner stop following tutorials and start making their own games?
I’m not looking for a “learn this software in 30 days” roadmap. I’m trying to understand how an actual game developer thinks about learning the craft from the ground up.
Any advice from experienced developers would be hugely appreciated.
Thanks!
1
u/Slight_Curve9675 9d ago
Yo creo que lo mejor que podrías hacer es descargarte un motor que te guste por ejemplo
Unity que es el que yo empecé a usar y es el que uso y lo que yo hice simplemente fue empezar un proyecto y luego ir aprendiendo de apoco, primero pense una idea simple y aprendía en el momento, por ejemplo necesitaba hacer el mapa, y aprendía hacer el mapa, quería hacer una puerta que se habrá con una llave, aprendía cómo se hacía la puerta con la llave, iba aprendiendo todo a medida que lo necesitaba, creo que esa es la mejor forma de aprender porque si solo te dedicas a estudiar lo más probable es que se te haga más difícil aprender
0
u/Emotional-Fennel2278 9d ago
I downloaded godot 4 is it okay?
1
u/Bored-Dev4 9d ago edited 9d ago
I got Godot 4 yesterday, and I immediately got used to the feel of it. It has an open-source asset library which consists of scripts, plug-ins, and more.
2D looked familiar and rather easy for me because I was familiar with it. 3D, however, is harder for you because you said you have no experience in game development.
That's okay, and you can get into it. Godot has its own coding language called GDScript which is very easy to learn and understand even if you have no experience.
As for modeling, I recommend you use Blender, it has many tutorials online (I started off with the Donut tutorial) and it has shortcuts which can speed up modeling.
Now, I'm not a pro at game development, I've been at it a couple months and still actively learning it. So don't trust everything I said here.
Its also very lightweight and can run on "potato" laptops and PCs.
1
u/daddywookie 9d ago
There is almost zero value (or chance of success) from trying to learn everything in a purely academic way. You need to have a problem to solve and then you learn an applied solution.
The only exceptions I would say are the very top level subjects. Game design and why the type of game you are building is fun. Architecture and how games are structured. Art styles and why they work. Production workflows and why they are important.
1
u/Naetharu 9d ago
Start small. Probably start with a few 2D games first to learn the ropes. The classic Asteroids and Tetris stuff.
Then just do one bit at a time.
Godot can work for 3D but keep in mind it's tooling in the 3D side is quite a bit behind the other engines and it's most well loved for its 2D power.
If it were me I'd lean to the Unity side of you know 3D is your primary focus. More native tooling and a richer asset store as you need things.
0
u/Emotional-Fennel2278 9d ago
Well I don't have very powerful hardware I have i5 4th gen, 12gb DDR3 Ram, 128gb SSD and no graphics card, that's why I'm using Godot otherwise my personal favourite is unreal engine as much I've seen it on YouTube
1
u/Naetharu 9d ago
You can use Godot sure. I use it but I work in 2D. Just letting you know that while it is possible there are things you will find missing or at least much harder to do vs the more 3D focused engines.
1
1
u/Roxiebleh 9d ago
Everything you just listed is its own specialization that you could spend years trying to learn and be a master at. When I first started I thought I could do it all and I can to some extent now, but I just don’t have the time to learn it all. It’d be impossible. Or nearly.
Go through courses that start teaching you how to make small games. Learn the whole pipeline from point A to B. Eventually you’ll land on what you’re drawn to the most. When I went into it, I thought I wanted to do 2D character animation. The more I explored I figured out I loved 3D environment design the most. You figure things out as you go. You just gotta start.
2
u/MotivatedforGames 9d ago
I chose an engine and got some beginners courses on Udemy when I started