Building this game had the following challenges and fun as well!
- Understand the 2d maths and its implementation in programming
- Lots of mathematical operations
- Understand the game building platform
- Understanding and using box2d to calculate the speed with which ball will move depending on how hard user hit the ball.
- Direction in which ball will move and direction of ball after collision with box2d.
- Learn and use Lua