C++ OpenGL Game Development Framework