C++ 3D Game Tutorial Series | Final Result
The source code of the Final Result of the C++ 3D Game Tutorial Series is now available on GitHub!
The C++ source code of the 3D Game written during the series has been taken, cleaned and improved a lot!
Also other important sub-systems and functionalities have been added to the 3D engine created during the series.
The final result includes:
- 3D Renderer (DirectX 11)
- Input System (design improved since the last tutorial)
- Forward Rendering
- Support for multiple Directional Lights
- 3D Models Loader (.obj)
- Textures Loader(.jpg,.png,.tga,.bmp etc.)
- Custom Materials: Materials can be customized by adding:
- custom vertex and pixel shaders
- Game System, composed by:
- Entity System, the user can now create and customize his/her own entities easily with an Object Oriented approach
- Default Entities like Camera, Light
In general, the source code has been improved by
- removing useless classes
- using smart pointers (introduced in this way a simple Memory Management)
- ComPtr for DirectX Resources
- redesigning a bit the various classes like RenderSystem, GraphicsEngine etc.
The 3D Game can be compiled in both Debug and Release Modes.
That's all for now, folks!
I hope You'll enjoy to make games and graphics experiments with the Final Result of C++ 3D Game Tutorial Series!
And If you have any question about this topic, you can leave a comment on Discord, YouTube and the comments section below.
Thank you for all your support!