I choose to generate the mesh procedurally in order to tweak multiples parameters to have the best result.
I also implemented transitions to change the scene with a custom effect.
The code can be improved in many way but the intention was to learn new things and have fun :D