Ich verstehe, dass dies ein weites Thema ist, das in früheren Fragen bis zu einem gewissen Grad beantwortet wurde.
Was ich versuche, ist, ein Plugin in Unreal 4 zu erstellen. Ich beginne damit, ein Tag/Nacht-System und eine möglichst realistische Himmelskugel zu erstellen, und gehe dann zu Klima, Biomen usw. über.
Während ich bis zu einem gewissen Grad verstehe, wie man eine Umlaufbahn am Sonnenhimmel basierend auf Geokoordinaten erstellt, die die richtige Höhe für die Sonne und die Tageslänge hat, weiß ich nicht, wie der auf- und untergehende Horizontpunkt funktioniert. Ich weiß, dass es bei Tagundnachtgleichen genau auf Ost / West und bei Sonnenwenden am weitesten entfernt ist. Was ich nicht weiß, sind zwei Dinge. Wie wird der Abstand zwischen Äquinoktium- und Sonnenwendehorizontpunkten berechnet und was passiert dazwischen?
Ist es eine Standardnummer? Und wie finde ich das? Wenn ich das finde, ist es ein einfacher Lerp zwischen den beiden Punkten? Oder ändert es sich an manchen Tagen weniger als an anderen?
Für die Sternkarte sollte es einfach der Sonnenbewegung folgen?
Danach gehe ich zu den Klimazonen... Alles andere, was mit der Sonne oder dem Mond zu tun hat, das ich in einer Tabelle festhalten sollte, oder eine wiederzuverwendende Variable, die die Klimazonen beeinflusst, außer der axialen Neigung, der Rotationsperiode um die Sonne und die Entfernung von der Sonne?
Während das System hauptsächlich für die Erde verwendet wird, hätte ich gerne offene Schieberegler, damit ich es in Zukunft für einen anderen Planeten mit unterschiedlicher Entfernung von der Sonne, unterschiedlicher axialer Neigung, unterschiedlicher Sternart usw. verwenden könnte.
Danke für die Hilfe und deine Zeit!
Ich glaube, die kurze Antwort lautet: "Es hängt ganz von Ihrem Koordinatensystem ab".
https://en.wikipedia.org/wiki/Position_of_the_Sun
Es wird viel einfacher, wenn Sie zunächst ein sphärisches System verwenden, aber ich nehme an, wenn es auf dem Computer ist, befinden Sie sich bereits in einem xyz-System, sodass Sie ein wenig umrechnen müssen.
Was das Sternengitter betrifft, ist es wichtig, sich daran zu erinnern, dass die Sterne effektiv an der gleichen Stelle auf der Kugel um die Erde bleiben, aber die Erde ist diejenige, die sich bewegt. Daher bewegen sich die Sterne in jeder "Nacht" je nach Breitengrad in einem stetigen "Kreis" (Äquator würde Sterne über fast den gesamten Himmel bewegen, während sich an den Polen alles mehr um den Nord- / Südstern dreht). - Tag für Tag würde sich das ändern, aber über die ganze Nacht müsste nicht ständig neu berechnet werden.
Auch hier gibt es viele verschiedene Koordinatensysteme, die Sie verwenden können: https://en.wikipedia.org/wiki/Celestial_coordinate_system
Re: Klima, das hat eine sehr einfache Sache: Die Klimazonen werden vollständig durch die Neigung des Planeten definiert. Die Neigung unserer Erde beträgt 23,5 Grad, also definiert ein Abstand von 23,5 Grad von den Polen oder dem Äquator die Klimazonen. Dies liegt daran, dass dies die Bereiche definiert, in denen Sie gut definierte Jahreszeiten haben. Schauen Sie sich "Geographical_zone" auf Wikipedia an, das ich verlinken würde, aber es lässt mich nicht.
Es besteht die Möglichkeit, dass Ihre Spieler die Änderung der Horizont-Eintritts-/Austrittspunkte einfach nicht bemerken, geschweige denn die Genauigkeit der Platzierung.
Wenn Sie saisonale Änderungen in Tag-/Nachtperioden wünschen, würde ich einfach die Tag-/Nachtlängen entsprechend ändern und den Sonnenbogen senken, wenn Sie das für realistisch halten.
Das Klima hängt natürlich davon ab, was für das simulierte geografische Gebiet normal ist (gemäßigtes Klima, Wüste, Äquator usw.).
Mormacil
Alexander Stiliaras