From 3e8bee18b4cb8af13a12720ad8b3e63882d92ebf Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Sun, 20 Oct 2024 18:49:58 +0200 Subject: [PATCH] Erweiterte Aufgabenstellung --- Analysephase/Erweiterte-Aufgabenstellung.md | 309 +++++++++++++++++- .../Gruppentreffen/14.10.2024_Discord.md | 2 +- 2 files changed, 309 insertions(+), 2 deletions(-) diff --git a/Analysephase/Erweiterte-Aufgabenstellung.md b/Analysephase/Erweiterte-Aufgabenstellung.md index f9c965d..35c4d88 100644 --- a/Analysephase/Erweiterte-Aufgabenstellung.md +++ b/Analysephase/Erweiterte-Aufgabenstellung.md @@ -1 +1,308 @@ -Hier wird die Erweiterte Aufgabenstellung veröffentlicht \ No newline at end of file + + +## Allgemein + +* Das Spiel ist ein 3D Spiel +* Das Spiel ist ein Multiplayer-Spiel +* Das Spiel kann von 2 - 6 Spielern gleichzeitig gespielt werden +* Ziel des Spiels ist es, alle anderen Spieler in den bankrott zu treiben +* Sollte ein ein Spieler bankrott gehen oder die Verbindung zum Server verlieren, wird eine Game-Over Grafik angezeigt + +## Spielbrett + +* Das Spielbrett ist vordefiniert +* Das Spielbrett ist quadratisch +* Das Spielbrett besteht aus ... + * 28 besitzbaren Feldern, die sich weiter unterteilen in + * 22 Gebäudefelder welche die "normalen" Straßen repräsentieren + * Können bei Betreten gekauft werden ... + * Wenn sie der Bank gehören + * Der Spieler genug Geld hat + * Wenn der Spieler das Grundstück nicht kaufen kann oder möchte, wird keine Auktion ausgelöst + * können mit einem anderen Spieler durch das Handelsmenü getauscht werden, sofern der Spieler der Eigentümer ist + * beim Betreten muss Miete gezahlt werden wenn... + * Das Grundstück nicht dem Spieler oder der Bank gehört + * Das Grundstück nicht mit einer Hypothek belastet ist + * Der Spieler kann Häuser auf diesen bauen, wenn... + * der Spieler alle Gebäudefelder eines Gebäudezuges besitzt + * der Spieler genug Geld besitzt, um ein Haus zu bauen + * auf dem Gebäudefeld weniger als 4 Häuser stehen + * auf dem Gebäudefeld kein Hotel steht + * kein Gebäudefeld des Gebäudezuges mit einer Hypothek belastet ist + * der "Gebäudepool" des Spiels nicht leer ist + * Der Spieler kann Häuser auf diesen abreißen + * Wenn mindestens ein Haus auf dem Grundstücksfeld vorhanden ist + * Der Spieler erhält dadurch eine durch das Gebäudefeld vorgegebene Menge an Geld + * Der Spieler kann Hotels auf diesen bauen, wenn ... + * der Spieler genug Geld besitzt, um ein Hotel zu bauen + * bereits 4 Häuser auf diesem Gebäudefeld vorhanden sind + * der "Hotelpool" des Spiels nicht leer ist + * Der Spieler kann Hotels auf diesen abreißen + * wenn ein Hotel auf dem Grundstücksfeld vorhanden ist + * Der Spieler erhält dadurch eine durch das Gebäudefeld vorgegebene Menge an Geld + * Der Spieler kann eine Hypothek aufnehmen + * wenn keine Häuser oder Hotels auf dem Gebäudefeld existieren + * wenn der Spieler der Besitzer der Gebäudefeldes ist + * Der Spieler erhält dadurch eine durch das Gebäudefeld vorgegebene Menge an Geld + * Der Spieler kann eine Hypothek abbezahlen + * wenn der Spieler ausreichend Geld besitzt + * wenn er im Besitz des mit der Hypothek belasteten Gebäudefeldes ist + * 2 Sondergrundstücke, die das E-Werk und das Wasserwerk der Standartversion abbilden + * Können bei Betreten gekauft werden ... + * Wenn sie der Bank gehören + * Der Spieler genug Geld hat + * Wenn der Spieler das Grundstück nicht kaufen kann oder möchte, wird keine Auktion ausgelöst + * können mit einem anderen Spieler durch das Handelsmenü getauscht werden + * sofern der Spieler der Eigentümer ist + * beim Betreten muss Miete gezahlt werden wenn... + * Das Grundstück nicht dem Spieler oder der Bank gehört + * Das Grundstück nicht mit einer Hypothek belastet ist + * Der Spieler kann eine Hypothek aufnehmen + * wenn der Spieler der Besitzer der Gebäudefeldes ist + * Der Spieler erhält dadurch eine durch das Gebäudefeld vorgegebene Menge an Geld + * Der Spieler kann eine Hypothek abbezahlen + * wenn der Spieler ausreichend Geld besitzt + * wenn er im Besitz des mit der Hypothek belasteten Gebäudefeldes ist + * 4 Drehkreuze, die an die Bahnhöfe der Standartversion angelehnt sind + * Können bei Betreten gekauft werden ... + * Wenn sie der Bank gehören + * Der Spieler genug Geld hat + * Wenn der Spieler das Grundstück nicht kaufen kann oder möchte, wird keine Auktion ausgelöst + * können mit einem anderen Spieler durch das Handelsmenü getauscht werden + * sofern der Spieler der Eigentümer ist + * beim Betreten muss Miete gezahlt werden wenn... + * Das Grundstück nicht dem Spieler oder der Bank gehört + * Das Grundstück nicht mit einer Hypothek belastet ist + * Der Spieler kann eine Hypothek aufnehmen + * wenn keine Häuser oder Hotels auf dem Gebäudefeld existieren + * wenn der Spieler der Besitzer der Gebäudefeldes ist + * Der Spieler erhält dadurch eine durch das Gebäudefeld vorgegebene Menge an Geld + * Der Spieler kann eine Hypothek abbezahlen + * wenn der Spieler ausreichend Geld besitzt + * wenn er im Besitz des mit der Hypothek belasteten Gebäudefeldes ist + * 4 Eckfelder, die sich weiter unterteilen in + * Sold, welches das Feld "Los" ersetzt + * Das Spiel wird auf diesem Feld begonnen + * Beim Betreten wird eine festgelegte Summe Geld von der Bank an den Spieler gezahlt + * Beim Überschreiten des Feldes wird eine festgelegte Summe Geld von der Bank an den Spieler gezahlt + * Gulag, weches das Gefängnis ersetzt + * Das Gulag kann betreten werden durch ... + * Das Betreten des Wachfeldes + * Eine entsprechende Ereigniskarte + * Durch das Würfeln eines "Pasches" drei mal hintereinander + * Das Gulag kann verlassen werden durch ... + * Das Zahlen einer festgelegten Summe Geld vor dem Würfeln + * Das Einlösen einer "Du kommst aus dem Gulag frei" Ereigniskarte vor dem Würfeln + * Wenn ein Pasch gewürfelt wurde, müss dieser Zug ausgeführt werden + * Nach der dritten Runde im Gulag + * Flight oder ein witziges Parkbild, welches "Frei Parken" ersetzt + * Sammelt alle "Ereigniszahlungen" und "Strafzahlungen" + * Bei Betreten durch einen Spieler erhält dieser den gesammten Betrag an Geld + * die Wache, welche den Polizisten ersetzt + * Bei Betreten dieses Feldes wird der Spieler in das Gulag gesetzt + * 8 Zusatzfeldern, bestehend aus ... + * 6 Ereignisfelder (Üvas-Eintrag) + * Lösen beim betreten zufällige Ereigniskarten aus + * 2 Diszi/EZM-Felder + * Lösen Strafzahlungen beim Spieler aus + * 60 Karten, bestehend aus + * 30 Ereigniskarten + * Beinhalten besondere Ereignisse + * 28 Gebäudekarten, die folgende Informationen des Gebäudfeldes enthalten: + * Miete des Objektes in Abhängigkeit der Bebauung + * Wert der Hypothek + * Wert eines Hauses + * Wert eines Hotels + * Farbe von Straßenzug + * 2 Sonderkarten "Du kommst aus dem Gulag frei" + * können im Gulag vor dem Würfeln eingelöst werden + * maximal 32 Häuser, die auf Gebäudefelder gebaut werden können + * maximal 12 Hotels, die auf Gebäudefelder gebaut werden können + +## Darstellung + +* Es soll der Eindruck eines drehbaren Spielfeldes entstehen, sodass der aktive Spieler immer auf der Kante direkt oberhalb der Toolbar agiert +* Spielfiguren + * es gibt mindestens 6 Spielfiguren geben + * pro Spieler kann eine Spielfigur gewählt werden +* Spielerfarbe + * Es gibt mindestens 6 verschiedene, gut unterscheidbare Spielerfarben geben + * Figuren werden beim Zug des Spielers in der Spielerfarbe eingefärbt + * Die Toolbar wird beim Zug des Spielers in dieser eingefärbt + * Das Handelsmenü enthält Elemente, die von der Spielerfarbe abhängen +* Toolbar + +## Spielablauf + +* Spielstart + * Jeder Spieler erhält das vorher ausgewählte Startkapital + * Jede Spielfigur wird auf das Feld "Sold" platziert + * Alle Spieler Würfeln, um die Spielerreihenfolge festzulegen + * Der Spieler mit der insgesammt höhsten Augenzahl beginnt + * Die anderen Spieler folgen mit absteigenden Werten +* Rundenablauf + * Die Spieler, die am Zug sind, führen ihre Spieleraktionen aus + * Folgende Aktionen kann ein Spieler ausführen: + * Würfeln + * Jeder Spieler müss mindestens einmal pro Zug mit beiden Würfeln würfeln + * Beide Augenzahlen werden zur Gesammtschrittzahl addiert + * Spielfiguren werden der Gesammtschrittzahl entsprechend viele Felder im Uhrzeigersinn bewegt + * Ein Pasch liegt vor, wenn beide Augenzahlen identisch sind + * Gebäudefelder verwalten + * Öffnet das Gebäudeverwaltungsmenü + * Handeln + * Öffnet das Handelsmenü + * Einstellungen + * Öffnet das Spielmenü + * Runde Beenden + * Beendet die eigene Runde + * Wenn der Kontostand negativ ist, erscheint ein Popup mit einer Bankrottwarnung + * Nächster Spieler aus der Spielerreihenfolge beginnt seine Runde +* Spielende + * Das Spiel endet für jeden Spieler seperat, wenn entweder die Bedingungen für Sieg oder die Niederlage erfüllt sind + * Niederlagebedingungen + * Bankrott + * wenn bei Negativem Kontostand die Runde beendet wird + * der "Auslöser" der Schulden kriegt in diesem Fall das Restvermögen des Spielers + * Verbindungsverlust + * führt zum Bankrott + * das Restvermögen wird in diesen Fall von der Bank konfisziert und steht wieder zum Verkauf frei + * Siegesbedingungen + * Wenn der Spieler der letzte, nicht bankrottgegangende Spieler ist + +## Menüs + +* Startmenü, mit folgenden Möglichkeiten + * Spiel starten + * öffnet das Menü der Spielerstellung + * Spiel beenden + * Beendet das Spiel und schließt das Anwendungsfenster + * Einstellungen + * öffent das Spielmenü +* Spielmenü + * Kann immer über Esc-Taste geöffnet werden + * Effektsound + * Einstellbar über Slider für die Effektsoundlautstärke + * Einstellbar über Checkbox zum Ein- und Ausschalten + * Hintergrundmusik + * Einstellbar über Slider für die Hintergrundmusiklautstärke + * Einstellbar über Checkbox zum Ein- und Ausschalten + * Zurück zum Spiel + * Schließt das Spielmenü und kehrt zum vorherigen Fenster zurück + * Spiel beenden + * Verlässt ein aktuell laufendes Spiel, indem die Verbindung mit dem Server abgebrochen wird + * Schließt das Anwendungsfenster +* Spielerstellung + * Eingabefeld für den Hostnamen + * Eingabefeld für den Port + * Button, um ein Spiel selber zu hosten + * Erstellt einen nebenläufigen Server, und öffnet die Spielerlobby + * Die vorher getroffenen Einstellungen werden übernommen + * Spiel beitreten + * tritt dem angegebenen Server bei und öffnet die Spielerlobby + * Die Einstellungen Startkapital und Spieleranzahl, werden von dem Server übernommen + * Abbruch + * Kehrt zurück zum Startmenü +* Spielerlobby + * Spieler können hier ihre Spielfigur und ihre Spielerfarbe auswählen + * Durch einen "Bereit"-Knopf ihre Einstellungen bestätigen + * der Host kann das Spiel nur starten, wenn ale Spieler bereit sind + * Abbruch + * kehrt zurüch zum Menü der Spielerstellung +* Spielanzeige + * besteht aus der Toolbar (siehe Toolbar) + * und der Darstellung des Spielbrettes (siehe Spielbrett) +* Toolbar + * Die Toolbar ist nur auswählbar, wenn der Spieler an der Reihe ist + * der Einstellungen-Knopf kann immer betätigt werden + * zeigt das Aktuelle Vermögen aller Spieler an + * zeigt gesondet das eigene Vermögen an + * Zeigt alle verfügbaren Aktionen an wie: + * Handeln (öffnet das Popup Handelspartner wählen) + * Grundstücke (öffnet die Grundstücksverwaltung) + * Einstellung (öffnet das Spielmenü) + * Würfeln + * Würfel werden nach dem Würfeln ausgegraut, sofern kein Pasch geworfen wurde + * Werden simultan geworfen + * Runde Beenden + * Anzeige der "Du kommst aus dem Gulag frei"-Karten + * Timeout-Popup, wenn der Spieler disconnectet +* Grundstücksverwaltung + * umfasst die aktuellen Aktionen bezüglich der Gebäudeverwaltung + * Gebäudeübersicht (öffent Gebäudeübersicht) + * umfasst des aktuellen Status aller Gebäudekarten im Besitz des Spielers + * Zurück (kehrt zurück zur Grundstücksverwaltung) + * "X"-Button (kehrt zurück zur Grundstücksverwaltung) + * Bauen (öffnet ein Bauen-Popup) + * Liste mit bebaubaren Grundstüchen + * Auswahlmöglichkeit der zu bebauenden Grundstücke + * Anzeige der Gesammtsumme des Baupreises + * Bestätigen + * Bestätigt den Bau der Gebäude und führt diesen aus + * Abbruch + * Abreißen (öffent ein Abreißen_Popup) + * Liste mit bebauten Grundstüchen + * Auswahlmöglichkeit der bebauten Grundstücke + * Anzeige der Gesammtsumme der Rückerstattung + * Bestätigen + * Bestätigt den Abriss der Gebäude und führt diesen aus + * Hypotheken aufnehmen (öffent das Hypotheken-aufnehmen-Popup) + * Liste mit allen Grundstücken, die nicht mit einer Hypothek belastet sind + * Auswahlmöglichkeit der entsprechenden Grundstücke + * Anzeige der Gesammtsumme des Hypothekenwert + * Bestätigen + * Bestätigt die Aufnahme der Hypotheken + * Abbruch (kehrt zurück in die Grundstücksverwaltung) + * Hypotheken abbezahlen (öffent das Hypotheken-abbezahlen-Popup) + * Liste mit allen Grundstücken, die mit einer Hypothek belastet sind + * Auswahlmöglichkeit der entsprechenden Grundstücke + * Anzeige der Gesammtsumme der zu bezahlenden Summe + * Bestätigen + * Bestätigt die Auflösung der Hypotheken + * Abbruch (kehrt zurück in die Grundstücksverwaltung) + * Zurück + * kehrt zur Toolbar und dem Hauptspiel zurück +* Handelspartner wählen + * Auswahl des Spieler2, mit dem gehandelt werden soll + * Abburch (kehrt zurück zur Toolbar) + * Bestätigen + * öffnet das Handelsmenü mit Spieler2 als Handelspartner +* Handelsmenü + * Ermöglicht das Anbieten und Verhandeln von Geld, Gebäudefelder und Karten mit Spieler2 + * Die Auswahlmöglichkeiten für Handels- und Zielobjekte sind: + * Auswahlmöglichkeit der Grundstücke zum Handeln + * Eingabefeld für Geldmenge + * Hinzufügemöglichkeit für "Du kommst aus dem Gulag frei"-Karten + * Handeln + * Angebot wird dem Spieler2 vorgeschlagen + * Es öffnet sich bei Spieler2 das Popup "Handel bestätigen" + * Abbruch + * kehrt zur Toolbar zurück +* Handel bestätigen + * Spieler2 wird eine Zusammenfassung des Handels angezeigt + * Ablehen + * Spieler2 kehrt zurück zur Toolbar + * Öffnet "Handel abgelehnt"-Popup bei Spieler1 + * Verhandeln + * Das Handelsmenü öffnet sich mit Spieler1 als ausgewähltem Handelspartner und allen Elementen des vorherigen Angebotes + * Bestätigen + * Spieler2 kehrt zur Toolbar zurück + * Öffnet das Popup "Handel akzeptiert" bei Spieler1 + * der Handel wird ausgeführt + +## Musik und Sound + +* Es gibt eine Hintergrundmusik + * Einstellbar über Spielmenü +* Verschiedene Aktionen werden mit Soundeffekten verknüpft + * Über "Sold" gehen + * Beim Auslösen einer Ereigniskarte + * Beim Betreten des Gefängnisses + * Beim Würfeln + * Beim Geld Einnehmen + * Beim Geld Verlieren + * Beim Ablehnen eines Angebotes + * Beim Anhemen eines angebotes + * Wenn jemand das Spiel verloren hat + * Wenn das Spiel gewonnen wurde + * Betätigung eines Buttons \ No newline at end of file diff --git a/Protokolle/Gruppentreffen/14.10.2024_Discord.md b/Protokolle/Gruppentreffen/14.10.2024_Discord.md index 3fc0c3c..58d038b 100644 --- a/Protokolle/Gruppentreffen/14.10.2024_Discord.md +++ b/Protokolle/Gruppentreffen/14.10.2024_Discord.md @@ -20,7 +20,7 @@ * Anpassung der Arbeitsweise für die Analysephase * Es werden tägliche Termine zur gegenseitigen Kontrolle und Koordinierung eingeführt - * Die Termine sind werden wegen der Häufigkeit flexibel gehalten und jeden Tag durch den Teamchef koordiniert + * Die Termine werden wegen der Häufigkeit flexibel gehalten und jeden Tag durch den Teamchef koordiniert **2. Aufgabenverteilung für die Nachbereitung der Einführungsphase**