Estoy armando un juego que se jugará principalmente con gravedad tridimensional.
Con eso me refiero a múltiples planetas / estrellas / lunas que se comportan de manera realista, y trazado de ruta y predicción de ruta en el campo de gravedad.
He visto una variedad de motores de física, como Bullet , tokamak o Newton , pero ninguno de ellos parece ser adecuado, ya que esencialmente tendría que volver a escribir el motor de gravedad en su marco.
¿Conoces un motor de física que sea capaz de manejar múltiples cuerpos, todos atraídos entre sí?
No necesito el manejo o renderizado de escenas gráficas, solo física básica. (la detección de colisión sería una ventaja, al igual que la dinámica del cuerpo rígido).
Mi experiencia es física, por lo que podría escribir un motor que use la integración Verlet o RK4 (o incluso la integración de Euler, si fuera necesario), pero preferiría adaptar una solución estándar.
[editar]: Existen algunos recursos excelentes para la simulación física de problemas de n-cuerpos en línea y en stackoverflow
fuente
Respuestas:
No creo que pueda utilizar un motor de física convencional de división temporal debido a que el problema de los tres cuerpos no permitirá órbitas estables.
Es posible que pueda sacar el motor de física de Stellarium o algún otro paquete de astronomía.
Sin embargo, creo que el mejor curso de acción es simplemente hornear en los caminos de su planeta y sacarlos de una mesa. A menos que su jugador pueda afectar la trayectoria de los planetas por sus acciones, no tiene sentido hacer una simulación completa.
fuente
¿Hay alguna limitación de plataforma? Porque PhysX , de nVidia, tiene exactamente lo que estás buscando y más .
fuente