Ruben Buhl (2058905)
- Wie kann ich die veränderbare Spielwelt in meinem Multiplayer-Game synchron halten?
- Welche Informationen der Spielwelt müssen im Multiplayer-Game synchron gehalten werden?
- Wie kann ich den Zustand der Spielwelt möglichst komprimiert abbilden?
- Wie kann ich die Spielwelt eines Players mit dem komprimierten Zustand der Spielwelt vom Server aktualisieren?
- Welche Anforderung hat das Genre?
- Welche bestehenden Tools und Lösungen für das Problem gibt es?
- Es es mit den Standard-Tools in Godot umsetzbar?
- Wenn nicht, verschiedene externe Tools testen und miteinander vergleichen.
- Tests auf Performance-Ebene zur Evaluation.
Wie gut und stabil funktioniert die Synchronisierung meiner Spielwelt unter den Spielenden?
Alle mit Interesse an kooperativen Multiplayer-Spielen
Persönlich im Play-Testing oder über Discord
- Aufbau
Getestet wird ein Aufbau mit zwei Spielenden, jeweils mit eigenem Gerät. Die Geräte sind über das Internet verbunden und die Spielenden können während des Tests miteinander kommunizieren. Als zeitlicher Rahmen sind 10 Minuten Spielzeit vorgesehen.
- Spielmodus
Es wird ein Sandbox-Modus getestet, der es ermöglicht in relativ kurzer Zeit große Teile der Spielwelt zu modifizieren. Sodass dabei keine Rücksicht auf benötigte Ressourcen genommen werden muss.
- Automatisierte Datenerfassung
Im Hintergrund werden verschiedene Daten automatisiert fortlaufend aufgezeichnet. Zu diesen Daten zählen FPS, Latenz zwischen Server und Client, Menge der platzierten Bauelemente und Größe des erkundeten Spielbereichs.
Zusätzlich werden stichprobenartige Kopien der Spielzustände zu bestimmten Zeitpunkten erstellt. Diese Kopien können dann bei der späteren Auswertung miteinander verglichen und auf Inkonsistenzen im Detail überprüft werden. Der Spielzustand enthält hauptsächlich Position und Typ aller von den Spielenden platzierten bzw. modifizierten Bauelemente.
- Bildschirmaufnahmen
Die Spiele werden ebenfalls per Bildschirmaufnahme aufgezeichnet, um eventuelle Inkonsistenzen auch optisch nachprüfen zu können.
- Fragebogen
Der kurze ergänzende Fragebogen wird direkt im Anschluss aufgefüllt.
- Konsistenz
- Sind Unterschiede zwischen deiner erlebten Spielwelt und der deiner Mitspielenden aufgetreten? Waren beispielsweise immer alle errichteten Strukturen deiner Mitspielenden für dich sichtbar?
- Lags
- Hast du Verzögerungen während des Spiels erlebt? (Lags, FPS Drops)
- Wenn ja, wie oft?
- ununterbrochen
- häufig (mehrmals pro Minute)
- selten (maximal einmal pro Minute)
- Und wie stark waren diese ausgeprägt?
- leicht wahrnehmbar
- spielbeeinträchtigend (bis zu einer Sekunde Verzögerung)
- spielverhindernd (mehrere Sekunden Verzögerung)
- Lags
- Wie groß war die Latenz zwischen Client und Server?
- Latenz in Millisekunden in regelmäßigen Zeitabständen
- Errichtete Strukturen
- Wie umfangreich waren die von und deinen Mitspielenden errichteten Strukturen?
- Anzahl bebauter Tiles der Spielwelt
- Wie groß ist der Bereich, den ihr im Spiel erkundet und mit Strukturen bebaut habt?
- Anzahl erkundeter Tiles der Spielwelt
- Erfahrung
- Wie häufig spielst du kooperative Multiplayer-Games?
- nie
- gelegentlich
- regelmäßig
- weiß nicht
- Spielmechanik
- Waren die Geschehnisse während des Spielerlebnisses für dich nachvollziehbar?
- Welche Ereignisse haben dich überrascht?
- Welche spezifischen Nachfragen zur Spielmechanik haben sich ergeben?
- Steuerung
- Wie gut hat die Steuerung für dich funktioniert?
- Wie präzise hast du die Steuerung empfunden? War es leicht Bauelemente an der gewünschten Position zu errichten?
- Wie hast du die Tastenbelegung empfunden?
Mit den Fragen zur Person und User Experience soll geprüft werden, ob eine möglicherweise fehlerhafte Implementierung als beabsichtigtes Spielverhalten oder schlechte Steuerung interpretiert worden sein kann.