Learning and developing a 2D platformer style game