--- instanz: klima zuletzt_aktualisiert: 2026-04-19 00:10 session_id: 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.