A 2D tile game engine written in C++