Files
geograsim/App/sims/tourismustal/KONZEPT.md
T
Adminator 0a2ebf46b4 Tourismustal: Komplett-Integration (Sim + Wrapper + SQL + Lehrer-Backend)
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>
2026-07-11 02:45:08 +02:00

94 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 (1314 J.).
## Lehrplan-Anker (GW-Lehrplan 2023, AT)
- 3.53.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`)
1. **Pionierzeit 1975** — erstes Skigebiet aufbauen (MVP, umgesetzt)
2. **Boom 2000** — Wachstum vs. Naturschutz, Bürgerinitiative (geplant)
3. **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
- [x] Grundgerüst: Iso-Renderer, Zeit-Engine, UI-Layout, Bau-System, Modell v1
- [x] Wetter/Schnee-System, Beschneiung (braucht Flussnähe), warmer Winter
- [x] Skipass-Preis mit Nachfrage-Elastizität (Angebot & Nachfrage)
- [x] Ziele + Frist (Ende 1979), Sieg-/Bilanz-Karten, Abriss-Werkzeug
- [x] Szenenwahl-Screen (Szene 2+3 als Platzhalter), Onboarding
- [x] Ambiente: Himmel, Bergkulisse, Wolken, Schneefall, Fluss, Dorf,
Pisten/Schneisen, Lift mit fahrenden Gondeln, Ski-Figuren
- [x] WebAudio-Sound + Ambient-Musik (ohne Dateien)
- [x] 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`)
- [x] KI-Sprites (gpt-image-1, transparent) via `tools/generate-sprites.mjs`,
Renderer mit Vektor-Fallback
- [x] KI-Sounds + saisonale Ambience (ElevenLabs) via
`tools/generate-sounds.mjs`, WebAudio-Player mit Synth-Fallback
- [x] 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
- [x] Spaß-Mechaniken: Entscheidungs-Karten mit A/B-Wahl und echten Folgen
(Skirennen, Sommerfest, Aufforstung, Reisegruppen) + Mini-Aufträge mit
Belohnung (6 Stück, sequenziell)
- [x] 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)
- [x] Talname wählbar (Startbildschirm), erscheint in Titelleiste
- [x] Sichtbare Saisonhöhepunkte: Skirennen (Slalomtore, Zielbanner,
Zuschauer) und Sommerfest (Wimpelkette, Marktstände) nach Entscheidung
- [x] 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)