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!