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á
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
Replication Graph in Unreal EngineEpic 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á
Actor Relevancy in Unreal EngineEpic Games A relevância é decidida para cada conexão, e atores que deixam de ser relevantes são apagados no cliente