2D puzzle-platformer