Ein solches System mit mehreren Körpern wird chaotisch sein. Ich glaube nicht, dass Sie eine Gleichung dafür in Echtzeit lösen können. Das Beste, was Sie hoffen können, ist, mithilfe eines genetischen Algorithmus eine Lösung zu finden.
1: Erzeugen Sie eine Anzahl (z. B. 100) zufälliger Lösungen (Winkel, Potenzpaare).
2: simulieren Sie diese Lösungen.
3: Wenn einer von diesen das Ziel trifft (oder ausreichend nahe kommt), Fertig! Andernfalls fahren Sie fort.
4: Wählen Sie die 10 besten Lösungen aus (diejenigen, die dem Ziel am nächsten kommen).
5: Erstellen Sie aus diesen 10 Lösungen jeweils 10 Kinder, indem Sie ihren Winkel und ihre Kraft zufällig anpassen.
6: Jetzt haben Sie 100 neue Lösungen und sind zu Schritt 2 zurückgekehrt
Sie müssen die Anzahl der Iterationen begrenzen, falls keine Lösung gefunden werden kann oder die Suche zu lange dauert.
Selbst dieser Ansatz kann nicht garantiert eine gute Lösung finden, weil; 1. Lösung existiert möglicherweise nicht 2. In einem chaotischen System können kleine Änderungen an einer Lösung einen großen Einfluss auf das Ergebnis haben
Angle
", wenn Sie mehrere Gravitationskörper in Ihrem Universum verstreut haben? Ihr Zug hängt von Ihrer aktuellen Position ab. Einige Aufnahmen sind möglicherweise nicht einmal möglich.Wie wäre es, wenn Sie es realistisch machen, indem Sie sie nicht berechnen lassen, sondern mit einer Vermutung beginnen und sie entsprechend anpassen?
Als ich Gravity Wars gespielt habe, habe ich das getan. Beginnen Sie mit einer halbzufälligen Potenz und passen Sie sie entsprechend schrittweise an. Innerhalb weniger Aufnahmen kommen Sie ganz nah.
quelle