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 uma experiência para melhorar a avaliarde quadros, o uso de memória e os tempos de carregamento.Os jogadores esperam que os jogos funcionem bem, então tomar o tempo para entender e melhorar o desempenho da sua experiência pode ser crítico para o seu sucesso.

O primeiro passo na otimização de desempenho é projetar para o desempenho, o que significa seguir um conjunto de melhores práticas ao construir uma nova experiência.Depois de publicar uma experiência, o processo de otimização segue um ciclo comum:

  1. Identificando Problemas de Desempenho - Use as ferramentas integradas do Roblox para encontrar problemas de desempenho e identificar as causas raízes.:
  2. Melhorando o desempenho - Depois de encontrar um problema, veja se é um comum e como você pode mitigá-lo.Você também pode querer tomar uma ação proativa.:
  3. Monitorando o desempenho - Use ferramentas de análise para monitorar o impacto de suas alterações e observar indicadores de quaisquer problemas de desempenho.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Por que a performance importa

Para colocar de forma simples, jogos performáticos são mais divertidos.Quando um jogo tem uma avaliarde quadros consistente e suave, até mesmo ações básicas como correr e pular se sentem mais precisas e prazerosas.Mirar pode ir de sentir-se impossível a sentir-se 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.

A otimização de desempenho também permite que você expanda suas ambições.Se a sua experiência correr bem, você pode ser capaz de torná-la mais ampla ou bela ou adicionar novos sistemas a ela.

Do ponto de vista de negócios, jogos performáticos frequentemente têm maior engajamento do usuário, melhor retenção de usuário e geram mais dinheiro.

Medição de performance

  • 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 taxas de quadros baixas é tipicamente operações de cálculo caras - em outras palavras, sobrecarregando a CPU, GPU ou ambos.

    Como o servidor não renderiza quadros, ele não tem tecnicamente uma taxa de quadros, 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 de baixo do servidor 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 responsividade da experiência.Por padrão, as experiências do Roblox visam 60 FPS, o que é um quadro a cada 16,67 milissegundos com o espaçamento de quadros adequado.

  • Uso de memória é a quantidade de RAM ou swap que sua experiência usa.Mesmo que uma experiência tenha baixo uso de memória inicial, vazamentos de memória podem causar esse valor aumentar ao longo do tempo.

    No servidor, o uso excessivo de memória pode causar quedas, que desconectam todos os jogadores da experiência.

    O uso excessivo de memória causa colapsos de clientes também, mas também impede os usuários em dispositivos de baixo nível de jogar sua experiência em primeiro local.Reduzir o uso de memória pode expandir muito seu público alcançável, especialmente no mobile.

  • Tempo de carregamento é a quantidade de tempo que leva para um jogador começar a desfrutar de sua experiência.

    Tempos de carregamento longos são irritantes e prejudicam a aquisição e a retenção do usuário.Os jogadores podem decidir que uma experiência simplesmente não vale a pena esperar.Por outro lado, tempos de carregamento rápidos podem dar à sua experiência um sentimento de "pulo dentro" que torna os jogadores mais propensos a interagir com ela quando tiverem um momento livre.