A 3D Game Engine built using C++ and OpenGL

Source Code Link

  • Implemented a Serialization system utilizing C++ 11/14 features and template metaprogramming techniques to avoid dynamic dispatch.

  • Used the Serialization system to speed up model loading by over 40000%.

  • Implemented a cache-friendly Entity Component System that utilizes metaprogamming techniques to do compile time computations and to avoid dynamic dispatch for Components and Systems.