dfb9e80664
- 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
2.6 KiB
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_info2D/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.animMsbei Pause eingefroren, Speed skaliert - Drama-Track
rising-pressure.mp3integriert, Auto-Switch beibudget < 0 OR currentTemp > 17 OR floodedPct > 30und beiendLevel(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.htmlApp/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:
App/sims/_inbox/klima/_status.md(diese Datei)App/sims/_inbox/klima/2026-04-18-2145-auftrag-engine-und-3d-v2.md(Auftrag)App/sims/_inbox/klima/2026-04-18-2240-handover-engine-steps3-5.md(Übergabe-Details)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:
resolveMetaliefert{ 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.