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

Guia do Lag em Jogos › Problemas que só afetam alguns

Condição de corrida no registro da área de interesse (AOI) Interest-management race on enter/leave

ID da causa pt-aoi-race · Responsável principal Desenvolvimento do servidor (Equipe de desenvolvimento)

Abrir o card interativo, com figuras e simulações →

Se o momento em que o personagem é registrado na grade da área de interesse coincide com o momento em que um NPC muda de célula, a mensagem de spawn desse NPC pode se perder.

Por quê O processamento de entrada, troca de canal ou teletransporte coincide com o movimento de um NPC no mesmo instante → Efeito O NPC fica de fora do cálculo de “entidades que passaram a ser visíveis” → Na tela Só alguns NPCs específicos ficam invisíveis, ou um NPC que já foi embora continua lá

Sintomas
Invisível / entidade fantasma
Fatores
Perda de pacotes
Quem é afetado
Só um dos clientes no mesmo PC, Só eu
Quando
Em movimento ou ao trocar de mapa, Aleatoriamente, de vez em quando
Responsável
Responsável principal Desenvolvimento do servidor (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Processar a atualização de visibilidade em uma só thread e em uma ordem fixa, ressincronizar periodicamente a “lista de visíveis” inteira.
No gráfico
Picos aleatórios · Diferenças entre a lista de visíveis do servidor e a lista de entidades do cliente
Onde olhar
Registrar no servidor, com o número do tick, o registro na grade da área de interesse, a mudança de célula das entidades e o envio de mensagens de spawn e despawn, e comparar periodicamente a “lista de visíveis” do servidor com a lista que o cliente tem
Confirma se
O NPC que faltou mudou de célula no mesmo tick do processamento de entrada ou teletransporte do personagem, e não há registro de envio de mensagem de spawn para esse NPC
Descarta se
Mensagem de spawn enviada, mas o cliente não recebeu ou descartou: aponta para a entrega (“Perda do burst de spawns logo após a entrada”, “Mensagens de spawn descartadas durante o carregamento”). Sempre o mesmo NPC faltando: aponta para fase ou opções de exibição diferentes
Como verificar
Exige logs e métricas do servidor ou do cliente do jogo

Fontes

  1. Replication Graph in Unreal Engine Epic Games
    MMORPGs e jogos parecidos dividem o mundo em uma grade, mantêm uma lista de atores por célula e enviam com base na célula onde o cliente está
  2. Actor Relevancy in Unreal Engine Epic Games
    A relevância é decidida para cada conexão, e atores que deixam de ser relevantes são apagados no cliente

Veja também

Mesma camada: Problemas que só afetam alguns

Mesmo sintoma (Invisível / entidade fantasma) em outras camadas

Ver o card interativo, com figuras e simulações