C++ : 2D Games Engine