Some classes for a generic traditional 2D platformer