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

Libro blanco del lag en juegos › Problemas que solo afectan a algunos

Pérdida del mensaje de desaparición (entidad fantasma) Missed despawn (ghost entity)

ID de la causa pt-ghost · Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

A la inversa, si se pierde el mensaje de “ha desaparecido”, un NPC o jugador que ya murió o se fue sigue solo en tu pantalla.

Por qué Se pierde o llega desordenado el mensaje de muerte, de salida o de abandono del rango de visión → Efecto El cliente cree que esa entidad sigue ahí → En pantalla Monstruos que no reaccionan al golpearlos, jugadores que ya se fueron pero siguen ahí de pie

Síntomas
Entidades invisibles / fantasma
Factores
Pérdida de paquetes
A quién afecta
Solo un cliente en tu PC, Solo yo
Cuándo
De vez en cuando, al azar, Cuando se junta mucha gente
Responsable
Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Servidor: enviar periódicamente la “lista de lo que se ve ahora”. Cliente: borrar las entidades que no estén en la lista, ocultar las entidades que deberían moverse y llevan mucho tiempo sin actualizarse.
En el gráfico
Picos aleatorios · Entidades que solo quedan en el cliente
Dónde mirar
Comparar la “lista de lo que se ve ahora” que envía el servidor con la lista de entidades del cliente, contar las que solo existen en el cliente y cotejar por ID de entidad los logs de envío y recepción de los mensajes de desaparición
Se confirma si
El servidor envió el mensaje de desaparición de la entidad fantasma pero no hay registro de recepción en el cliente, o la desaparición llegó antes que la aparición y el orden quedó invertido
Se descarta si
Si la entidad también sigue en la lista de visibles del servidor, el servidor no la limpió. Si ocurre justo después de aparecer una entidad nueva con el mismo ID, apunta a “Confusión por reutilización de IDs de entidad”
Se verifica con
Requiere logs y métricas del servidor o el cliente del juego

Fuentes

  1. Actor Relevancy in Unreal Engine Epic Games
    Los actores dinámicos que dejan de ser relevantes se eliminan en el cliente
  2. Object visibility (Netcode for GameObjects 2.5) Unity
    Si se oculta una entidad, ese cliente la elimina (despawn)

Ver también

Misma capa: Problemas que solo afectan a algunos

Causas de otras capas con el mismo síntoma (Entidades invisibles / fantasma)

Ver la ficha interactiva con gráficos y simulaciones