2D, 3D? Какие у тебя знания, какие языки знаешь? Если без программирования, то Бильярд можно легко сделать на Game Maker'е, придав шарам физику, а кий сделать статичным (стена), огородить бортами поле. Кий привязать к курсору мыши и вот тебе бильярд =)
На гамаке можно это реализовать и в 3D (там много не нужно).