Ответ и на этот и на другой вопрос -
Nape.
Это физический движок, который, как раз для таких целей и предназначен.
Добавлено через 1 минуту
А то что Вы сами хотите сделать, это похвально, но глупо, если Вы конечно не одарённый физик-математик,
а так получится, что время потраченное на создание собственного движка не окупится.
Добавлено через 6 минут
Или
вот.