-
Notifications
You must be signed in to change notification settings - Fork 0
Screens
damios edited this page Jul 31, 2020
·
10 revisions
Dieser Eintrag liefert einen groben Überblick über alle Screens, die in ProjektGG verwendet werden.
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
undSettingsScreen
. -
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" derLobbyCreationScreen
angezeigt werden. - SettingsScreen: In diesem Bildschirm lassen sich Keybinds, Lautstärke usw. anpassen
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 denGameBallotScreen
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.
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