Most of the game codes comes from this tutorial. I implemented jump chanelling, collision and disable player movement while jumping and changed structure of the game so I could spawn many players with individual movements. I used neat package to implement AI.