Heureusement, il existe Matter.js qui vous permet de simuler à peu près tout ce que vous désirez.
Il possède beaucoup de fonctionnalités comme la simulation de choc, de gravité ... etc.
Enfin, comme il est sous licence MIT, vous pouvez l'utiliser pour vos prochains projets de sites web personnels comme professionnels, l'adapter à vos besoins et surtout participer à son développement.