game engine project, c++, opengl, directx