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

Game-Lag-Whitepaper › Probleme, die nur einige betreffen

Verlorene Despawn-Meldung (Geisterobjekt) Missed despawn (ghost entity)

Ursachen-ID pt-ghost · Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Client-Entwicklung (Entwicklungsteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Geht umgekehrt die Meldung „verschwunden“ verloren, bleiben bereits tote oder gegangene NPCs und Spieler nur auf dem eigenen Bildschirm stehen.

Warum Meldungen zu Tod, Abmeldung oder Verlassen des Sichtbereichs gehen verloren oder kommen in falscher Reihenfolge an → Folge Client hält das Objekt für noch vorhanden → Auf dem Bildschirm Monster reagiert nicht auf Angriffe, ein Spieler, der längst weg ist, steht noch da

Symptome
Unsichtbar / Geisterobjekte
Faktoren
Paketverlust
Wer ist betroffen
Nur ein Client auf demselben PC, Nur ich
Wann
Gelegentlich, zufällig, Bei großem Andrang
Zuständigkeit
Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Client-Entwicklung (Entwicklungsteam)
Aufgaben Entwicklungsteam
Server: regelmäßig die „aktuelle Sichtliste“ senden. Client: Objekte löschen, die nicht in der Liste stehen, Objekte ausblenden, die sich bewegen müssten, aber lange kein Update bekommen haben.
Im Graphen
Vereinzelte Spitzen ohne Muster · Objekte, die nur noch im Client existieren
Wo nachsehen
Die vom Server gesendete „aktuelle Sichtliste“ mit der Objektliste des Clients vergleichen, nur im Client vorhandene Objekte zählen und Sende- und Empfangslogs der Despawn-Meldungen über die Objekt-ID abgleichen
Spricht dafür
Der Server hat die Despawn-Meldung für das Geisterobjekt gesendet, aber im Client ist kein Empfang protokolliert, oder der Despawn kam vor dem Spawn an und die Reihenfolge ist vertauscht
Spricht dagegen
Das Objekt steht auch in der Sichtliste des Servers: Aufräumen auf Serverseite fehlt. Direkt nachdem ein neues Objekt mit derselben ID aufgetaucht ist: „Verwechslung durch wiederverwendete Objekt-IDs“
Prüfmittel
Logs oder Metriken aus Spielserver bzw. Client nötig

Quellen

  1. Actor Relevancy in Unreal Engine Epic Games
    Nicht mehr relevante dynamische Actors werden auf dem Client gelöscht
  2. Object visibility (Netcode for GameObjects 2.5) Unity
    Wird ein Objekt ausgeblendet, despawnt und löscht dieser Client es

Verwandte Ursachen

Gleiche Schicht: Probleme, die nur einige betreffen

Ursachen aus anderen Schichten mit demselben Symptom (Unsichtbar / Geisterobjekte)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen