Sim nach App/sims/tourismustal umgezogen (Source of Truth), game.html mit Injection-Marker. Neu in der Sim: 5 Sommergebaeude (Bikepark mit Flowtrails, Hochseilgarten, Fahrradverleih als Verstaerker, Aussichtsplattform, Erlebnisspielplatz), Rettungsstation mit Notarzthubschrauber, Ausbau- Bauanimation, Event-Pacing, Schulden-Notbremse (Bank-Zwangsverkauf), Berater-Tipps (Ruecklagen), Sommer-Trend-Mechanik (Serfaus-Effekt) und Wissens-Bausteine mit echten DACH-Tourismusdaten (QUELLEN.md). Plattform: PHP-Wrapper mit base-Tag + Session-Mode, Modul-Detailseite, module_info (beta) + Glossar (14 Begriffe inkl. Leichter Sprache + Quellen) + Lehrplan-Anker AT/DE/CH an neuer Kompetenz tourismus-raumentwicklung. Lehrer-Backend: Benchmark-Formel, Live-Cockpit-Spalten, needsHelp-Heuristik, Modul-Highlights. Strategie-Testharness (tests/strategien.mjs) belegt: Panzer-Rush wird liquidiert, Ruecklagen zahlen sich aus. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5.4 KiB
Tourismustal — Aufbausimulation für GeoGraSim
Skigebiet-/Tourismus-Aufbausimulation im Stil klassischer Aufbauspiele (Siedler-artig), aber mit transparentem, erklärbarem Modell. Zielgruppe: 3. Klasse Sek I (13–14 J.).
Lehrplan-Anker (GW-Lehrplan 2023, AT)
- 3.5–3.7 Standortfaktoren und Folgen von Ansiedelungen
- 3.6 Tourismusregionen charakterisieren
- 3.17 Raumnutzungskonflikte und Raumplanung
- 3.15/3.16 Zentren und Peripherien, Lebensqualität
- 1.9/2.1 Klimawandel-Folgen (Schneegrenze, Szene 3)
- Zentrale Konzepte: Interessen & Macht, Leistungserstellung & Nachhaltigkeit
Spielprinzip
- Kleine Iso-Karte (18×18) eines Alpentals: Berg oben, Talstraße mit Dorf, Kirche, Fluss und Brücke unten. Kamera startet nah am Dorf.
- Kleine Schritte (Siedler-Prinzip): Am Anfang gibt es nur das Gasthaus. Meilenstein-Karten schalten nach und nach frei: Lift → Bushaltestelle → Hotel → Personalhaus → Beschneiung. Auch Kennzahlen, Skipass-Regler, Ziele und Graph erscheinen erst, wenn sie relevant werden.
- Laufende Zeit mit Zeitskala (Pause/1×/2×/4×), 1 Tag = 2 s bei 1×. Auto-Pause bei Event-Karten. Start im Sommer (ruhige Aufbauphase), der erste Winter wird zur Bewährungsprobe.
- Bekanntheit wächst langsam – das Tal muss sich herumsprechen; dämpft das Wachstum und gibt dem Spiel ein ruhiges Pacing.
- Infrastruktur mit sichtbarem Kontext: Bushaltestelle nur an der Talstraße (animierter Bus fährt), Beschneiung nur nahe am Fluss, Piste/Schneise entsteht über dem Lift (Gondeln fahren).
- Wirtschaftskette sichtbar: Anreise → Kapazität (Lift/Wege) → Betten → Personal (braucht Wohnraum) → Einnahmen minus Betriebskosten.
- „Tagesbericht": schlüsselt die Rechnung des Tages in einfacher Sprache auf (Modell bleibt für Schüler nachvollziehbar und modellierbar).
Szenen (data-driven, js/data.js)
- Pionierzeit 1975 — erstes Skigebiet aufbauen (MVP, umgesetzt)
- Boom 2000 — Wachstum vs. Naturschutz, Bürgerinitiative (geplant)
- 2035 Schneegrenze steigt — Umstieg auf Ganzjahrestourismus (geplant)
GUI (Vorgabe)
iPad-first (80 % iPads, Rest PC), Touch-Targets ≥ 44 px. Karte vollflächig im Hintergrund, UI schwebt darauf: oben Headline (Home, Sound, Musik, Onboarding, Zeitskala), links Kennzahlen, rechts Bau-Menü, unten Zeit-Graphen, Events als Center-Cards (gesammelt, über Glocke abrufbar). Stil: Nordic, flat — Grün/Beige/etwas Orange. Platzhalter-Grafik per Canvas, später KI-Sprites.
Telemetrie (Lehrer-Dashboard, später PHP/DB)
js/telemetry.js loggt: Session-Start, Bauentscheidungen (+Ablehnungen mit
Grund), Zeitskala-Nutzung, gelesene Events/Berichte, Kennzahlen-Verlauf.
Stub flush() wird bei Integration auf POST an Backend umgestellt.
Stand 7.7.2026 (Feature-komplett)
Rechteckiges Spielfeld (Kernzone + Bergrahmen, randlos gefuellt, Kamera-Clamp, dynamische Zoom-Grenzen). Transparenz: Tagesbericht als Tabelle, Engpass-Zeile, Berater-Hinweise, Erst-Bau-Erklaerkarten, Sims-Gedankenblasen (1 Figur=10 Gaeste). Ausbau ueber Gebaeude-Klick, 4 Stufen mit Wimpelgirlande/Stern/Glanz. Personal als sichtbare pendelnde Figuren + Auslastungspunkte. Lage-Effekte (Lift=Basis, Einflusskreise mit Versorgungslinien, Hoehenlage-Schnee, Skiverbund, Synergie). Schrittweiser Schnee-Rueckzug pro Lift. Saisonale Betriebskosten gegen Pleite-Spirale. Tests: model-test/smoke/views (alle gruen).
Roadmap
- Grundgerüst: Iso-Renderer, Zeit-Engine, UI-Layout, Bau-System, Modell v1
- Wetter/Schnee-System, Beschneiung (braucht Flussnähe), warmer Winter
- Skipass-Preis mit Nachfrage-Elastizität (Angebot & Nachfrage)
- Ziele + Frist (Ende 1979), Sieg-/Bilanz-Karten, Abriss-Werkzeug
- Szenenwahl-Screen (Szene 2+3 als Platzhalter), Onboarding
- Ambiente: Himmel, Bergkulisse, Wolken, Schneefall, Fluss, Dorf, Pisten/Schneisen, Lift mit fahrenden Gondeln, Ski-Figuren
- WebAudio-Sound + Ambient-Musik (ohne Dateien)
- Tests:
node tests/model-test.mjs(600-Tage-Balancing),node tests/smoke.mjs+node tests/views.mjs(Playwright, braucht Server auf Port 8123, z.B.python3 -m http.server 8123) - KI-Sprites (gpt-image-1, transparent) via
tools/generate-sprites.mjs, Renderer mit Vektor-Fallback - KI-Sounds + saisonale Ambience (ElevenLabs) via
tools/generate-sounds.mjs, WebAudio-Player mit Synth-Fallback - Spielgefühl: Kamera-Momentum, sanfter Zoom, geglättetes Höhenfeld, Spielzeit-gekoppelte Animationen, Skifahrer-Verhalten (Gehen → Sessel → Abfahrt), Iso-Bus auf Talstraße, schwebende Tagesbilanz
- Spaß-Mechaniken: Entscheidungs-Karten mit A/B-Wahl und echten Folgen (Skirennen, Sommerfest, Aufforstung, Reisegruppen) + Mini-Aufträge mit Belohnung (6 Stück, sequenziell)
- Szenen 2 + 3 spielbar (data-driven in
js/data.js): Boom 2000 (Wachstum vs. Natur, Übertourismus, Vorbauten, alle Gebäude frei) und Schneegrenze 2035 (steigende Warmwinter-Chance, schnellere Schmelze, neues Gebäude Panoramaweg für Ganzjahrestourismus, Sommergäste-Ziel) - Talname wählbar (Startbildschirm), erscheint in Titelleiste
- Sichtbare Saisonhöhepunkte: Skirennen (Slalomtore, Zielbanner, Zuschauer) und Sommerfest (Wimpelkette, Marktstände) nach Entscheidung
- INFO.md: Bauplan/Anleitung für weitere Sims (Layout, Stack, Pipelines)
- Balancing-Feinschliff mit echten Schülergruppen
- Integration ins PHP/DB-System (Telemetrie-POST, Login, Home-Button)