Taki system z wieloma ciałami będzie chaotyczny. Nie sądzę, że byłbyś w stanie rozwiązać równanie dla niego w czasie rzeczywistym. Najlepsze, co możesz mieć nadzieję, to znaleźć rozwiązanie za pomocą algorytmu genetycznego;
1: wyprodukuj liczbę (np. 100) losowych rozwiązań (kąt, pary mocy).
2: symuluj te rozwiązania.
3: jeśli którykolwiek z nich, trafi w cel (lub zbliży się wystarczająco blisko), Gotowe! w przeciwnym razie kontynuuj.
4: wybierz 10 najlepszych rozwiązań (takich, które kończą się najbliżej celu)
5: z tych 10 rozwiązań utwórz po 10 dzieci dla każdego, losowo dostosowując ich kąt i moc.
6: teraz masz 100 nowych rozwiązań, wróciłeś do kroku 2
Będziesz musiał ograniczyć liczbę iteracji, na wypadek gdyby nie było rozwiązania lub wyszukiwanie trwa zbyt długo.
Nawet takie podejście nie gwarantuje znalezienia dobrego rozwiązania, ponieważ; 1. rozwiązanie może nie istnieć 2. w chaotycznym systemie niewielkie zmiany rozwiązania mogą mieć ogromny wpływ na wynik
Angle
”, gdy masz wiele ciał grawitacyjnych rozproszonych po całym wszechświecie? Ich siła zależy od twojej aktualnej pozycji. Niektóre ujęcia mogą nawet nie być możliwe.Co powiesz na to, aby uczynić to realistycznym, nie wymagając od nich obliczenia, ale zaczynając od zgadywania i odpowiednio dostosowując?
Kiedy grałem w Gravity Wars, właśnie to zrobiłem; zacznij od mocy pół losowej i dostosuj odpowiednio przyrostowo. W ciągu kilku zdjęć jesteś naprawdę blisko.
źródło