This game “Bounce” is based on idea, that player is controlling ball and completing level by level. Elements of this source code can be used in any game. I tried to put as much elements and functions as I could. In the end there is a lot of stuff and methods that I used to create some functions of game. You can read all code and comments that I attached to almost every single line of code, even explained why there are happening things that are happening. There are a lot of prefabs, almost every gameObject I used in game, has a prefabs. That is because I could use that same gameObject, with that same settings and scripts, in all level’s and be able to change all element settings at once in all levels at the same time, by changing prefab settings.