Run-of the mill platformer with the basic ingredients every platformer game needs: run and jump, item pickup, animations, player controls, rigid or dynamic acceleration/deceleration, walking on slopes and plenty of parameters to tweak.
Collisions are provided by the physics engine, using tiles and tiled objects as static or dynamic collision shapes/bodies.
Scrolling follows player character with foreground and background layers scrolling at different speeds (parallaxing).