Open source 2D game engine writen in c++