Berechnen alle gemeinsam denselben Zug, müssen alle warten, sobald die Eingabe eines Einzelnen zu spät kommt.
Warum Berechnung eines Zugs erst möglich, wenn die Eingaben aller Spieler da sind → Folge Eingabe eines Spielers kommt durch Jitter oder Paketverlust zu spät → Auf dem Bildschirm Alle stocken gleichzeitig, im schlimmsten Fall erscheint das Fenster „Warte auf Spieler“
Server: Input-Delay automatisch an den Ping anpassen, nur den Nachzügler kurz abkoppeln, damit die anderen ohne Warten weiterspielen. Client: festgelegtes Input-Delay anwenden, bei P2P ohne Relay-Server übernimmt der Host-Client auch die Anpassung des Input-Delays und den Umgang mit Nachzüglern.
Größenordnungen
Ist das Input-Delay kürzer als „Zeit, bis die Eingabe beim Gegenüber ankommt, + Jitter“, stockt das Spiel häufiger. Diese Zeit beträgt bei direktem Austausch den halben Ping, über einen Relay-Server etwa die Hälfte der Summe beider Pings.
Im Graphen
Vereinzelte Spitzen ohne Muster · Wartezeit pro Zug, Ankunftsverzögerung der Eingaben pro Spieler
Wo nachsehen
Pro Zug die Ankunftszeit der Eingaben jedes Spielers und die Wartezeit des Zugs protokollieren und bei angehaltenen Zügen prüfen, auf wessen Eingabe gewartet wurde. Mit Relay-Server ist das auch im serverseitigen Paketmitschnitt an den Ankunftsabständen der Eingabepakete pro Spieler zu sehen
Spricht dafür
Bei jedem angehaltenen Zug kam die Eingabe derselben Person erst nach Ablauf des Input-Delays an, und genau dann schlagen Jitter oder Paketverlust dieser Person aus
Spricht dagegen
Alle Eingaben pünktlich da und trotzdem Stillstand: Rechenzeit des langsamsten PCs oder Serververarbeitung. Kein Stillstand, aber unterschiedliche Ergebnisse auf zwei Bildschirmen: auseinanderlaufende Berechnung (Desync), also „Abweichende Pfadberechnung bei Befehlssynchronisation“ prüfen
Prüfmittel
Logs oder Metriken aus Spielserver bzw. Client nötig
Quellen
Deterministic LockstepGaffer On Games Frame n lässt sich erst berechnen, wenn alle Eingaben da sind, sonst wird gewartet. Ist der Playout-Puffer, der Jitter abfängt, zu klein, stockt es