Если он будет динамическим (то есть не только предварительно визуализированной анимацией), вам понадобится физический расчет.Проверьте box2d и chipmunk для получения дополнительной поддержки (вам, вероятно, придется написать свои собственные системы частиц для них).