Un système comme celui-ci, avec plusieurs corps, va être chaotique. Je ne pense pas que vous seriez en mesure de résoudre une équation en temps réel. Le mieux que vous puissiez espérer est de trouver une solution en utilisant un algorithme génétique;
1: produire un certain nombre (par exemple 100) de solutions aléatoires (angle, paires de puissance).
2: simulez ces solutions.
3: si l'un d'entre eux finit par toucher la cible (ou se rapproche suffisamment), c'est fait! sinon continuez.
4: choisissez les 10 meilleures solutions (celles qui finissent le plus près de la cible)
5: à partir de ces 10 solutions, créez 10 enfants pour chacun, en ajustant aléatoirement leur angle et leur puissance.
6: vous avez maintenant 100 nouvelles solutions, revenez à l'étape 2
Vous devrez limiter le nombre d'itérations, au cas où aucune solution ne serait trouvée ou si la recherche prend trop de temps.
Même cette approche n'est pas garantie de trouver une bonne solution car; 1. la solution peut ne pas exister 2. dans un système chaotique, de petites modifications apportées à une solution peuvent avoir un impact énorme sur le résultat
Angle
" lorsque vous avez plusieurs corps gravitationnels dispersés dans votre univers? Leur attraction dépend de votre position actuelle. Certains plans peuvent même ne pas être possibles.Que diriez-vous de le rendre réaliste en ne les faisant pas calculer, mais en commençant par une estimation et en les ajustant de manière appropriée?
Quand j'ai joué à Gravity Wars, c'est ce que j'ai fait; commencez par une puissance semi-aléatoire et ajustez en conséquence par incrément. En quelques coups, vous vous rapprochez vraiment.
la source