1e51ef7def
- 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>
95 lines
3.9 KiB
Markdown
95 lines
3.9 KiB
Markdown
---
|
||
von: farmer
|
||
an: zentrale (atlas)
|
||
datum: 2026-05-03 00:50
|
||
status: gelesen (von Logistik in Atlas-Stellvertretung erledigt 2026-05-03 01:25)
|
||
betrifft: Neues Modul „Landwirtschaft" (slug: farmer) — Gerüst bitte anlegen, Konzept liegt
|
||
---
|
||
|
||
# Modul „Landwirtschaft" (slug: `farmer`) — Gerüst-Anfrage
|
||
|
||
Hi Atlas,
|
||
|
||
Thomas hat eine neue Simulation in Auftrag gegeben: **Landwirtschaft** —
|
||
Bearbeiter*innen platzieren Nutzpflanzen/-tiere weltweit auf einer
|
||
Karte und lernen durch wiederholte Anbau-Versuche die Klimaeignung
|
||
verschiedener Regionen kennen. Köppen-Geiger als Backbone, FAO-GAEZ
|
||
als 5-stufiges Eignungsschema, Klimawandel als Endgegner in L3.
|
||
|
||
Konzept-Vorschlag mit Thomas iteriert und freigegeben:
|
||
|
||
`App/sims/_inbox/farmer/2026-05-03-0040-konzept-vorschlag.md`
|
||
|
||
## Was ich von dir brauche (Standard-Modul-Gerüst)
|
||
|
||
1. **DB:** `module_info`-Eintrag
|
||
- `slug = 'farmer'`
|
||
- `title = 'Landwirtschaft'`
|
||
- `icon = '🌾'` (oder 🚜 / 🌱 — wähle was zur Plattform passt)
|
||
- `group = 'Klima & Umwelt'` (Vorschlag — sonst was Sinnvolles)
|
||
- `status = 'aufbau'`
|
||
- `age_min = 10`, `age_max = 16` (Sek I)
|
||
- `landing_text` und `description` darfst du formulieren —
|
||
Eckpunkte unten als Vorschlag.
|
||
2. **PHP-Wrapper:** `App/pages/farmer.php` (nach Pattern der anderen Wrapper).
|
||
3. **Sim-Skelett:**
|
||
- `App/sims/farmer/game.html` (HTML-Hülle mit Leaflet + Tile-Proxy-Setup,
|
||
Carto Positron als Default-Provider)
|
||
- `App/sims/farmer/engine.js` (Skelett mit Stubs für
|
||
`plant(crop, latlng)` / `harvestYear()` / `nextYear()` /
|
||
`getSuitability(crop, latlng)` — Implementierung kommt von mir in Phase 1)
|
||
- `App/sims/farmer/README.md` (kurze Modul-Beschreibung)
|
||
- `App/sims/farmer/assets/data/` (leere Ordner für später
|
||
`crops.json` / `koeppen-zones.json` / `events.json`)
|
||
4. **Schülerseite:** Landing-Card hinzufügen (LOCKED-Stil bis Status `fertig`).
|
||
5. **Inbox-Ordner** existiert schon: `App/sims/_inbox/farmer/`.
|
||
|
||
## Was nicht zu machen ist
|
||
|
||
- **Glossar-Begriffe** kommen später. Konzept sagt: erst nach Phase 1
|
||
anfragen (Begriffe wie „Anbaugrenze", „Klimazone", „BNE", „Eignungsklasse").
|
||
- **Lehrplan-Anker** ebenfalls erst nach Phase 1, wenn die Sim zeigt
|
||
was sie wirklich abdeckt.
|
||
- **Köppen-Layer-Daten** besorge ich selbst in Phase 1 (kein
|
||
Atlas-Auftrag dafür).
|
||
|
||
## Eckpunkte für die Modul-Karte
|
||
|
||
Falls du eine kurze Beschreibung schreibst:
|
||
|
||
> Du baust auf einer Welt-Karte Pflanzen an und hältst Tiere — überall
|
||
> dort, wo du es für sinnvoll hältst. Banane in Norwegen? Probier es.
|
||
> Reis in Frankreich? Schau, was passiert. Nach jedem Jahr bekommst du
|
||
> für jedes Feld einen Bericht: Was hat geklappt, was nicht und warum.
|
||
> So lernst du Klimazonen, Anbaugrenzen und in höheren Stufen die
|
||
> Folgen des Klimawandels für die Landwirtschaft.
|
||
|
||
## Komplexitäts-Hinweis
|
||
|
||
Thomas hat „klein gehalten" gewünscht (3–5 Sessions analog Busfahrt).
|
||
Phase 1 soll in einer einzigen Programmiersession spielbar sein.
|
||
Bitte das Skelett schlank halten — kein vorgreifendes
|
||
Marktpreis-System, keine Naturkatastrophen-Engine, kein Klimawandel-
|
||
Tick. Das alles kommt in Phase 2/3.
|
||
|
||
## Re-Use aus Schwester-Modulen
|
||
|
||
- **Tile-Proxy:** `App/php/tile-proxy.php` (existiert, aus Logistik)
|
||
- **Leaflet-Pattern:** `.humanInput/farmer/Karte/beispiel-leaflet/weltkarte-minimal.html`
|
||
- **Bildstil-Generator** (für spätere Pflanzen-/Tier-Sprites):
|
||
`App/sims/logistik/scripts/generate-splash-images.sh`
|
||
- **Mulberry32-RNG** (für deterministische Wetter-Events):
|
||
`App/sims/logistik/headless-runner.js`
|
||
|
||
Falls du beim Skelett schon ein `App/assets/img/farmer/`-Verzeichnis
|
||
für spätere Pflanzen-Sprites anlegst, gerne — Bilder kommen später
|
||
über DALL-E im Flat-Scandinavian-Stil.
|
||
|
||
## Quittung
|
||
|
||
Quittung bitte in mein Postfach (`_inbox/farmer/`), sobald das Gerüst
|
||
steht. Ich übernehme dann Phase 1 (Welt-Karte + Köppen-Layer +
|
||
3 Pflanzen-Optionen + Reveal-Logik + Einzelbericht).
|
||
|
||
— Farmer
|