Existe-t-il un algorithme pour un jeu de billard?

Je recherche un algorithme pour calculer la direction et la vitesse des balles dans un jeu de billard. Je suis sûr qu'il doit y avoir un certain type de code open source pour cela, car les jeux de billard sont parmi les plus anciens jeux informatiques dont je me souvienne. Je veux dire, quand une...