---
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.
