--- instanz: klima zuletzt_aktualisiert: 2026-04-19 21:30 session_id: 3d-v2-polish-final --- # Aktueller Stand — V2 komplett, wartet auf Tests ## Schritte aus Engine-Refactor-Auftrag - **Schritt 1 — Engine extrahieren:** DONE (frühere Session) - **Schritt 2 — 2D auf Engine umstellen:** DONE (frühere Session) - **Schritt 3 — 3D V2 bauen:** DONE (`App/sims/klima/game-3d.html`, ~5000 Z.) - **Schritt 4 — `pages/klima-3d.php`:** DONE - **Schritt 5 — `module_info` 2D/3D-Toggle via Lehrplan:** Anfrage raus (`_inbox/zentrale/2026-04-19-1700-klima-3d-v2-fertig-modul-toggle.md`), wartet auf Lehrplan-Umsetzung ## Was heute dazugekommen ist (nach dem 17:00-Bericht) ### Szene, Atmosphäre, Animation - Wolken als Dunst auf Vulkan-Höhe, fünf Stück mit breit gestreuten Größen/Opazitäten/Geschwindigkeiten - Airport-Plateau schmaler (2.55×1.25, entlang der Runway zentriert) - Pro Flughafen eigener Heli + Flugzeug (`airportVehicles`-Map), Heli landet exakt auf dem schwarzen H-Pad, macht alle ~3 Zyklen deterministisch eine größere Runde um den Vulkan - Flugzeug: korrekte Orientierung via `plane-test.html` kalibriert, Runway läuft parallel zur Küste (`coastRotation`), Anflug und Start fliegen seitlich am Vulkan vorbei, Runway-Höhe so angepasst dass Räder auf Asphalt stehen (0.78 statt 0.50) - Flugzeug-Zyklus: Park → Takeoff → Climb mit Banking → Flugrunde unsichtbar → Approach aus +X mit Banking → Landing → Wenden → Parken (bleibt zwischen Flügen sichtbar auf der Bahn) - Pause-Zentrum: großer ▶-Button in der Szene bei Speed 0 - Drohnen-Toggle 🚁 im Header (Auto-Kamera ein/aus) - Baumfäll-Animation bei Stromausfall (Kippen → Totenkopf → Fade) - Mangroven-Sterben ab 30 cm Meeresspiegel (Grau-Tönung) - Flut-Tönung aller Gebäude, sobald sie unter Wasser geraten (Dunkelgrau + leichter Kipp) - Drei Boote + Yacht + Fischerboot mit korrekten Bug-Richtungen, Heli-Pad-Offset und Flugzeug-Mesh - Start-Dorf mit 10 Häusern, populationsabhängige Sichtbarkeit, Rauch-Partikel proportional zu `1 − renewablePower/demand` - Vulkan-Schutzwall via `syncMountainShield` (citizen-mountain-Event) - Citizen-Strand via `syncCitizenBeach` (citizen-tourism) - Strandleben: 22 winzige Figuren/Sonnenschirme/Handtücher/Liegestühle/ Hunde entlang der Küste gleichmäßig verteilt - Szene um 10 % nach unten versetzt (lookAt y 0.5 → 2.8) ### Spiel-Mechanik / UI - Ketten-Bau: nach jedem Placement bleibt der Bau-Modus aktiv, solange Budget reicht; ESC / Rechtsklick / "Bau beenden"-Karte beenden - Zone-Overlay grün bei Platzierung (ShaderMaterial mit RGBA-Vertex-Alpha) - Küsten-parallele Ausrichtung für Deich/Seawall/Mangrove/Sand/Bikes - Radwege: snappen an bestehende, Mittellinie durchgehend (ein Box- Streifen + 8 % Überlappung beim Spacing), Position im Beach→Meadow-Band - Sand-Aufschüttung: reiner Lathe-Kegel (kleiner), nicht mehr Plattform - Experten-Modus 👨‍🔬 im Header: Klick auf Objekt → Info-Card aus 17 neu eingebauten `INFO_TOPICS`-Einträgen - Graph-Top = Durchgang verloren (CO₂ ≥ 700 oder Temp ≥ 19 °C), mit eigenen End-Icons (🌫/🌡) und Titeln - Drei Krisen-Toasts mit Edge-Detection: Budget < 0, Temp > 17, Flood > 30 - End-Screen-Buttons: „Weiter arbeiten / Neue Simulation / Zurück zum Cockpit" (saubere Sprachregel) - Gründach-Kauf löst Toast mit Wohnraum-Erklärung aus - Solaranlage-Kauf zeigt Stromleistung + Wartungskosten - Drei Start-Bäume werden beim Level-Start vor-gesetzt, bei Stromausfall von der Engine gefällt → sichtbare Animation - Toast-Cap bei 6 im Event-Viewport - Sprachregel 4a systematisch in `game-3d.html` durchgezogen - Musik-Reset auf Default-Track bei jedem Level-Start (kein Drama-Leck aus vorherigem Durchgang) ### Technisch - `airportLocalToWorld` Vorzeichen an Three.js-Konvention korrigiert - Neue Datei `App/sims/klima/plane-test.html` als Kalibrier-Sandbox (kann bleiben als Dev-Tool) ## Dateien dieser Session - `App/sims/klima/game-3d.html` (~5000 Z., umfangreich erweitert) - `App/sims/klima/plane-test.html` (neu, Dev-Sandbox) - `App/pages/klima-3d.php` (neu, PHP-Wrapper) - `App/sims/_inbox/zentrale/` — mehrere Status-Nachrichten ## Commits in dieser Session ~15 Klima-3D-Commits auf `master` (Phase A-D + Feinschliff + Ambient- Ausbau + Sprachregel + Polish). Alle gepusht, git log hat die Kette. ## Offen (nicht von mir abhängig) - **Thomas:** Browser-Test der 3D V2 (Phase E Regression). Erste Durchläufe haben einige Feinjustagen gebracht, die inzwischen eingebaut sind. Ein systematischer Tests-Durchgang steht noch aus. - **Lehrplan:** `modul-klima.php` um die zwei Launch-Buttons („2D starten" / „3D starten") erweitern. ## Blocker Keine. 3D V2 ist einsatzbereit.