C++11 cross-platform 2D game engine using SDL2