a 2D platformer written in c++