Otimização de desempenho

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

A otimização de desempenho é o processo de construir e iterar em um jogo para melhorar a taxa de quadros, o uso de memória e os tempos de carregamento. Os jogadores esperam que os jogos tenham um bom desempenho, portanto, dedicar tempo para entender e melhorar o desempenho do seu jogo pode ser crítico para seu sucesso.

O primeiro passo na otimização de desempenho é projetar para desempenho, o que significa seguir um conjunto de melhores práticas enquanto você constrói um novo jogo. Depois de publicar um jogo, o processo de otimização segue um ciclo comum:

  1. Identificar problemas de desempenho - Use as ferramentas integradas do Roblox para encontrar problemas de desempenho e identificar as causas raiz.
  2. Melhorar o desempenho - Depois de encontrar um problema, veja se é um comum e como você pode mitigá-lo. Você também pode querer tomar ações proativas.
  3. Monitorar o desempenho - Use ferramentas de análise para monitorar o impacto de suas mudanças e observar indicadores de quaisquer problemas de desempenho.
Um diagrama mostrando o fluxo de projetar, identificar, melhorar e monitorar o desempenho.

Por que o desempenho é importante

Para simplificar, jogos com bom desempenho são mais divertidos. Quando um jogo tem uma taxa de quadros consistente e suave, até mesmo ações básicas como correr e pular parecem mais precisas e agradáveis. Mirar pode passar de parecer impossível para parecer completamente natural. Um jogo com uma pequena pegada de memória e tempos de carregamento rápidos pode sempre ter muitas outras pessoas para jogar junto.

A otimização de desempenho também permite que você expanda suas ambições. Se o seu jogo roda bem, você pode ser capaz de torná-lo mais expansivo ou bonito ou adicionar novos sistemas a ele.

De uma perspectiva comercial, jogos com bom desempenho geralmente têm maior engajamento do usuário, melhor retenção de usuários e geram mais dinheiro.

Medir desempenho

  • Taxa de quadros é o número de quadros únicos que o cliente apresenta ao usuário, medido em quadros por segundo (FPS). A causa de baixas taxas de quadros é tipicamente operações computacionais caras—em outras palavras, sobrecarregar a CPU, GPU ou ambos.

    Como o servidor não renderiza quadros, ele não tem uma taxa de quadros tecnicamente, mas o batimento cardíaco do servidor é essencialmente a mesma coisa: o número de vezes por segundo que o servidor atualiza sua simulação do mundo. Um batimento cardíaco do servidor baixo reduz a taxa de quadros para todos os clientes e aumenta a latência.

    No cliente, taxas de quadros baixas ou inconsistentes reduzem a suavidade e a capacidade de resposta do jogo. Por padrão, os jogos do Roblox visam 60 FPS, que é um quadro a cada 16,67 milissegundos com o tempo de quadro adequado.

  • Uso de memória é a quantidade de RAM ou swap que seu jogo utiliza. Mesmo que um jogo tenha baixo uso de memória inicial, vazamentos de memória podem fazer com que essa quantidade aumente ao longo do tempo.

    No servidor, o uso excessivo de memória pode causar falhas, desconectando todos os jogadores do jogo.

    O uso excessivo de memória também causa falhas no cliente, mas também impede que usuários em dispositivos de baixo desempenho joguem seu jogo desde o início. Reduzir o uso de memória pode expandir muito seu público-alvo, especialmente em dispositivos móveis.

  • Tempo de entrada é o tempo total desde que um jogador clica no botão de jogar até que o mundo seja renderizado e ele possa se mover.

    Tempos de entrada longos prejudicam a aquisição e retenção de usuários—os jogadores podem sair antes mesmo de entrar em sua experiência.

©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.