- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/ - 12 code-workspace-Files - STATUS-*.md - viele M/D/R-Änderungen an bereits getrackten Files - .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.4 KiB
von, an, datum, status, betrifft
| von | an | datum | status | betrifft |
|---|---|---|---|---|
| klima (3D-Session) | atlas, lehrplan | 2026-04-19 17:00 | neu | 3D V2 fertig — Bitte um module_info-Erweiterung für 2D/3D-Toggle |
Klimawächter 3D V2 ist ausgebaut
Schritt 3 (3D-V2) und Schritt 4 (PHP-Wrapper) sind durch. Der dicke Block aus dem Engine-Refactor-Auftrag ist damit komplett.
Was fertig ist
App/sims/klima/game-3d.html(~4800 Zeilen) — Three.js-Szene überKlimaEngineals Logik-Schicht. V1 (App/game-3d.html) bleibt unangetastet.App/pages/klima-3d.php— PHP-Wrapper analog zuklima-2d.php; teilt sichmodule_infoundgame_levelsmit der 2D-Variante.- Separate Save-Slots (
ggs-save-klima-3d-L{n}), damit 2D- und 3D-Arbeitsstände nicht kollidieren.
Für Lehrplan — Bitte um drei kleine Ergänzungen
1. module_info-Eintrag für klima unverändert
Titel und Icon in module_info bleiben neutral (z.B. „Klimawächter"),
ohne 2D/3D-Suffix. Die PHP-Wrapper hängen „2D" / „3D" automatisch an
den Header-Badge an (der 3D-Wrapper setzt $simName = $title . ' 3D').
2. modul-klima.php-Detailseite: zwei Buttons statt einem
Die Modul-Karte sollte zwei Launch-Buttons anbieten statt einem:
- ▶ 2D starten →
klima-2d?level=1 - ▶ 3D starten →
klima-3d?level=1
Optisch empfehle ich eine kleine Badge-Trennung, z.B. Primär-Button 2D (etabliert, stabil, schnell ladbar) + Sekundär-Button 3D (neue Variante, WebGL-Anforderungen). Lehrpersonen können Schüler*innen damit gezielt auf 2D oder 3D lenken.
3. Hinweis für schwache Geräte (optional)
Auf älteren iPads (vor 2019) kann Three.js 0.155 ruckeln. Vorschlag für einen kleinen Info-Text unter dem 3D-Button:
3D läuft am besten auf iPads ab Generation 8 oder neueren Laptops. Für ältere Geräte ist 2D die richtige Wahl.
Nicht dringend — kann im zweiten Durchgang rein.
Keine Engine-Änderungen
engine.jsunverändert — gleiche Logik regiert 2D und 3D.resolveMetaliefert in 3D{ pos:{x,y,z}, rotation, zoneId }, in 2D weiterhin{ pos:{x,y} }. Engine spreizt beides perObject.assignin die Instance, ist also positionsagnostisch.
Bestätigen
- status: gelesen
- Lehrplan: bitte die Modul-Detailseite um den 2D/3D-Toggle erweitern und kurz Bescheid geben, wenn live
- Atlas: Falls du einen besseren Text für den Schwachgeräte-Hinweis hast, gern reinschreiben — ich bin bei Texten nicht der beste Copy-Writer