Skip to content

Screens

damios edited this page Jul 31, 2020 · 10 revisions

Dieser Eintrag liefert einen groben Überblick über alle Screens, die in ProjektGG verwendet werden.

Alle Nicht-Game Screens

Diese Screens sind nicht Teil einer Spiel-Runde selbst (also nicht die Map, das Runden-Ende, etc.). Startpunkt des Spiels ist der SplashScreen.

  • CreditsScreen: Dieser Screen zeigt die Credits an. Dazu lädt er die CONTRIBUTORS.md-Datei und rendert sie, nachdem er sie geparst hat.
  • AssetLoadingScreen: Dieser Screen lädt alle Assets für die Nicht-Ingame-Screens. Nach dem Laden wird der MainMenuScreen angezeigt.
  • LobbyCreationScreen: Über diesen Screen kann eine Multiplayer-Lobby erstellt werden. Diese wird dann im LobbyScreen angezeigt.
  • LobbyScreen: In diesem Screen wird eine Multiplayer-Lobby dargestellt. Sobald alle Spieler auf "Bereit" gedrückt haben, wird zum GameLoadingScreen (s.u.) gewechselt.
  • MainMenuScreen: Dieser Screen stellt das Hautpmenu dar und verlinkt zu ServerBrowserScreen, CreditsScreen und SettingsScreen.
  • ServerBrowserScreen: Dieser Screen zeigt eine Übersicht über alle verfügbaren Netzwerkspiele. Nach dem Beitritt zu einem Spiel wird der LobbyScreen angezeigt. Außerdem kann über einen Klick auf "Spiel erstellen" der LobbyCreationScreen angezeigt werden.
  • SettingsScreen: In diesem Bildschirm lassen sich Keybinds, Lautstärke usw. anpassen

Die Ingame-Screens

Nachdem alle Spieler in einer Lobby auf bereit gedrückt haben, wechselt das Spiel zum GameLoadingScreen.

  • GameTownHallInteriorScreen: Dieser Screen ist einer der Screens, die das Innere eines Hauses darstellen sollen. Dieser Screen ist speziell für das Rathaus zuständig.
  • GameLoadingScreen: Dieser Screen lädt alle Game-Assets, nachdem eine Spiel-Partie gestartet wurde. Anschließend richtet er das Spiel auf dem Clienten (und sofern der Spieler der Host ist auch auf dem Server) ein.
  • GameMapScreen: Dieser Screen ist der Ingame-Hautpscreen, der die Kartenansicht rendert.
  • GameRoundendScreen: Dieser Screen wird am Ende einer jeden ingame Runde angezeigt und gibt Informationen über die vergangene Runde (z.B. Lohnzahlungen, Steuern, verfügbare Aktionspunkte in der nächsten Runde, etc.). Um von ihm wieder auf den GameMapScreen zu gelangen, müssen alle Spieler in einer Partie auf "Bereit" drücken. Stehen am Ende der Runde Abstimmungen aus, so wird stattdessen auf den GameBallotScreen weitergeleitet.
  • GameBallotScreen: In diesem Bildschirm laufen Abstimmungen zu Beginn einer neuen Runde ab. Sobald die Abstimmungen beendet sind, beginnt die nächste Runde und es wird auf den GameMapScreen gewechselt.

Wie geht's weiter?

Nachdem nun die Grundlagen der libGDX-Engine und ihrer Umsetzung in der ProjektGGApplication- und den Screen-Klassen erläutert wurden, bietet sich als nächstes ein Überblick über die Handhabung der eigentlichen Spielmechanik über das Netzwerk an: Die Netzwerkarchitektur