Kennt jemand einen Code zum prozeduralen Erzeugen von Sternfeldern?
Idealerweise möchte ich, dass es physikbasiert ist, damit ich realistische Planeten und Monde haben kann. Am besten in C ++, Open Source und mit Ogre3d.
Ich habe keine Angst, etwas aus einer Universitätszeitung zu codieren, wenn nichts verfügbar ist.
Antworten:
Ich glaube, dass die Erzeugung eines Sternfeldes (große Reichweite) und von Planeten und Monden ("kurze Reichweite") zwei verschiedene Schichten umfassen sollte. Was das Sternenfeld betrifft, habe ich festgestellt, dass dies für mein Spiel nützlich ist : http://alexcpeterson.com/spacescape . Damit können Sie Ihr langreichweitiges, statisches Sternfeld schützen. Es ist in C ++ und Open Source geschrieben.
Wie für die "Short Range" Sachen. Ich habe einige Quellen für Sonnensystemsimulatoren gefunden, aber von meinem flachen Blick aus sehen sie nicht sehr allgemein aus, wenn Sie ein anderes Sonnensystem als unser eigenes erstellen möchten. Ich habe die Links am Ende gesetzt.
In der Realität sollte dies keine allzu schwierige Aufgabe sein, um ein generisches System für Planeten zu entwickeln. Studieren Sie Ihren Kepler und Sie können einige gute Schätzungen der Planetenpositionen erhalten. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Wahrscheinlich bleiben Sie einfach bei einfachen nicht-exzentrischen Bahnen, um zu beginnen :)
Hier sind einige Links für Sonnensystemsimulatoren, die ich gefunden habe.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/
quelle