Simulador de Rede é uma ferramenta de teste do Studio que adiciona latência, jitter e perda de pacotes à conexão entre um cliente de playtest e o servidor. Use-o para reproduzir as condições que os jogadores encontram em conexões com fio, Wi-Fi e móveis, sem configurar uma ferramenta externa de limitação de rede.
Testar sob condições restritas pode revelar interações que parecem responsivas em uma conexão de desenvolvimento rápida, mas se tornam atrasadas, confusas ou não confiáveis para alguns jogadores. Use o Simulador de Rede para avaliar ações confirmadas pelo servidor, estado replicado, comportamento de streaming, previsão e correção, e como sua experiência tolera perda ocasional de pacotes.
O Simulador de Rede afeta apenas os playtests do Studio. Ele não altera sua experiência publicada ou as conexões de jogadores ao vivo.

Como o Simulador de Rede funciona
O simulador aplica condições de forma independente em cada direção:
- O tráfego de entrada viaja do servidor para o cliente. Inclui o estado replicado do servidor e a comunicação remota do servidor para o cliente.
- O tráfego de saída viaja do cliente para o servidor. Inclui solicitações do cliente e comunicação remota do cliente para o servidor.

Cada direção possui os seguintes controles:
| Controle | O que simula | O que observar |
|---|---|---|
| Latência | Atraso mínimo de ida adicionado a cada pacote. | Agradecimento lento do servidor, atualizações de estado atrasadas e UI que parece travada enquanto espera. |
| Jitter | Variação adicionada ao atraso mínimo. | Tempos de atualização irregulares, correção visível, instabilidade de animação ou movimento e suposições de ordenação. |
| Perda de pacotes | A probabilidade de que um pacote individual seja perdido. | Atrasos de retransmissão para tráfego confiável e atualizações ausentes para tráfego projetado para tolerar perda. |
O ping da rede é uma medição de ida e volta, portanto, a latência de entrada e saída adicionadas contribuem. Por exemplo, 10 ms de latência de entrada e 10 ms de latência de saída adicionam aproximadamente 20 ms ao tempo de ida e volta existente da conexão.
Os valores configurados são adicionados às condições reais da conexão. Isso é especialmente importante durante um Teste de Equipe, onde a geografia e a internet pública já contribuem com latência e perda de pacotes.
Abrir o Simulador de Rede
Para abrir a ferramenta:
- No menu Teste, habilite Simulador de Dispositivo.
- Na barra de ferramentas acima da visualização 3D, selecione a pílula Rede.
A pílula resume o tipo e a qualidade da conexão aplicada ou em estágio. Abra-a para ver a predefinição exata e todos os seis valores direcionais.
Aplicar uma predefinição
Predefinições integradas fornecem pontos de partida repetíveis para tipos de conexão comuns. Os valores na tabela a seguir são listados como latência / jitter / perda de pacotes.
| Predefinição | Pílula | Entrada | Saída |
|---|---|---|---|
| Fibra Ideal | LAN | 8 ms / 0 ms / 0.00% | 8 ms / 0 ms / 0.00% |
| Broadband com Fio | LAN | 25 ms / 3 ms / 0.00% | 25 ms / 3 ms / 0.00% |
| Wi-Fi Residencial | Wifi | 30 ms / 12 ms / 0.20% | 30 ms / 15 ms / 0.30% |
| Mobile Padrão (4G/LTE) | 4G | 45 ms / 20 ms / 0.40% | 55 ms / 30 ms / 0.50% |
| Conexão Ruim (3G) | 3G | 150 ms / 70 ms / 0.50% | 180 ms / 90 ms / 0.50% |
As predefinições representam condições de teste úteis, não garantias sobre cada conexão desse tipo. Redes reais variam por dispositivo, localização, provedor, congestionamento e tempo.
Para aplicar uma predefinição:
- Selecione uma predefinição em Predefinição.
- Revise os valores Entrada e Saída pré-visualizados. A pílula também é atualizada para pré-visualizar a seleção.
- Selecione Aplicar.
- Inicie ou continue um playtest e exerça uma interação cliente-servidor.
Selecionar uma predefinição apenas prepara seus valores. A conexão de playtest ativa não muda até que você selecione Aplicar. Se você descartar o popover primeiro, o Simulador de Rede descarta as alterações preparadas e retorna seus controles e pílula ao estado aplicado.
Depois de selecionar Aplicar, um playtest ativo usa os novos valores imediatamente. Você não precisa reiniciar a sessão.
Configurar condições personalizadas
Expanda Entrada ou Saída para mudar uma direção sem alterar a outra. Isso é útil para separar problemas no caminho de solicitação cliente-servidor de problemas no caminho de resposta servidor-cliente.
| Controle | Faixa | Precisão de exibição |
|---|---|---|
| Latência | 0–1000 ms | 0.1 ms |
| Jitter | 0–1000 ms | 0.1 ms |
| Perda de pacotes | 0.00–0.50% | 0.01% |
A perda de pacotes é exibida como uma porcentagem. Um valor de 0.50% significa metade de um por cento, não 50%.
Editar qualquer valor numérico muda Predefinição para Personalizado. As edições permanecem preparadas até que você selecione Aplicar.
O Simulador de Rede usa as mesmas configurações de emulação subjacentes que a aba Rede das Configurações do Studio. Se essas configurações mudarem em outro lugar enquanto o simulador tiver edições preparadas, os valores externos terão precedência e a transação preparada será descartada.
Salvar uma predefinição personalizada
Para reutilizar uma configuração personalizada:
- Edite um ou mais valores.
- Selecione Salvar.
- Insira um nome de predefinição exclusivo.
- Selecione Salvar & Aplicar.

A predefinição salva se torna disponível no menu Predefinição em lugares e sessões do Studio posteriores. Se você inserir o nome de uma predefinição salva existente, a ação muda para Substituir & Aplicar. Nomes de predefinições integradas e Personalizado são reservados.
Quando uma predefinição salva é selecionada, Excluir substitui Redefinir. Excluir remove a predefinição salva e aplica imediatamente Fibra Ideal. Os valores de rede aplicados em si não são preservados após uma reinicialização completa do Studio.
Configurar configurações de rede com um script
Cada controle do Simulador de Rede corresponde a uma propriedade NetworkSettings, para que você possa controlar as mesmas condições a partir de um plugin ou teste automatizado em vez da barra de ferramentas.
| Controle | Propriedade | Descrição |
|---|---|---|
| Latência de Entrada | InboundNetworkMinDelayMs | Adiciona latência às conexões de playtest na direção servidor-cliente. |
| Latência de Saída | OutboundNetworkMinDelayMs | Adiciona latência às conexões de playtest na direção cliente-servidor. |
| Jitter de Entrada | InboundNetworkJitterMs | Adiciona jitter às conexões de playtest na direção servidor-cliente. |
| Jitter de Saída | OutboundNetworkJitterMs | Adiciona jitter às conexões de playtest na direção cliente-servidor. |
| Perda de Pacotes de Entrada | InboundNetworkLossPercent | Define a probabilidade de que pacotes nas conexões de playtest do servidor para o cliente sejam perdidos. |
| Perda de Pacotes de Saída | OutboundNetworkLossPercent | Define a probabilidade de que pacotes nas conexões de playtest do cliente para o servidor sejam perdidos. |
Definir qualquer uma dessas propriedades diretamente mantém a barra de ferramentas e a pílula do Simulador de Rede sincronizadas, uma vez que ambas leem das mesmas configurações subjacentes.
Testar um fluxo de trabalho sensível à rede
Use a mesma interação repetível sob várias condições para que as diferenças sejam atribuíveis à rede, em vez de a um caminho de código ou cena diferente.
- Escolha uma jornada do jogador que cruze a fronteira cliente-servidor, como ativar uma habilidade autoritativa do servidor, receber uma atualização de inventário ou observar movimento replicado.
- Defina como o sucesso se parece. Registre o tempo de resposta, feedback visível, comportamento de tempo limite, correções, solicitações duplicadas e recuperação.
- Aplique Fibra Ideal e execute a jornada como uma linha de base.
- Aplique uma condição representativa, como Wi-Fi Residencial ou Mobile Padrão (4G/LTE) e repita as mesmas ações.
- Aplique Conexão Ruim (3G) como um teste de resiliência. Confirme que a experiência permanece compreensível mesmo quando as atualizações estão atrasadas ou irregulares.
- Altere apenas os valores de entrada ou saída para isolar qual direção expõe o problema.
- Após fazer uma correção, repita as mesmas execuções e compare os resultados.
Perguntas úteis incluem:
- O jogador recebe feedback local imediato enquanto espera pela confirmação do servidor?
- A entrada repetida pode submeter a mesma ação mais de uma vez?
- Os estados de carregamento e progresso distinguem trabalho lento de uma falha?
- Os tempos limite oferecem um caminho seguro de nova tentativa?
- O movimento replicado permanece compreensível quando as atualizações chegam de forma irregular?
- Atualizações não confiáveis podem ser ignoradas sem deixar estado obsoleto na tela?
- A experiência se recupera após retornar a uma conexão melhor?
Para grandes comparações, aplique a condição antes de iniciar a interação. Grandes mudanças de latência durante um teste em execução podem afetar o controle de congestionamento, portanto, uma nova execução fornece uma comparação mais limpa.
Medir e diagnosticar resultados
O Simulador de Rede altera as condições de teste; outras ferramentas ajudam a explicar o resultado:
- O Console do Desenvolvedor exibe o ping médio e logs, que podem confirmar que a conexão mudou e revelar erros no código de nova tentativa ou tempo limite.
- Uma captura de rede do MicroProfiler mostra o tráfego de engine enviado e recebido por quadro. Use-o para identificar picos de tráfego e determinar se o fluxo afetado é dominado por replicação, física ou outros dados de rede.
- O MicroProfiler pode ajudar a distinguir um atraso sensível à rede de um problema de tempo de quadro simultâneo.
Mantenha o cenário, o modo de playtest e o método de observação consistentes ao comparar capturas. Uma única execução sob uma conexão ruim pode revelar um sintoma, mas execuções repetidas de linha de base e prejudicadas são mais úteis para medir se uma mudança ajudou.