Simulador de Rede

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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.

Simulador de Rede mostrando uma predefinição móvel e controles separados de latência, perda de pacotes e jitter de entrada e saída.

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.
Diagrama mostrando o tráfego de saída do cliente de playtest para o servidor e o tráfego de entrada do servidor para o cliente.

Cada direção possui os seguintes controles:

ControleO que simulaO que observar
LatênciaAtraso mínimo de ida adicionado a cada pacote.Agradecimento lento do servidor, atualizações de estado atrasadas e UI que parece travada enquanto espera.
JitterVariaçã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 pacotesA 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:

  1. No menu Teste, habilite Simulador de Dispositivo.
  2. 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çãoPílulaEntradaSaída
Fibra IdealLAN8 ms / 0 ms / 0.00%8 ms / 0 ms / 0.00%
Broadband com FioLAN25 ms / 3 ms / 0.00%25 ms / 3 ms / 0.00%
Wi-Fi ResidencialWifi30 ms / 12 ms / 0.20%30 ms / 15 ms / 0.30%
Mobile Padrão (4G/LTE)4G45 ms / 20 ms / 0.40%55 ms / 30 ms / 0.50%
Conexão Ruim (3G)3G150 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:

  1. Selecione uma predefinição em Predefinição.
  2. Revise os valores Entrada e Saída pré-visualizados. A pílula também é atualizada para pré-visualizar a seleção.
  3. Selecione Aplicar.
  4. 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.

ControleFaixaPrecisão de exibição
Latência0–1000 ms0.1 ms
Jitter0–1000 ms0.1 ms
Perda de pacotes0.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:

  1. Edite um ou mais valores.
  2. Selecione Salvar.
  3. Insira um nome de predefinição exclusivo.
  4. Selecione Salvar & Aplicar.
Diálogo de salvar predefinição de rede para nomear e aplicar uma configuração de rede personalizada.

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.

ControlePropriedadeDescrição
Latência de EntradaInboundNetworkMinDelayMsAdiciona latência às conexões de playtest na direção servidor-cliente.
Latência de SaídaOutboundNetworkMinDelayMsAdiciona latência às conexões de playtest na direção cliente-servidor.
Jitter de EntradaInboundNetworkJitterMsAdiciona jitter às conexões de playtest na direção servidor-cliente.
Jitter de SaídaOutboundNetworkJitterMsAdiciona jitter às conexões de playtest na direção cliente-servidor.
Perda de Pacotes de EntradaInboundNetworkLossPercentDefine a probabilidade de que pacotes nas conexões de playtest do servidor para o cliente sejam perdidos.
Perda de Pacotes de SaídaOutboundNetworkLossPercentDefine 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.

  1. 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.
  2. 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.
  3. Aplique Fibra Ideal e execute a jornada como uma linha de base.
  4. Aplique uma condição representativa, como Wi-Fi Residencial ou Mobile Padrão (4G/LTE) e repita as mesmas ações.
  5. 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.
  6. Altere apenas os valores de entrada ou saída para isolar qual direção expõe o problema.
  7. 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.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.