Files
geograsim/App/sims/_inbox/klima/_status.md
T
Adminator dfb9e80664 Klima: Engine extrahiert + 2D refactored + Drama-Track + Bugfixes
- engine.js als headless Single Source of Truth (KlimaEngine)
- game-2d.html nutzt engine (-515 Zeilen Duplikation)
- rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State
- state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert
- Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil
- Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId
- Toast-Viewport volle Canvas-Breite, Musik-Default 22 %
- _status.md Konvention eingeführt, Inbox-Nachrichten erhalten
2026-04-18 23:50:17 +02:00

2.6 KiB

instanz, zuletzt_aktualisiert, session_id
instanz zuletzt_aktualisiert session_id
klima 2026-04-19 00:10 engine-refactor-schritte-1-2

Aktueller Stand

Wo ich stehe

Engine-Refactor aus Atlas-Auftrag 2026-04-18-2145-auftrag-engine-und-3d-v2.md:

  • Schritt 1 — Engine extrahieren: DONE (App/sims/klima/engine.js)
  • Schritt 2 — 2D auf Engine umstellen: DONE, von Thomas im Browser getestet
  • Schritt 3 — 3D V2 bauen: OFFEN (4-6h Block, neue Session)
  • Schritt 4 — pages/klima-3d.php: OFFEN
  • Schritt 5 — module_info 2D/3D-Toggle (via Lehrplan): OFFEN

Nebenbei diese Session erledigt:

  • Toasts voll-Canvas-breit mit 10px-Rand
  • Musik-Default 22 %, Auto-Start bei erster User-Geste
  • Pro-Haus-Schornstein-Logik (je mehr Erneuerbare, desto mehr Häuser ohne Schornstein)
  • Flughafen-Helikopter fliegt (Zyklus Flug / Anflug / Pad)
  • Alle Animationen via state.animMs bei Pause eingefroren, Speed skaliert
  • Drama-Track rising-pressure.mp3 integriert, Auto-Switch bei budget < 0 OR currentTemp > 17 OR floodedPct > 30 und bei endLevel(false); manuelle User-Auswahl blockt den Auto-Switch
  • Bürger-Event-Bug gefixt (Phase-Restore + Pending-Event überlebt Refresh)

Zuletzt geänderte Dateien

  • App/sims/klima/engine.js (neu)
  • App/sims/klima/game-2d.html
  • App/sims/klima/assets/music/rising-pressure.mp3 (neu)
  • App/sims/_inbox/klima/2026-04-18-2240-handover-engine-steps3-5.md (neu)
  • App/sims/_inbox/zentrale/ — 4 Meldungen raus (Start, Fortschritt, Claim, Claim-final)

Als nächstes

Neue Klima-Session für Schritt 3 (3D V2 bauen). Die neue Session MUSS zuerst lesen:

  1. App/sims/_inbox/klima/_status.md (diese Datei)
  2. App/sims/_inbox/klima/2026-04-18-2145-auftrag-engine-und-3d-v2.md (Auftrag)
  3. App/sims/_inbox/klima/2026-04-18-2240-handover-engine-steps3-5.md (Übergabe-Details)
  4. App/docs/music-registry.md (für Musik-Slot-Koordination)

Kern-Aufgabe: App/sims/klima/game-3d.html bauen, identisch zu V1-3D (App/game-3d.html + App/src/sims/sim-05-treibhaus-3d/*.ts als Vorlage), aber mit KlimaEngine als Logik-Schicht und Plattform-Drumherum (Design-System, Audio, Musik, Glossar, Autosave, Achievements).

Offene Entscheidungen

  • Three.js per CDN (https://unpkg.com/three@0.155.0/build/three.min.js) — Atlas hat das vorgegeben, kein Build-Schritt.
  • 3D-Platzierungs-Koordinaten: resolveMeta liefert { pos: {x,y,z}, rotation } — Engine spreizt das wie in 2D in das Instance-Objekt.
  • Save-Key für 3D: ggs-save-klima-3d-L{n} (parallel zu 2D, separate Slots)

Blocker

Keine. Kontext-Knappheit ist der einzige Grund, warum Schritt 3 in neuer Session ansteht.