126 lines
5.7 KiB
Markdown
126 lines
5.7 KiB
Markdown
# Traumwandler
|
||
|
||
Ein 3D-Spiel in Godot 4.7 (GDScript). Alle Objekte bestehen aus Godot-Primitiven
|
||
(Box, Zylinder, Kugel, Kapsel) — kein externes Asset.
|
||
|
||
Du bist ein Wesen aus der Traumwelt. Menschen tragen Träume mit sich herum, die
|
||
sie allein nicht bewegt bekommen. Du wirst zu ihnen geschickt.
|
||
|
||
## Starten
|
||
|
||
godot --path .
|
||
|
||
Steuerung: **WASD** bewegen · **Maus** umsehen · **E** interagieren ·
|
||
**J** Journal · **Esc** Maus freigeben.
|
||
In der Traumwelt springt **Leertaste**; auf der Erde steigt sie und **Umschalt**
|
||
lässt sinken.
|
||
|
||
## Spielschleife
|
||
|
||
**Journal** (Taste **J**, in beiden Welten dabei)
|
||
|
||
Das Journal führt Buch — es lehrt und vergibt nichts.
|
||
|
||
* **Techniken** — was du gelernt hast, mit Stufe und Erfahrung.
|
||
* **Missionen** — die Menschen, für die du dich entschieden hast, jeweils mit
|
||
ihrem **Regelwerk**.
|
||
|
||
**Regelwerk** — der Kern des Spiels
|
||
|
||
Jede Tätigkeit im Tag eines Menschen kann eine Technik auslösen: *wenn Lena
|
||
zögert, dann Pomodoro*. Wechselt sie in die Tätigkeit, greift die Regel von
|
||
allein, solange du auf der Erde bist. Neben jeder Wahl steht die Erfolgschance
|
||
für genau diesen Moment — du siehst also vorher, ob eine Regel taugt.
|
||
|
||
Jede Technik hält nur einen Posten — sie an einen neuen Moment zu hängen nimmt
|
||
sie vom alten weg. Mehr Momente abzudecken heißt also, mehr Techniken zu
|
||
kennen, und die gibt es nur auf der gewachsenen Insel.
|
||
|
||
So laufen die zwei Schleifen:
|
||
|
||
Techniken lernen → Regelwerk anpassen → Probleme lösen
|
||
Träume erfüllen → Dorf wächst → neue Wege entdecken
|
||
|
||
Ein erfüllter Traum bringt ein Wesen mit seinem Haus ins Dorf, und in diesem
|
||
Haus wird ein neuer Weg gelehrt. Zu Beginn kennt das Dorf nur einen.
|
||
|
||
Schlafende sind unerreichbar, dieselbe Technik wirkt bei Wiederholung
|
||
schwächer, ein Fehlversuch macht kurz dicht. Von Hand geht es weiter: nah
|
||
herangehen und **E** wirkt sofort.
|
||
|
||
**Traumwelt** — eine schwebende Insel mit einem Dorf, das erzeugt wird
|
||
|
||
* Fest sind nur drei Dinge: der **Hörsaal der Wege**, der **Dorfplatz** und das
|
||
**Tor zur Erde**. Alles andere entsteht beim Wachsen.
|
||
* **Die Insel beginnt kahl.** Ein Gebäude, kein Bewohner, ein einziger
|
||
gelehrter Weg.
|
||
* Jeder erfüllte Traum bringt einen Bewohner mit seinem Haus — Lage, Größe,
|
||
Farbe, Türrichtung, Einrichtung und Tagesablauf werden erzeugt, ringförmig
|
||
nach außen. **In jedem Haus wird ein Weg gelehrt, den es vorher nirgends
|
||
gab.** Ein Mensch, ein Haus, eine Technik.
|
||
* Die Insel dehnt sich mit, damit jedes Haus festen Grund hat. Das Dorf hört
|
||
nicht auf zu wachsen: die Kleinstadt schickt immer neue Menschen.
|
||
* **Schwarzes Brett** am Dorfplatz — hier hängen die Menschen aus, die nicht
|
||
weiterkommen. Mission annehmen.
|
||
|
||
**Erde** — eine Kleinstadt, ein Tag dauert 6 Minuten
|
||
|
||
* Du bist ein unsichtbarer Geist, schwebst und gehst durch Wände.
|
||
* Vier Menschen leben ihren Tagesablauf: schlafen, arbeiten, grübeln, essen,
|
||
spazieren.
|
||
* Nah herangehen, **E** drücken, Technik wählen. Das Panel zeigt für jede
|
||
Technik die Erfolgschance in genau dieser Situation.
|
||
* Die Säule im Park bringt dich zurück in die Traumwelt.
|
||
|
||
## Erfolgschance
|
||
|
||
8 % + 11 % je Fertigkeitsstufe
|
||
+ 25 % wenn die Technik das Thema des Menschen trifft
|
||
+ 22 % wenn der Moment passt (z. B. Box-Atmung, während jemand angespannt ist)
|
||
− 30 % wenn der Mensch gerade abblockt
|
||
begrenzt auf 5 … 95 %
|
||
|
||
Schlafende sind nicht erreichbar. Erfolg bringt Fortschritt und 2 EP, ein
|
||
Fehlversuch 1 EP und eine kurze Sperre. Dieselbe Technik wirkt bei Wiederholung
|
||
schwächer — es lohnt sich, mehrere zu lernen. 100 % erfüllen den Traum und
|
||
bringen 3 Einsicht zurück.
|
||
|
||
## Aufbau
|
||
|
||
project.godot Projekt, Autoload `Game`
|
||
scenes/main.tscn Einstieg
|
||
scripts/game.gd Zustand, Regelwerk, wachsende Welt, Uhr (Autoload)
|
||
scripts/technique_db.gd die zwölf Techniken mit ihren Hinweisen
|
||
scripts/human_db.gd Kleinstadt, erzeugte Wohnhäuser und Menschen
|
||
scripts/dream_db.gd Traumdorf: erzeugt Häuser, Bewohner und Lehrorte
|
||
scripts/orte.gd Orte, Türen, Wege, Tätigkeiten (beide Welten)
|
||
scripts/bewohner.gd Bewohner mit Tagesablauf, löst Regeln aus
|
||
scripts/main.gd Weltenwechsel, Fokus, Interaktion
|
||
scripts/player.gd Läufer in der Traumwelt, Geist auf der Erde
|
||
scripts/dream_world.gd Insel mit Dorf
|
||
scripts/earth_world.gd Stadt mit Tag-Nacht-Wechsel
|
||
scripts/ui.gd HUD, Journal, Regelwerk, Hörsaal, Brett, Panels
|
||
scripts/prims.gd Bausteine aus Primitiven
|
||
|
||
## Prüfen
|
||
|
||
godot --headless --path . tests/verify.tscn # Prüfungen der Spiellogik
|
||
godot --path . tests/shots.tscn # 28 Screenshots nach user://shots/
|
||
|
||
`verify` fährt das echte Spiel: leeres Traumdorf, einziehende Wesen mit ihren
|
||
Tagesabläufen,
|
||
Häuser betreten, Journal in beiden Welten, im Hörsaal lernen und vertiefen,
|
||
Verbessern allein durchs Anwenden, Mission am Schwarzen Brett annehmen,
|
||
Regelwerk bauen und einen Tag unbeaufsichtigt laufen lassen, zur Erde reisen,
|
||
Tagesabläufe über einen ganzen Tag, Erfolgschancen, Mission abschließen,
|
||
Insel wachsen lassen, Tastensteuerung. Beendet sich mit Code 1, wenn etwas
|
||
fehlt.
|
||
|
||
Drei Prüfungen messen statt zu behaupten. Über 24 Ausbaustufen darf sich kein
|
||
erzeugtes Gebäude mit einem anderen berühren und keines über den Inselrand
|
||
ragen; jeder Weg eines Bewohners muss in sein Zeitfenster passen — auch in
|
||
einem Dorf mit 24 Häusern und einer Stadt mit 27 Menschen. Und der erste Traum
|
||
muss mit dem einen Startweg allein zu schaffen sein: über fünf Zufallsläufe
|
||
vier bis acht Tage, ohne dass der Spieler eingreift. Ohne das hinge Loop 2
|
||
fest, denn ohne ersten Traum gibt es keine zweite Technik.
|