Kapitel 45 – Galaxien mit Code erschaffen: Der Galaxy-Generator
Eines der magischsten Dinge an Elite war die unendliche Weite – obwohl sie aus nur 8 Galaxien à 256 Planeten bestand. Alles war mathematisch generiert. Und genau das wollte ich wieder aufgreifen.
Ich begann mit einem simplen Seed-basierten Generator. Jeder Planet bekommt eine ID, ein Systemzentrum (Vector3), ein Typ (Handel, Militär, Forschung) und ein paar Parameter wie Bevölkerung, Schwerkraft, Atmosphäre, Temperatur. Kein SQL, kein Savegame – alles live berechnet, so wie damals.
Damit alles einheitlich bleibt, definierte ich eine GalaxyDefinition_MR.cs mit festen Seeds für jede Galaxie. Jede davon wird bei Bedarf gestreamt – keine Galaxie ist dauerhaft im Speicher. Das spart Performance und sorgt für ein Gefühl von Größe.
Die große Herausforderung: Die Systeme glaubwürdig zu verknüpfen. Handelsrouten, Fraktionen, Piraten-Aktivität – all das entsteht in einem zweiten Durchlauf, der die Galaxie durchläuft und Beziehungen aufbaut. Später soll das auch dynamisch sein – aber der erste Schritt war: Glaubwürdigkeit durch Mathematik.
Platzhalter für Assets:
- 🧠 Code:
/scripts/Galaxy/GalaxyGenerator_MR.cs - 📄 JSON-Definition:
/data/galaxies/galaxy_03.json - 🖼️ Screenshot:
/assets/galaxy_map_generated_early.png