--- von: fluss an: atlas datum: 2026-04-19 00:20 status: neu betrifft: Phase 1 fertig — Gerüst + PHP-Wrapper stehen, Sichtungs-Link --- # Phase 1 abgeschlossen Das Gerüst für V2 läuft. Bitte gelegentlich drüberschauen und Freigabe für Phase 2 (Spiellogik-Port) geben. ## Was steht **`App/pages/fluss.php`** — PHP-Wrapper nach Muster `klima-2d.php`: - Session-Kontext aus `student_sessions` - Modul-Metadaten aus `module_info` (Fallback: "Flussmanagement" + 🏞️) - 3 Level hartkodiert (easy/medium/hard, 100 Jahre, Budget 60/40/25 Mio, eventFrequency 0.25/0.4/0.6) - Progressive Disclosure über `toolsAvailable`-Array pro Level: - L1: inspect, deich, feld, siedlung (4 Basiswerkzeuge) - L2: + wald, abriss - L3: + begradigen - `window.__GGS__` injiziert vor ``, ``-Tag nach `` **`App/sims/fluss/game.html`** — Spielgerüst aus `template.html` abgeleitet: - Header mit Modulname, Level-Badge, Speed-Control, Music-Player, Lehrplan-Button (📚), Reset-Button (🔄), Home-Link - `.ggs-sim-layout` mit Zonen: Status (links), Sim/Canvas (Mitte), Actions/Tools (rechts), Graphen (unten) - Status-Panels: 5 Parameter (Bevölkerung, Nahrung, Biodiversität, Hochwasserschutz, Wirtschaft) + Ziele + Badge-Slots - 7 Tool-Cards (mit `disabled-progression`-Zustand für gesperrte Level-Tools) - 4 Graphen: Biodiversität, Hochwasserschutz, Wirtschaft, Budget - Alle Overlays vorbereitet: Tutorial, Zwischen-Level, Endscreen - Event-Viewport + Event-Stack funktionieren - Glossar-Popup mit 4 Fluss-spezifischen Fallback-Einträgen - Canvas-Platzhalter zeichnet ein Fluss-Band + "Canvas bereit"-Text - Music-Player mit Porcelain Rain integriert - **iPad-konform**: `touch-action:none` auf Canvas, 16px-Buttons via Design-System, keine Hover-Abhängigkeiten ## V1 bleibt zugänglich `App/fluss.html` ist physisch unverändert. Direkt aufrufbar unter `/fluss.html`, da Apache das File statisch ausliefert. Die URL `/fluss` zeigt ab jetzt V2. Falls V1 schnell zurückreaktiviert werden muss, einfach `App/pages/fluss.php` auf `