Quando você olha outra janela ou minimiza o jogo, o jogo e o Windows passam a rodá-lo mais devagar para economizar energia. Ao voltar, os pacotes acumulados chegam de uma vez, ou a conexão já caiu.
Por quê O jogador troca de janela com Alt+Tab ou minimiza o jogo → Efeito Enquanto não está visível, o jogo reduz muito o FPS ou para, e o Windows também baixa a prioridade dos programas que não estão visíveis → Na tela Avanço rápido ao voltar e, se o jogo ficou minimizado por muito tempo, desconexão
Ao fazer ações específicas, Depois de ficar parado
Responsável
Responsável principal Desenvolvimento do cliente (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Manter a recepção de pacotes e o heartbeat em uma thread separada mesmo com a janela invisível, verificar a configuração “rodar em segundo plano” da engine, sincronizar com o estado mais recente de uma vez ao voltar.
Números de referência
Se o FPS cai para 5–10 com a janela invisível, cada frame dura 100–200 ms. Jogos que processam pacotes a cada frame leem os pacotes com esse mesmo atraso.
No gráfico
Lacuna e depois tudo junto · Intervalo entre frames (antes e depois de trocar de janela), pacotes processados
Onde olhar
Com o PresentMon ligado, testar Alt+Tab e minimizar o jogo, observando o intervalo entre frames com a janela invisível. Registrar no log do jogo os horários de mudança de foco da janela e cruzar com o motivo das desconexões
Confirma se
Com a janela invisível, o intervalo entre frames passa de 100 ms ou o registro para; ao voltar, os pacotes acumulados são processados de uma vez, em avanço rápido. Com a janela minimizada por muito tempo, a conexão cai por timeout de heartbeat
Descarta se
Igual mesmo com a janela aberta: “Processos em segundo plano ocupando a CPU” ou rede
Como verificar
Verificação no ambiente do jogador
Saiba mais
O Windows 11 não garante o timer de 1 ms a programas com janelas minimizadas ou totalmente encobertas que não estejam emitindo som. Em notebooks na bateria, esses programas passam a rodar na velocidade de menor consumo e, em CPUs com tipos diferentes de núcleo, podem ir para os núcleos de eficiência, mais lentos. Se, de dois clientes no mesmo PC, só o que está em segundo plano apresenta problemas, veja também o verbete “Limitação de processamento da janela em segundo plano”.
Fontes
Quality of ServiceMicrosoft Programas com janela invisível e sem som ficam em Low QoS e, na bateria, são escalonados na velocidade de CPU mais eficiente e nos núcleos de eficiência
timeBeginPeriod function (timeapi.h)Microsoft O Windows 11 não garante resolução de timer acima do padrão para processos com janelas encobertas ou minimizadas
Application.runInBackgroundUnity O padrão do Unity é false, então o game loop para quando a janela vai para segundo plano