-
Notifications
You must be signed in to change notification settings - Fork 0
5. Sprint
- Erstellen einer Singleplayer-Betaversion des Spiels
Punkteplanung: 20 - Einbinden der Netzwerkkomponenten mit Mirror
Punkteplanung: 20 - Einbinden von Firebase: Punkteplanung: 8
- Moodboard
(Kam während der Zwischenpräsentation auf, deswegen nicht in der Punkteplanung berücksichtigt).
Singleplayer-Betaversion:
Die Betaversion des Singleplayers ist für Windows und Linux ab sofort als Release verfügbar (Stand 13.01.2020). Hierbei wird ein vorgefertigtes Fragenset mit fünf Fragen aus einer JSON-Datei geladen und dem Spieler vorgelegt. Nach Ablauf der fünf Fragen wird dem Spieler das Scoreboard ausgegeben. Da es sich um die Singleplayerversion handelt, wurde zunächst nur der erste Timer zur Abgabe der falschen Antwort zum Testen der Funktionalität verwendet. Beim Builden des Spiels traten einige Fehler auf, die im Zusammenhang mit dem Json.Net Asset standen. Dieses erfordert nämlich, dass man in Unity unter Project Settings->Player->Other Settings->Configuration->Api Compatability Level* das Projekt auf .NET 4.x einstellt.
Ein Problem welches nicht sofort ersichtlich ist.
Moodboard Version 1:
Integration von Firebase:
Es wurde eine auf Firebase basierte Datenbank angelegt. Diese beinhaltet zum Zeitpunkt des Sprintendes ein QuestionSet mit fünf verschiedenen Fragen sowie einige User, die derzeit jedoch noch keine Verwendung finden.
Zum Auslesen der Datenbank wird der Rest Client for Unity verwendet. Damit wird ein GET-Request an die Datenbank geschickt, die das gewünschte QuestionSet als JSON-Datei zurückgibt. Im Programm wird dieses dann weiterverwendet.
Einbinden der Netzwerkkomponenten mit Mirror
Die Grundlegenden Netzwerkkomponenten für Mirror sind in das Projekt eingebunden.
Jedes Gameobject das über das Netzwerk verfügbar sein soll hat nun ein Networkidentity Script.
Weiterhin wurde ein Networkmanager Prefab erstellt, welches ein Networkmanager, NetworkmanagerHUD und ein TelepathyTransport Script besitzt.
Der Networkmanager kümmert sich im Hintergrund um die Aktivitäten die im Client und Server stattfinden.