Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Procedural AAA Game Engine Development
Recommended resources
The freely available resources this course will direct you to.
- Better CMake Part 3 -- The Basics of Targetswww.youtube.com
- C++ Project Structure with CMake - Cross Platform Game Engine Developmentwww.youtube.com
- Step 1: Getting Started with CMakecmake.org
- target_link_libraries — CMake 4.2.1 Documentationcmake.org
- Back to Basics: Smart Pointers and RAII - Inbal Levi - CppCon 2021www.youtube.com
- Back to Basics: RAII in C++ - Andre Kostur - CppCon 2022www.youtube.com
Module 2
Vectors, Spaces, and 3D Transformations
Module 3
Direct3D 11 Rendering Foundations
Module 4
Cameras, Materials, and Visible Scenes
Module 5
Data-Oriented Scenes and Entity Components
Module 6
Assets, Resources, and Scene Persistence
Module 7
Real-Time Motion and Collision
Module 8
Scripting and Data-Driven Gameplay
Module 9
Seeded Procedural World Foundations
Module 10
In-Engine Tools and Editing Workflows
Module 11
Profiling, Memory, and Parallel Work
Module 12