Ich möchte eine Galaxie mit Samen erzeugen, wobei sich die Form etwas ändert und die X-Anzahl der Sterne positioniert wird.
Ich möchte es (wie möglich) realistisch machen. Aber ich habe absolut keine Ahnung, wie ich das machen soll. Ich spreche nicht über die Erzeugung von prozeduralen Inhalten, ich weiß ein bisschen darüber und ich kann danach suchen, wenn ich es brauche. Ich spreche über Formeln, die zur Erzeugung von Galaxien verwendet werden sollen, und platziere dann Punkte (Sterne), damit sie echt aussehen können.
In meinen Gedanken sehe ich das so:
1) Platzieren Sie eine Mitte
2) Tentakel erzeugen (den genauen Begriff nicht kennen) (ich möchte die Anzahl der Tentakel einstellen)
3) Platziere zufällig Punkte um diese Tentakel.
Bonusfrage: Ich möchte das Galaxie-Ingame bewegen (wie es sich in der Realität bewegt), und ich verstehe nicht, ob eine Rotation ausreichen würde und ob die Bewegung komplexer ist.
quelle
Antworten:
Ähnlich wie bei Ihrem Algorithmus ist dies der Algorithmus, den ich vorschlagen würde.
Stellen Sie Ihre Variablen ein. Wählen Sie die
armCount
Arme,radius
Radius,spinFactor
für Spinnfaktor,armR
für Armradius,starCount
für Sternzahl undpoint
Mittelpunkt.armCount
Arme direkt von einem zentralen Punkt auspoint
. Diese sollten ungefähr gleich weit vom Umfang des Kreises entfernt sein (mit einem Radius vonradius
eingegebenpoint
), aus dem die Galaxie besteht.starCount
In ungefähr gleichearmCount
Teile teilen .starCount/armCount
zufällig Sterne in dem Zylinder, der dem Arm mit einem Radius von folgtarmR
. Die Platzierung der Sterne sollte folgendermaßen gewichtet werden:armCount
Armen. Mit mehr Sternen im Kern und den Armen etwas deutlich. Zeit sich zu drehen. Nehmen Sie für jeden Stern seinen Abstand vom Zentrum und multiplizieren Sie diesen mitspinFactor
, um a zu erhaltenrotationAmount
.Sie könnten wahrscheinlich die Rotations- und Platzierungsschritte kombinieren und den Start zunächst an ihrer gedrehten Position platzieren. Ich würde es zunächst in separaten Schritten tun, damit Sie sehen können, wie sich die Dinge entwickeln, ohne dass alles verdreht ist.
Bonusantwort: Menschen hatten die Technologie der Sternbeobachtung nicht lange genug, um zu sehen, wie sich eine Galaxie dreht, daher wissen wir nicht genau, wie sie aussieht. Aus den Betrachtungssimulationen geht jedoch hervor , dass es sich in der Mitte mit höherer Geschwindigkeit dreht als außen. Sie können versuchen, auf jeden Stern dieselbe Drehung anzuwenden wie in Schritt 5. Oder Sie können einfach die gesamte Galaxie langsam drehen und sehen, wie sie aussieht.
quelle
Hier sind zwei Artikel, die Ihnen weitere Ideen geben können.
How Frontier: Elite 2 hat The Milky Way mit 513.982.470 einzigartigen Sternen generiert. (archiviert)
Erzeugung von Punktwolkengalaxien in der Unendlichkeit.(defekter Link)quelle