Fundamentals of a platformer side scroller game