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!
Thursday 28th October 2021

 

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!

https://github.com/PardCode/CPP-3D-Game-Tutorial-Series

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
    • textures
  • 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)
    • unique_ptr
    • shared_ptr
    • 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.

 

 

Epilogue


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!

 

Stay up to date!
Subscribe to the newsletter to receive all the main news about the development of Pard Engine, illuxUI, and the various Tutorial Series!
Subscribe
E-mail is not valid. Please insert a valid e-mail.
If you don't want to receive our news anymore,
unsubscribe now