Game Engine write in c++ (sfml &/or sdl)