C++ OpenGL Cross Platform Game Engine