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 construção e iteração de 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 fundamental para o 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 suas causas raízes.
  2. Melhorar o desempenho - Depois de encontrar um problema, veja se é um problema comum e como você pode mitigá-lo. Você também pode querer tomar medidas proativas.
  3. Monitorar o desempenho - Use ferramentas analíticas para monitorar o impacto de suas mudanças e fique atento a indicadores de quaisquer problemas de desempenho.
Um diagrama mostrando o fluxo do design, identificação, melhoria e monitoramento de desempenho.

Por que o desempenho importa

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. O ato de mirar pode passar de ser impossível para se sentir completamente natural. Um jogo com uma pequena utilização 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ê amplie 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 empresarial, jogos com bom desempenho costumam ter maior engajamento dos usuários, melhor retenção de usuários e geram mais dinheiro.

Medir o 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 geralmente são operações computacionais caras — em outras palavras, sobrecarregar a CPU, GPU ou ambos.

    Como o servidor não renderiza quadros, tecnicamente ele não tem uma taxa de quadros, mas o heartbeat do servidor é essencialmente a mesma coisa: o número de vezes por segundo que o servidor atualiza sua simulação do mundo. Um heartbeat de 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 Roblox têm como alvo 60 FPS, o que equivale a um quadro a cada 16,67 milissegundos com um bom espaçamento de quadros.

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

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

    O uso excessivo de memória também causa quedas no cliente, mas também impede que usuários em dispositivos mais simples joguem seu jogo em primeiro lugar. Reduzir o uso de memória pode expandir muito seu público-alvo, especialmente em dispositivos móveis.

  • Tempo de carregamento é a quantidade de tempo que um jogador leva para começar a aproveitar seu jogo.

    Tempos de carregamento longos são irritantes e prejudicam a aquisição e retenção de usuários. Os jogadores podem decidir que um jogo simplesmente não vale a pena esperar. Por outro lado, tempos de carregamento rápidos podem dar ao seu jogo uma sensação de "mergulhar", tornando os jogadores mais propensos a se envolver com ele quando tiverem um momento livre.

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