# 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) - 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 * Dateien speicher bevor commit