Есть ли алгоритм для игры в бильярд?

Я ищу алгоритм для расчета направления и скорости мячей в бильярдной игре. Я уверен, что для этого должен быть какой-то тип открытого исходного кода, поскольку бильярдные игры - одни из самых старых компьютерных игр, которые я могу вспомнить. Я имею в виду, что когда один мяч попадает в другой, мне...