mana-godot-gestirn
Sonne, Mond und die acht Planeten: wo sie wirklich stehen, was sie als Dinge sind — und ein Planetenweg, der nach gelaufener Strecke misst.
git subtree
Der Inhalt landet im Repo des Spiels und reist mit ihm. Verbesserungen können zurückfliessen.
git subtree add --prefix modules <url> main --squash
Landet unter modules/ im Projekt.
Warum es das gibt
Am 2026-09-08 im Haus nachgemessen: vier Stellen rechnen einen Himmel, und
keine davon in Godot kennt einen Planeten. grep -rli planet über alle
.gd-Dateien findet drei Treffer, alle in einem fremden Addon. Alles, was das
Haus über Planeten weiss, steht in JavaScript — sternenfenster, geburtshimmel,
sonnemond — und hängt an einer Bibliothek, die es für GDScript nicht gibt.
Die Grenze zum Welt-Kit
mana-godot-welt/sky hat eine Sonne und einen Mond und sagt offen, was sie
sind: eine Kreisbahn und ein mittlerer Mond, gut genug für eine Welt, in der
man steht. Dieser Baustein ist das andere: wo die Körper wirklich stehen.
Beide hängen bewusst an derselben äusseren Referenz — nie aneinander.
Die Genauigkeit ist gemessen, nicht behauptet
Gegen 123 Sollwerte von JPL Horizons (1600–2150), grösste Abweichung je Körper:
| Körper | Abweichung |
|---|---|
| Sonne | 0,5′ |
| Merkur, Venus | 0,6′ |
| Mars | 2,1′ |
| Jupiter | 5,7′ |
| Saturn | 10,8′ |
| Uranus | 9,7′ |
| Neptun | 4,4′ |
| Mond | 24,0′ |
Die Sollwerte kommen von aussen — nie aus diesem Kit und nie aus einem
anderen des Hauses. Bahnelemente und Körperdaten erzeugen tools/hole-elemente.py
und tools/hole-koerper.py aus der JPL-Quelle; 108 achtstellige Zahlen tippt
niemand ab, und --pruefen belegt, dass sie es noch sind. Prüflauf 125 grün,
14 Mutationen bemerkt, 2 gemessen folgenlos.
Der teuerste Fund der Rechnung
Die Mondreihe steht im Äquinoktium des Datums, die Planetentafel in J2000. Ohne Reduktion läuft der Mond 1,4 Grad je Jahrhundert weg — und sieht dabei in jeder einzelnen Nacht richtig aus. Ein Fehler, den keine Sichtprüfung findet, weil er sich über Jahrhunderte aufbaut und nie an einem Abend auffällt.
Vier Fehler, die nur das Bild gefunden hat
Der Prüflauf war grün, als sie alle vier bestanden:
- Die Kugel war falsch herum gewickelt — unsichtbar bei grünem Dreieckszähler.
- Das Wegband ebenso, und dort versteckt, weil die Ringe daneben
CULL_DISABLEDsind. - Das Schild stand hinter seiner eigenen Platte.
- Der ganze Weg lag jenseits von Godots Standard-Sichtweite von 4000 m.
22 Bilder aus dem Katalog
-
Eine Station am Planetenweg, und der Grund, warum es diesen Baustein gibt. Auf dem Schild steht, was ein Weg ehrlich sagen muss: 149,6 m von der Sonne, 2 Minuten zu Fuss, Durchmesser hier 1,3 cm — und die Kugel daneben ist 1,6fach vergrössert. Bahn und Körper haben verschiedene Massstäbe, sonst wäre die Erde auf diesem Weg ein Sandkorn, das niemand findet. Die Übertreibung wird angeschrieben statt versteckt.
-
Derselbe Weg von oben: die Stationen sitzen nach gelaufener Strecke auf einem echten Wanderweg, nicht nach Luftlinie. Deshalb liegen die vier inneren Planeten am Anfang praktisch übereinander — im Bild ein Bündel aus drei, vier Farben auf wenigen Metern — und zwischen den äusseren liegen die Kurven. Genau das ist die Aussage, die ein maßstäblicher Weg macht und ein Plakat nicht.
-
Die acht Planeten in einer Reihe, massstabsgetreu im Durchmesser. Merkur ist ein Punkt von wenigen Pixeln, die Erde kaum mehr. So sieht das Sonnensystem wirklich aus, und so zeigt es fast kein Schulbuch — daneben liegt im Katalog dieselbe Reihe übertrieben, damit man beide nebeneinander halten kann.
-
Links eine Kugel, rechts Saturn mit seiner echten Abplattung — er ist an den Polen fast ein Zehntel flacher als am Äquator, und man sieht es sofort, wenn die beiden nebeneinander stehen. Einzeln fällt es niemandem auf; das ist der Grund, warum dieses Bild überhaupt gerendert wird.
-
Saturn mit Ring, von schräg oben. Ringradien und Achsneigung stehen im Körper-Katalog als Zahlen mit Quelle, nicht als Augenmass — der Ring liegt in der Äquatorebene und kippt mit der Achse mit.
-
Die Sonne. Nichts an diesem Bild ist ein gekauftes Bild oder eine Textur aus dem Netz: die Oberflächen im ganzen Kit werden prozedural gemalt (Bänder, Flecken, Polkappen), damit das Kit ohne fremde Lizenzen in jedes Spiel darf.
Und der Rest des Katalogs
16 Bilder, so benannt, wie der Katalog sie rendert. Ohne Legende — geschrieben wird eine erst, wenn jemand am Bild etwas gesehen hat.
-
moon
-
mercury
-
venus
-
earth
-
mars
-
jupiter
-
uranus
-
neptune
-
pluto
-
saturn ringe
-
uranus liegt
-
reihe uebertrieben
-
sternhimmel seeruecken
-
orrery logarithmisch
-
orrery massstabsgetreu
-
tierkreisrad
Woraus er besteht
astro_time- Zeit, wie die Astronomie sie braucht: Julianisches Datum, Jahrhunderte seit J2000, Sternzeit.
planet_elements- Keplersche Bahnelemente aus der JPL-Quelle — zwei Tafeln, 1800–2050 für die Gegenwart und 3000 v. Chr. bis 3000 n. Chr. für alles andere.
kepler_orbit- Die Kepler-Gleichung und der Weg von Bahnelementen zu einem Ort im Raum.
planet_position- Wo ein Körper von hier aus steht — Rektaszension, Deklination, Höhe und Azimut.
body_catalog- Was die Körper als Dinge sind: Abplattung, Achsneigung, Rotationsdauer, Ringradien.
planet_body- Der Körper als Netz — abgeplattete Kugel, geneigte Achse, Ring, wo einer gehört.
planet_paint- Die Oberfläche, prozedural: Bänder, Flecken, Kappen. Kein gekauftes Bild.
scale_model- Ein Massstab, der Bahn und Körper getrennt behandelt — sonst ist die Sonne ein Punkt oder Neptun jenseits der Sichtweite.
walk_layout- Der Planetenweg: Stationen nach GELAUFENER Strecke entlang eines echten Wanderwegs, nicht nach Luftlinie.
walk_station- Eine Station am Weg — Körper, Schild, Platte.
3 Projekte benutzen ihn
Gezählt, nicht behauptet: pnpm bausteine durchsucht jede
App im Baum nach Klassennamen des Bausteins und nach vendorierten
Kopien. Ein Baustein ohne Abnehmer wäre keiner, sondern eine
Bibliothek auf Vorrat. Stand: 2026-09-15.
- sternwarte
- wandelstern
- weltkiste
Wem er gehört, was ihn prüft
- Lizenz
- MIT — Bausteine sind permissiv lizenziert, Anwendungen AGPL-3.0. Ein Baustein, der ansteckt, wäre keiner.
- Träger
- Der Verein
- Gebiet
- Gestirne — Sonne, Mond und die acht Planeten — wo sie wirklich stehen, gegen echte Sollwerte geprüft.
- Wache
-
kit_smoke.gd— prüft ihn headless. - Katalog
-
kit_katalog.gd— rendert seine Bauteile als Bilder.
🛑 Kein Link ins Repository: die Kit-Repos liegen auf der eigenen Forge und sind noch nicht öffentlich. Ein Link, der 404 antwortet, wäre schlechter als keiner.
Was offen ist
- Kein zweiter Abnehmer. Kein Godot-Wirt des Hauses benutzt mehr als zwei Kits, und vier Module des Welt-Kits haben null Abnehmer — ein Baustein mit einem Abnehmer ist eine Bibliothek für eine App. Kandidaten stehen in docs/spiele/gestirn-kit-plan.md.
- Nichts davon lief je auf einer Brille.
- `starfield`, `orrery` und `zodiac` sind geplant (M4–M6) und nicht gebaut.
Ein Gebiet je Baustein
Die Trennung nach Fachgebiet ist der Grund, warum es fünf Repos sind und nicht eines.