Um sistema como esse, com vários corpos, será caótico. Eu não acho que você seria capaz de resolver uma equação em tempo real. O melhor que você pode esperar é encontrar uma solução usando um algoritmo genético;
1: produza um número (por exemplo, 100) de soluções aleatórias (ângulo, pares de potências).
2: simule essas soluções.
3: se houver, acabe atingindo o alvo (ou chegando suficientemente perto), Concluído! caso contrário, continue.
4: escolha as 10 melhores soluções (aquelas que acabam mais próximas do alvo)
5: dessas 10 soluções, crie 10 filhos para cada um, ajustando aleatoriamente seu ângulo e poder.
6: agora você tem 100 novas soluções, retornou à etapa 2
Você precisará limitar o número de iterações, caso não exista uma solução ou esteja demorando muito para pesquisar.
Mesmo essa abordagem não é garantida para encontrar uma boa solução porque; 1. a solução pode não existir 2. em um sistema caótico, pequenas alterações em uma solução podem ter um enorme impacto no resultado
Angle
" quando você tem vários corpos gravitacionais espalhados pelo seu universo? A atração deles depende da sua posição atual. Algumas fotos podem até não ser possíveis.Que tal torná-lo realista por não tê-los calculado, mas começando com um palpite e ajustando-o adequadamente?
Quando joguei Gravity Wars, foi o que fiz; comece com uma potência semi-aleatória e ajuste de acordo com um incremento. Dentro de algumas fotos, você chega muito perto.
fonte