Files
minigames/bottlesort/SPEC.md
2026-04-04 15:09:32 +02:00

2.3 KiB

Flaschen-Sortier-Spiel - Produktspezifikation

1. Ziel des Spiels

Der Spieler lernt, leere Flaschen nach Sorte korrekt in passende Kisten zu sortieren, zum Beispiel:

  • Bierflaschen in die Bierkiste
  • Wasserflaschen in die Wasserkiste

Die Unterscheidung der Flaschensorten erfolgt visuell über:

  • Farbe
  • Form

2. Spielprinzip

  • Das Spiel läuft im Browser.
  • Perspektive: Top-Down-Ansicht auf einen Level, der eine Küche darstellt.
  • Im Level stehen leere Flaschen an verschiedenen Positionen.
  • Der Spieler steuert ein Männchen, das Flaschen einsammelt.
  • Das Männchen kann immer nur eine Flasche gleichzeitig tragen.
  • Getragene Flaschen werden zu den passenden Kisten gebracht und dort abgelegt.

3. Level-Struktur und Progression

Es gibt insgesamt 4 Level.

Level 1

  • Flaschensorten: 2
  • Leere Flaschen gesamt: 10

Skalierung pro weiterem Level

In jedem folgenden Level verdoppeln sich:

  • Anzahl der Flaschensorten
  • Anzahl der Flaschen

Daraus ergibt sich:

  • Level 2: 4 Sorten, 20 Flaschen
  • Level 3: 8 Sorten, 40 Flaschen
  • Level 4: 16 Sorten, 80 Flaschen

4. Erfolg, Fehler und Spielende

  • Ein Level ist abgeschlossen, wenn alle Flaschen korrekt einsortiert wurden.
  • Wird eine Flasche in die falsche Kiste einsortiert, startet der Spieler im aktuellen Level von vorn.
  • Nach erfolgreichem Abschluss von Level 4 ist das Spiel beendet.

5. Nicht-funktionale Vorgaben

  • Die visuelle Stilvorgabe ist ausgelagert in STYLE_GUIDE.md, damit derselbe Stil auch für ähnliche Spiele wiederverwendet werden kann.

6. Implementierungsrahmen (final festgelegt)

  • Plattform: Desktop-Browser (aktuelles Chrome/Firefox/Edge)
  • Steuerung: Tastatur (Pfeiltasten oder WASD), Aktionstaste zum Aufnehmen/Ablegen
  • Kollisionslogik: Kollision mit Waenden/Moebeln und Kisten aktiv
  • Levelziel: Alle 4 Level muessen erfolgreich abgeschlossen werden
  • Fehlerfall: Bei falscher Einsortierung sofortiger Neustart des aktuellen Levels
  • Zeitlimit/Punkte: Kein Zeitlimit, kein Punktesystem
  • Hindernisse: Ja, Waende und weitere Hindernisse im Level
  • Sortenunterscheidung: Ausschliesslich ueber Farbe und Form
  • Tutorial: Kein separates Tutorial
  • Sprache: Deutsch
  • Audio: 8-Bit-Hintergrundmusik sowie Soundeffekte (mindestens Aufnehmen/Ablegen; weitere Effekte erlaubt)
  • Speicherstand: Kein Persistenzspeicher, Neustart bei Seiten-Reload