---
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
