# Royal Kebab

Kleine Indie-Company. Sehr bescheiden. Wir machen. Döner. Revolutionär.

[![License: GPL-3.0-or-later](https://shields.privacynerd.de/badge/License-GPLv3-brightgreen?style=flat-square)](LICENSE)
![Kebab - Ready](https://shields.privacynerd.de/badge/Kebab-Ready-784208?style=flat-square)


## Story

* unsere Idee: Döner Bude errichten
* Sponsor bei Bank
* Investition kleine Hüte kaufen
* Döner laden aufmachen nach und nach lvln und Geld machen
* Upgrades Arbeiter und mehr DÖNER Mehr kunden
* Cookie clicker like main Story
* und Mini-Spiele um Geld zu verdienen zb Jump n Run


## Prozess, Reflexion, Planung

* Wie Geld? (Clicker Prinzip vorerst mit Upgrades)
* weitere Iteration vllt Döner selber machen (VLLT)
* eigene Grafik? (durch Website; Pixel; von [OpenGameArt](https://opengameart.org/): 
[UI Pack](https://opengameart.org/content/pixui-asset-pack-1-ctatz))

## Weiterführende Links

* [Javadocs der Engine Pi](https://engine-pi.github.io/javadocs/pi/package-summary.html)
* [Doku der Engine Pi](https://engine-pi.github.io/engine-pi/)

## Rahmenbedingungen für das Projekt

* Freiwillige Benotung (mündliche Noten, individuell)
* Abgabetermin d. Projekts: Montag, der 27. Juli, 9:25 Uhr
* Game-Engine: engine-pi
* [Anforderungen des Lehrplans](https://www.lehrplanplus.bayern.de/fachlehrplan/gymnasium/12/informatik/grundlegend)
    * einfache graphische Benutzeroberflächen
    * überprüfen die Funktionalität eines vorgegebenen Softwareprodukts mit unterschiedlichen Testverfahren
    * verwenden dabei die zugehörige Dokumentation
    * verwenden Versionsverwaltung
    * UML-Diagramme
* KI-Verwendung erlaubt
* Lizenz: frei; GPLv3
* Anwesenheit zu den Unterrichtszeiten

## Einführung Game

### Ziel des Projekts

* Kleiner Dönerladen-Simulator
* Kunde erscheint an der Bude
* Spieler verkauft Döner per Button
* Spieler erhält Geld
* Geld kann für Upgrades ausgegeben werden
* Upgrade erhöht die Anzahl der Kunden
* Fokus auf eine funktionierende Grundversion in 200 Minuten

### Geplanter Spielablauf

* Kunde erscheint
* Spieler klickt auf „Döner verkaufen“
* Geld erhöht sich
* Kunde verschwindet
* Neuer Kunde erscheint
* Spieler kann Upgrades kaufen
* Mehr Upgrades = mehr Kunden

### Person 1 – Fortgeschrittener

* Projektstruktur erstellen
* GameController erstellen
* Geldsystem programmieren
* Upgrade-System programmieren
* Systeme zusammenführen
* Fehler beheben
* Endintegration übernehmen

### Person 2 – Anfänger

* Kunden-Sprite oder Platzhalter erstellen
* Kunde spawnt im Spiel
* Kunde bewegt sich zur Theke
* Kunde wartet auf Bedienung
* Kunde verschwindet nach Verkauf
* Neuer Kunde erscheint

### Person 3 – Anfänger

* Benutzeroberfläche erstellen
* Geldanzeige einbauen
* Kundenzahl anzeigen
* Button „Döner verkaufen“ erstellen
* Button „Sitzplatz kaufen“ erstellen
* Anzeigen mit den Spielwerten verbinden

### Benötigte Klassen

* GameController
* Customer
* MoneyManager
* UpgradeManager
* UI

### Spielwerte (Beispiel)

* Startgeld: 50 €
* Dönerverkauf: +5 €
* Sitzplatz-Upgrade: -20 €
* Kundenplätze starten bei 1
* Upgrade erhöht Kundenplätze um 1

### Zeitplan

* 20 Minuten Planung
* 120 Minuten parallele Entwicklung
* 40 Minuten Systeme zusammenführen
* 20 Minuten Testen und Fehler beheben

### Was am Ende funktionieren muss

* Kunde erscheint
* Döner kann verkauft werden
* Geld erhöht sich
* Upgrade kann gekauft werden
* Kundenanzahl steigt durch Upgrade
* Keine Abstürze oder kritischen Fehler

### Was wir bewusst weglassen

* Sterne-Bewertungssystem
* Zutaten-Minispiele
* Mitarbeiter
* Mehrere Filialen
* Komplexe Bestellungen
* Animationen
* Speichersystem

### Präsentation

* Idee des Dönerladen-Simulators vorstellen
* Kundensystem zeigen
* Geldsystem zeigen
* Upgrade-System zeigen
* Kurz erklären, welche Erweiterungen später möglich wären (Bewertungen, Minispiele, größere Läden)


## Credits

- [Font: Bitcount Grid Double](https://fonts.google.com/share?selection.family=Bitcount+Grid+Double:wght@100..900)
- [PixUI icon pack](https://opengameart.org/content/pixui-asset-pack-1-ctatz)
- Natürlich: [engine-pi](https://github.com/engine-pi/)


## Lizenz 

Die Dateien in diesem Repository stehen unter der GNU GPLv3-or-later. Eine Kopie dieser Lizenz kann in der Datei [LICENSE](LICENSE) gefunden werden.

## Regeln

* Sprache auf Englisch
* erst pullen!!! (IMMER)
* Dateien speichern bevor commit
* um zu commiten (git commit -a -m "-Nachricht-")
* bitte immer bei Nachricht hereinschreiben was geändert wurde