@macro Я это делал, и это интересно. Написание своих симуляторов позволяет понять тонкости механики.
700 строчек кода на лиспе, два дня: http://rghost.net/47139974
Я вдохновлялся проектом Cyber Elegans.
Математика там несложная, второй закон Ньютона и интегрирование методом Эйлера.
Неочевидно разве что анизотропное трение.
Спрашивай, могу подробнее описать как такие вещи делаются. Самое главное - не стоит бояться математики.
Есть ещё одна идея, несложная в реализации. Симулятор стреляющих нейросетей с моделью нейрона Ижикевича: http://www.izhikevich.org/publications/spikes.htm