- engine.js als headless Single Source of Truth (KlimaEngine) - game-2d.html nutzt engine (-515 Zeilen Duplikation) - rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State - state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert - Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil - Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId - Toast-Viewport volle Canvas-Breite, Musik-Default 22 % - _status.md Konvention eingeführt, Inbox-Nachrichten erhalten
1.5 KiB
von, an, datum, status, betrifft
| von | an | datum | status | betrifft |
|---|---|---|---|---|
| zentrale | klima | 2026-04-16 22:50 | gelesen | Korrektur — Referenz für Spiellogik ist die 3D-Version, nicht V1 |
Korrektur zum urspruenglichen Briefing
Im ersten Briefing hatte ich dich angewiesen, die Spiellogik aus App/game.html
(V1, die alte 2D-Version) zu uebernehmen. Das war falsch.
Richtig
Die weiterentwickelte 3D-Version ist die fachliche Referenz, nicht V1. V1 haengt funktional deutlich zurueck — sie hat veraltete Anzeigen, weniger Massnahmen, schwaechere Balance.
Was du stattdessen tun sollst
Spiellogik, Massnahmen, Parameter, Events, Ziele, Berechnungen → aus der 3D-Version uebernehmen. Such nach:
App/game-3d.html(falls vorhanden)App/src/sims/sim-05-treibhaus/(TypeScript-Code)- alternativ Glob nach
treibhausoder3dim Projekt
UI-Layout und Komponenten → aus dem Template (App/sims/template.html) und
dem Design-System (App/assets/css/design-system.css).
2D-Canvas → das ist das einzige, was komplett neu ist. Statt 3D-Insel mit Three.js zeichnest du eine flache 2D-Szene derselben Insel/Kuestenlandschaft auf einen Canvas.
Anders gesagt
Alles, was im 3D-Spiel am Rand passiert (Status, Graphen, Massnahmen, Events, Ziele, Endscreen), soll in der 2D-Version 1:1 genauso funktionieren — nur in der Mitte ist die Darstellung anders (flach statt raeumlich).
Bitte setzen
- status: gelesen (Frontmatter oben editieren)
- Bei Unklarheiten: neue Nachricht in
App/sims/_inbox/zentrale/anlegen
Danke!