Feature: Mine — Gebäude für Steinabbau durch Nisse #42

Closed
opened 2026-03-24 13:06:25 +00:00 by claude · 1 comment
Collaborator

Beschreibung

Eine Mine als neues Gebäude, in der Nisse Steine (und später andere Erze) abbauen. Im Gegensatz zu Bäumen und Felsen arbeiten die Nisse nicht an einer sichtbaren Ressource im Spielfeld — sie gehen physisch in die Mine hinein und sind für die Dauer der Arbeit unsichtbar.


Gebäude: Mine

Größe & Aussehen

  • 2 Tiles hoch, 3 Tiles breit (6 Tiles Grundfläche)
  • Eingang befindet sich unten in der Mitte (Tile 1,1 bei 0-Indizierung)
  • Der Eingang muss bereits im Ghost-Preview beim Bauen sichtbar sein
  • Grafik: markante Holzrahmung des Eingangs, Minenschacht-Silhouette

Baukosten

  • 50 Stein
  • 200 Holz

Gameplay

Nisse-Verhalten

  • Nisse mit mine-Priorität > 0 gehen zur Mine und betreten sie durch den Eingang
  • Sobald ein Nisse die Mine betritt, wird er unsichtbar (Sprite ausgeblendet)
  • Nach einer definierten Arbeitszeit (z.B. 10–15 Sekunden) verlässt der Nisse die Mine und trägt Stein im Inventory
  • Nisse verlassen die Mine am selben Eingang und laufen dann zum Stockpile

Kapazität

  • Die Mine hat eine maximale Kapazität (z.B. 3 Nisse gleichzeitig)
  • Ist die Kapazität voll, warten weitere Nisse vor dem Eingang

Statusanzeige

  • Die Mine zeigt einen kleinen Statusbalken (oder Zähler) an, wie viele Nisse sich gerade darin befinden
  • Anzeige direkt am Gebäude im Spielfeld (nicht im UI-Panel)
  • Beispiel: ⛏ 2/3 oder ein kleiner Füllbalken

Technische Überlegungen

Footprint & Kollision

  • Das Gebäude belegt 3×2 Tiles — alle 6 müssen beim Platzieren frei sein
  • Nur der Eingang (unteres mittleres Tile) ist passierbar; die anderen 5 Tiles sind impassable

Nisse-Job: mine

  • Neuer Job-Typ mine mit Ziel-Gebäude statt Ziel-Ressource
  • Nisse läuft zum Eingangs-Tile der Mine, betritt sie (Sprite hide), wartet MINE_WORK_MS, erscheint wieder, trägt Stein

Erweiterbarkeit

  • Mine-Typ (Stein, Eisenerz, Gold) als kind-Feld vorbereiten, auch wenn zunächst nur stone_mine existiert
  • Ausgabe-Ressource und Arbeitszeit als Config-Konstanten, damit spätere Erze leicht ergänzt werden können

Offene Fragen

  1. Wie viele Steine bekommt ein Nisse pro Mine-Besuch? Fest oder zufällig (z.B. 1–3)?
  2. Wie lange dauert ein Besuch (MINE_WORK_MS)? Vorschlag: ~15 Sekunden Spielzeit
  3. Maximale Kapazität der Mine? Vorschlag: 3 Nisse
  4. Wird die Mine irgendwann "erschöpft" oder produziert sie unbegrenzt?
  5. Soll die Mine auf einem bestimmten Tile-Typ platziert werden müssen (z.B. ROCK)?
## Beschreibung Eine Mine als neues Gebäude, in der Nisse Steine (und später andere Erze) abbauen. Im Gegensatz zu Bäumen und Felsen arbeiten die Nisse nicht an einer sichtbaren Ressource im Spielfeld — sie gehen physisch in die Mine hinein und sind für die Dauer der Arbeit unsichtbar. --- ## Gebäude: Mine ### Größe & Aussehen - **2 Tiles hoch, 3 Tiles breit** (6 Tiles Grundfläche) - Eingang befindet sich **unten in der Mitte** (Tile 1,1 bei 0-Indizierung) - Der Eingang muss bereits im **Ghost-Preview** beim Bauen sichtbar sein - Grafik: markante Holzrahmung des Eingangs, Minenschacht-Silhouette ### Baukosten - **50 Stein** - **200 Holz** --- ## Gameplay ### Nisse-Verhalten - Nisse mit `mine`-Priorität > 0 gehen zur Mine und betreten sie durch den Eingang - Sobald ein Nisse die Mine betritt, wird er **unsichtbar** (Sprite ausgeblendet) - Nach einer definierten Arbeitszeit (z.B. 10–15 Sekunden) verlässt der Nisse die Mine und trägt Stein im Inventory - Nisse verlassen die Mine am selben Eingang und laufen dann zum Stockpile ### Kapazität - Die Mine hat eine maximale Kapazität (z.B. 3 Nisse gleichzeitig) - Ist die Kapazität voll, warten weitere Nisse vor dem Eingang ### Statusanzeige - Die Mine zeigt einen kleinen **Statusbalken** (oder Zähler) an, wie viele Nisse sich gerade darin befinden - Anzeige direkt am Gebäude im Spielfeld (nicht im UI-Panel) - Beispiel: `⛏ 2/3` oder ein kleiner Füllbalken --- ## Technische Überlegungen ### Footprint & Kollision - Das Gebäude belegt 3×2 Tiles — alle 6 müssen beim Platzieren frei sein - Nur der Eingang (unteres mittleres Tile) ist passierbar; die anderen 5 Tiles sind impassable ### Nisse-Job: `mine` - Neuer Job-Typ `mine` mit Ziel-Gebäude statt Ziel-Ressource - Nisse läuft zum Eingangs-Tile der Mine, betritt sie (Sprite hide), wartet `MINE_WORK_MS`, erscheint wieder, trägt Stein ### Erweiterbarkeit - Mine-Typ (Stein, Eisenerz, Gold) als `kind`-Feld vorbereiten, auch wenn zunächst nur `stone_mine` existiert - Ausgabe-Ressource und Arbeitszeit als Config-Konstanten, damit spätere Erze leicht ergänzt werden können --- ## Offene Fragen 1. Wie viele Steine bekommt ein Nisse pro Mine-Besuch? Fest oder zufällig (z.B. 1–3)? 2. Wie lange dauert ein Besuch (`MINE_WORK_MS`)? Vorschlag: ~15 Sekunden Spielzeit 3. Maximale Kapazität der Mine? Vorschlag: 3 Nisse 4. Wird die Mine irgendwann "erschöpft" oder produziert sie unbegrenzt? 5. Soll die Mine auf einem bestimmten Tile-Typ platziert werden müssen (z.B. ROCK)?
claude added the
feature
status: in discussion
labels 2026-03-24 13:06:29 +00:00
Owner
  1. 2 Stück fix für den Moment.
  2. Ja, 15 Sec.
  3. Ja, ok.
  4. Erst mal unendlich.
  5. Das finde ich eine gute Idee. Dann muss aber in der Weltgeneration darauf geachtet werden, dass mindesten 6 Stellen in der Map zu finden sind, auf denen man die Mine bauen kann. Eventuell mindest 6 Steinadern, und diese müssen ein mindestmaß an Größe haben.

Btw fällt mir dabei auf, dass Stein unpassierbar sein müsste, auch nach dem man darauf den Stein abgebaut hat, das ergibt so natürlich keinen Sinn.

1. 2 Stück fix für den Moment. 2. Ja, 15 Sec. 3. Ja, ok. 4. Erst mal unendlich. 5. Das finde ich eine gute Idee. Dann muss aber in der Weltgeneration darauf geachtet werden, dass mindesten 6 Stellen in der Map zu finden sind, auf denen man die Mine bauen kann. Eventuell mindest 6 Steinadern, und diese müssen ein mindestmaß an Größe haben. Btw fällt mir dabei auf, dass Stein unpassierbar sein müsste, auch nach dem man darauf den Stein abgebaut hat, das ergibt so natürlich keinen Sinn.
claude added the
status: done
label 2026-03-24 19:59:06 +00:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tekki/nissefolk#42
No description provided.