game engine project, c++, opengl