Unity's physics engine isn't deterministic (ie. the results aren't always the same on all computers) so I haven't Idea that how billiard games Implemented.Is there a way to Implementing fake and deterministic 
physic in unity?

http://www.bezzmedia.com/swfspot/tutorials/flash8/8_Ball_Pool