Czy ktoś wie o jakimkolwiek kodzie do proceduralnego generowania pól gwiazd?
Idealnie chciałbym, aby był oparty na fizyce, aby móc mieć realistyczne planety i księżyce. Najlepiej byłoby w C ++, open source i działający z Ogre3d.
Nie boję się kodować czegoś z gazety uniwersyteckiej, jeśli nic nie jest dostępne.
c++
ogre
procedural-generation
Sójka
źródło
źródło
Odpowiedzi:
Uważam, że wytwarzanie pola gwiazdowego (dalekiego zasięgu) oraz planet i księżyców („krótkiego zasięgu”) powinno składać się z dwóch różnych warstw. Jeśli chodzi o pole gwiezdne, okazało się, że jest to przydatne w mojej grze : http://alexcpeterson.com/spacescape . To może zająć się twoim statycznym polem gwiazdowym o dalekim zasięgu. Jest napisany w C ++ i open source.
Co do „krótkiego zasięgu”. Znalazłem źródła dla symulatorów Układu Słonecznego, ale z mojego płytkiego spojrzenia nie wyglądają one bardzo ogólnie, jeśli chcesz stworzyć inny układ słoneczny niż nasz własny. Na końcu umieszczam linki.
W rzeczywistości nie powinno być zbyt trudne zadanie stworzenia ogólnego systemu dla planet. Studiuj na swoim Keplerze, a uzyskasz dobre oszacowanie pozycji planet. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Prawdopodobnie po prostu trzymaj się prostych, nie ekscentrycznych orbit, aby zacząć :)
Oto kilka linków do symulatorów układu słonecznego, które znalazłem.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/
źródło