Phaser.js - всё из коробки
Если же есть желание самому писать, то нужно понимать условия задачи. Минимум нужны масса мяча, угол относительно горизонта и начальная скорость. Дальше - больше. Учитываем трение об воздух? Мяч вращается? Давление внутри мяча и эластичность оболочки подразумевают его деформацию?