Ich habe mich gefragt, wie die Leute Sternenkarten / galaktische Karten für ihre Welt erstellen, ich habe Mühe, irgendwelche Werkzeuge zu finden.
Danke!
Als ich eine Karte brauchte (allerdings für ein Spiel), schrieb ich ein kleines Programm, das mir basierend auf einem Seed und einigen Koordinaten Sternensysteme auf einem Gitter generierte. Es würde sowohl den Startwert als auch die x-, y-, z-Koordinaten aufnehmen und daraus einen neuen Systemstartwert generieren.
Die von mir gewählte Rastergröße war 1parsec³. Dann einige Recherchen auf Wikipedia zur Sternendichte in unserer Galaxie und darauf aufbauend die Chance für ein Sternensystem mit diesem Würfel.
Dann würde ich auch einige Planeten erzeugen, die den/die Stern(e) umkreisen. Was den Stern selbst betrifft, hatte ich eine Möglichkeit für 1-4 Sterne in einem System, denke ich.
Für jeden Planeten/Stern/Astroiden können Sie eine ID von 0 (Stern) bis i (Ihr letztes Objekt) generieren und neue Samen generieren.
Auf diese Weise haben Sie von Anfang an einen handgeschriebenen Seed, der mehr "Zufallszahlen" generiert, auf denen Sie die weitere Generierung aufbauen können. Aber da dein Seed + die Koordinaten einen Gitterwürfel Seed bilden und diese den nächsten erzeugen und so weiter, kannst du mit einem einzigen Seed ein Universum erzeugen, das immer gleich ist. Es ist auch "endlos" (bis Sie Gleitkomma- oder Max-Int-Probleme bekommen). Sie könnten bei Bedarf auch eine ganz bestimmte Zone davon generieren, wenn Sie die Koordinaten kennen.
Auf diese Weise können Sie ein endloses Universum erstellen, das Sie für jeden Zweck verwenden können. Es handelt sich jedoch hauptsächlich um Daten, und es ist ziemlich schwierig, daraus eine für Menschen lesbare Karte zu machen. Eher ein "Spielplatz".
Ich nutze es zum Beispiel gerne als Basis für Ideen. Sie könnten sagen "Ich lebe im Cluster 000x000y000z und gehe 200 Cluster auf der x-Achse bis 200x000y000z" und das Programm sagt Ihnen:
Sie finden ein Doppelsternsystem mit 4 zusätzlichen Planeten.
Jetzt können Sie Ihre Geschichte auf diesem Gebiet aufbauen. ;)
Wenn Sie dies beispielsweise als Grundlage für ein Spiel oder eine interaktive Anwendung verwenden möchten, ist es schön zu beachten, dass Sie den anfänglichen Seed und sonst nichts speichern müssen, wenn Sie alle Informationen daraus generieren.
Auch hieraus können Texturen sowie Heightmaps mit fraktaler Brownian-Bewegung oder Simplex-Noise/Perlin-Noise generiert werden. Dies kann jedoch je nach Fall sehr nützlich sein oder auch nicht.
Molot
Königslöwe
Sekespitus
padleyj
Engel von Chipolata
Azuron
Ozelot