Если вы ищете какую-то игру физику (столкновения, деформации, гравитацию и т. Д.), Которая выглядит реальной и разумно быстрой рассмотрите возможность повторного использования некоторые физические движки библиотеки.
В качестве первого справочного материала вам может понадобиться заглянуть в pymunk , обертку Python из Chipmunk 2D-библиотеки физики. Вы можете найти список различных физических движков с открытым исходным кодом (2D и 3D) в Википедии.
Если вы ищете физически правильные симуляции, независимо от того, какой язык вы хотите использовать, это будет намного медленнее (почти никогда в режиме реального времени), и вам нужно использовать какое-нибудь программное обеспечение для численного анализа (и, возможно, написать что-то самостоятельно). Точный ответ зависит от проблемы, которую вы хотите решить. Это довольно сложное поле (по математике).
Например, если вам нужно делать симуляции в механике сплошных сред или электромагнетизме, вам, вероятно, нужны методы конечных разностей, конечных объемов или конечных элементов. Для Python есть несколько готовых к использованию библиотек, например: FiPy (FVM), GetFem ++ (FEM), FEniCS / DOLFIN (FEM) и некоторые другие.