C++ Game Engine based on SDL