한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › Synchronisationsdesign

Übermäßige Lag-Compensation Excessive lag compensation

Ursachen-ID sy-lagcomp-overreach · Hauptzuständig Server-Entwicklung (Entwicklungsteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Spult der Server für den Angreifer zu weit zurück, wird der Getroffene noch erwischt, obwohl er schon in Deckung ist.

Warum Server spult für Angreifer mit hohem Ping weit zurück und prüft dann → Folge Auf dem Bildschirm des Getroffenen ist er bereits in Deckung → Auf dem Bildschirm „Hinter der Wand getroffen“, Spieler mit hohem Ping im Vorteil

Symptome
Verschluckte Aktion / Rollback
Faktoren
Latenz
Wer ist betroffen
Nur ich, Bestimmte Region oder Provider
Wann
Bei bestimmten Aktionen
Zuständigkeit
Hauptzuständig Server-Entwicklung (Entwicklungsteam)
Aufgaben Entwicklungsteam
Obergrenze fürs Zurückspulen festlegen (z. B. 200–250 ms), bei Angreifern mit höherem Ping nur bis zur Grenze zurückspulen und den Rest selbst vorhalten lassen.
Im Graphen
Nur einzelne Ausreißer · Zurückgespulte Zeit pro Treffer (nach Ping des Angreifers)
Wo nachsehen
Im Log der Trefferabfrage auf dem Server pro Treffer zurückgespulte Zeit, RTT des Angreifers und Serverzeitpunkt protokollieren, zu dem der Getroffene in Deckung gegangen ist. In einem Entwicklungs-Build die zurückgespulten Hitboxen auf dem Bildschirm anzeigen (Source-Engine: sv_showlagcompensation)
Spricht dafür
Treffer aus Meldungen „hinter der Wand getroffen“ häufen sich bei Angreifern mit langer Zurückspulzeit, und die zurückgespulte Zeit wächst ohne Obergrenze mit dem Ping des Angreifers
Spricht dagegen
Treffer hinter der Wand auch bei kurzer Zurückspulzeit: Problem mit Hitbox oder Kollisionsprüfung. Hat der Getroffene hohen Ping, kam seine Bewegung zu spät beim Server an
Prüfmittel
Logs oder Metriken aus Spielserver bzw. Client nötig
Mehr dazu
Die Trefferabfrage mit Zurückspulen folgt dem Prinzip „Vorrang für den Schützen“. Vorgeschlagen ist auch eine Ausnahme mit „Vorrang für den Getroffenen“: Ist der Getroffene auf seinem Bildschirm schon in Sicherheit, wird nicht zurückgespult.

Quellen

  1. Peeking into VALORANT's Netcode Riot Games
    Ohne Grenze fürs Zurückspulen könnte jemand mit 500 ms Latenz noch 0,5 s nach dem Gang in Deckung treffen, daher die Grenze
  2. A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games (ACM Computing Surveys, 2022) ACM
    Phänomen „hinter der Ecke getroffen“ (shot around the corner), Zurückspulgrenzen kommerzieller FPS, Vorschlag, nicht zurückzuspulen, wenn der Getroffene in Sicherheit ist
  3. Source SDK 2013: player_lagcompensation.cpp Valve
    Zurückspulgrenze der Source-Engine sv_maxunlag, Standard 1 s (Maximum 1 s), sv_showlagcompensation zeigt die zurückgespulten Hitboxen auf dem Bildschirm an

Verwandte Ursachen

Gleiche Schicht: Synchronisationsdesign

Ursachen aus anderen Schichten mit demselben Symptom (Verschluckte Aktion / Rollback)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen