Si usted está buscando un poco de juego la física (colisiones, deformaciones, gravedad, etc.), que se ve real y es razonablemente rápido considerar la reutilización de algunos motores de la física bibliotecas.
Como primera referencia, es posible que desee consultar pymunk, un contenedor de Python de la biblioteca de física 2D Chipmunk. Puede encontrar una lista de varios motores de física de código abierto (2D y 3D) en Wikipedia.
Si está buscando físicamente correctos simulaciones, sin importar el idioma que desea utilizar, que será mucho más lento (casi nunca en tiempo real), y hay que utilizar algún software análisis numérico (y probablemente para escribir algo tú mismo). La respuesta exacta depende del problema que quiere resolver. Es un campo bastante complicado (de matemáticas).
Por ejemplo, si necesita realizar simulaciones en mecánica continua o electromagnetismo, probablemente necesite métodos de Diferencia Finita, Volumen Finito o Elemento Finito. Para Python, hay algunas bibliotecas listas para usar, por ejemplo: FiPy (FVM), GetFem++ (FEM), FEniCS/DOLFIN (FEM), y alguna otra.
Me parece una pregunta vaga ... –
@David: Lo aclaré. –