C++ OpenGL 2D Game Engine