Un sistema como este, con múltiples cuerpos, va a ser caótico. No creo que puedas resolver una ecuación en tiempo real. Lo mejor que puede esperar es encontrar una solución utilizando un algoritmo genético;
1: produce un número (por ejemplo, 100) de soluciones aleatorias (ángulo, pares de potencia).
2: simular estas soluciones.
3: si alguno de estos, termina golpeando el objetivo (o lo suficientemente cerca), ¡Listo! de lo contrario continuar.
4: elige las 10 mejores soluciones (las que terminan más cerca del objetivo)
5: a partir de estas 10 soluciones, cree 10 hijos para cada uno, ajustando al azar su ángulo y potencia.
6: ahora tiene 100 nuevas soluciones, regrese al paso 2
Deberá limitar el número de iteraciones, en caso de que no se encuentre una solución o de que la búsqueda tarde demasiado.
Incluso este enfoque no garantiza encontrar una buena solución porque; 1. la solución podría no existir 2. en un sistema caótico, pequeños cambios en una solución pueden tener un gran impacto en el resultado
Angle
" cuando tienes múltiples cuerpos gravitacionales dispersos a través de tu universo? Su atracción depende de su posición actual. Es posible que algunas vacunas ni siquiera sean posibles.¿Qué hay de hacerlo realista al no hacer que calculen, sino que comiencen con una suposición y se ajusten adecuadamente?
Cuando jugué a Gravity Wars, esto es lo que hice; comience con una potencia semialeatoria y ajústela en consecuencia en un incremento. En un par de disparos, te acercas mucho.
fuente