Otimize seu jogo

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


Otimizar seu jogo é o processo de configurar seus ativos e as configurações do Studio para manter sua taxa de quadros e níveis de desempenho altos em dispositivos com limitações de memória e unidade de processamento gráfico (GPU). Esse processo garante que quase todos os usuários tenham a mesma experiência de jogo e visual enquanto visualizam seu ambiente.

Usando o arquivo Arte Ambiental - Otimização .rbxl como referência, esta seção do currículo de arte ambiental mostra como revisar e configurar seu arquivo de lugar para gráficos ideais, incluindo orientações sobre:

  • Revisar os parâmetros de física e renderização de cada ativo para confirmar que eles preservam a memória e o desempenho do motor.
  • Remover texturas, geometria ou transparências excessivas que aumentam desnecessariamente a quantidade de cálculos que o Motor Roblox deve realizar para renderizar seus ativos.

Embora o Motor Roblox cuide da maior parte do trabalho de otimização para você, você pode ajudar nesses esforços de otimização utilizando o Microprofiler para ver onde leva mais tempo para renderizar quadros específicos. Usando essas informações, você pode tomar decisões informadas sobre quais ativos precisam da sua atenção em relação aos seus parâmetros ou conteúdo excessivo. A Análise de Cena é outra ferramenta poderosa para verificar o uso de recursos.

Revisar parâmetros de física e renderização

Em Monte uma biblioteca de ativos, você aprendeu como é importante definir parâmetros de física e renderização que permitem que seus ativos mantenham sua alta qualidade visual em dispositivos com limitações de memória e GPU. No entanto, é comum, à medida que você constrói seu ambiente, ajustar esses parâmetros de acordo com a posição contextual e o propósito de um ativo dentro do seu jogo. Por exemplo, grande parte da folhagem no ambiente final de amostra de laser tag projeta sombras, apesar do custo de desempenho, porque isso adiciona realismo ao ambiente.

Quando você modifica os parâmetros de física e renderização, é útil, perto do final do processo de desenvolvimento, revisar todos os parâmetros para ver onde você pode otimizar um parâmetro enquanto mantém os objetivos estéticos e os requisitos de jogabilidade. Para ilustrar, você pode desativar a propriedade BasePart.CastShadow para a folhagem perto das bordas da área de jogo para economizar desempenho sem interferir na jogabilidade ou na experiência visual do usuário.

Remover conteúdo não essencial

Depois de revisar seus parâmetros de física e renderização, você pode revisar os ativos em si para ver onde pode remover qualquer conteúdo não essencial do jogo que não afete sua jogabilidade, como texturas idênticas com IDs de ativos diferentes, geometria complexa com muitos vértices ou transparências que se sobrepõem dependendo da visão da câmera. As seções a seguir detalham o que você pode fazer para revisar esse conteúdo e por que isso ajuda nos esforços de otimização.

Remover texturas duplicadas

À medida que você transita entre o desenvolvimento de seus ativos e a construção de seu ambiente, é comum iterar sobre malhas ou texturas à medida que você descobre o que é necessário para seus objetivos estéticos ou requisitos de jogabilidade. Se você não converter seus ativos em pacotes, ao importar essas iterações para o Studio, você está criando IDs de ativos únicos que o Motor Roblox precisa referenciar ao renderizar seus ativos dentro do ambiente.

Por exemplo, se você importasse as seguintes duas malhas de hidrantes de incêndio para o Studio separadamente, mesmo que sejam exatamente iguais em aparência, o Motor Roblox as trataria como dois objetos com IDs de ativos únicos. Quanto mais chamadas únicas o motor precisar fazer, maior será o impacto na memória e no desempenho. Por essa razão, é importante confirmar que, ao reutilizar um ativo várias vezes, cada instância desse ativo use o mesmo ID de ativo para que o motor precise fazer apenas uma chamada para renderizá-lo repetidamente.

Dois hidrantes de incêndio exatamente iguais com IDs de ativos únicos. Não há diferença visual, mas os IDs de ativos duplicados impactam negativamente o desempenho.

Otimizar geometria

Se você descobrir que precisa fazer mais ajustes para aumentar a taxa de quadros em dispositivos, é útil ver onde você pode otimizar sua geometria, seja:

  • Combinando grupos de malhas em um único ativo.
  • Diminuindo a contagem de polígonos de ativos com complexidade geométrica.

Expandindo essa primeira técnica, cada ativo único em seu jogo representa uma chamada de desenho na GPU, na qual ela envia um sinal para a GPU chamar informações para que o Motor Roblox renderize o ativo corretamente. Quanto mais ativos únicos você tiver, mais chamadas de desenho o sistema precisará fazer. Por essa razão, se você tiver um grupo de malhas que compõem um componente maior em seu jogo, pode agrupá-las em ferramentas de modelagem de terceiros para reduzir a necessidade de múltiplas chamadas de desenho.

Para ilustrar esse ponto, o ambiente final de amostra de laser tag agrupa várias partes e malhas para criar as grandes torres do lado de fora do prédio. Se você combinasse todos esses componentes individuais, poderia transformá-los em um único ativo com apenas um ID de ativo, reduzindo o número de chamadas de desenho de 8 para 1. No entanto, é importante notar que essa técnica remove sua capacidade de alterar livremente as características visuais e físicas de cada componente, como sua posição ou material.

Por exemplo, na imagem a seguir, a torre da esquerda permanece com vários ativos sob um objeto Model, enquanto a torre da direita é um único ativo. Você pode modificar cada componente da torre da esquerda individualmente, mas quando você modifica a torre da direita, como mudar sua cor para preto, isso afeta a totalidade do objeto. É por isso que é importante considerar essa técnica apenas perto do final do desenvolvimento do seu ambiente, quando você sabe onde pode melhorar o desempenho sem afetar seus objetivos estéticos.

Uma vista frontal das duas torres. A torre à esquerda inclui vários ativos sob um único modelo, enquanto a torre à direita diminui a quantidade de ativos removendo todos os objetos de textura.

Expandindo a segunda técnica, ativos com complexidade geométrica têm mais polígonos, o que significa que eles têm mais vértices que o motor precisa calcular ao renderizar sua aparência visual. Isso significa que ativos com menos complexidade e fidelidade são menos custosos para renderizar, levando a uma melhoria tanto no desempenho quanto na memória.

Excluir transparências em camadas

Para proporcionar uma sensação de realismo ao ambiente, o ambiente final de amostra de laser tag inclui muitas malhas com diferentes níveis de transparência, como a folhagem no espaço externo, vidro na sinalização futurista ou na grade do vaso. Quando a câmera visualiza vários objetos semitransparentes que estão na frente ou atrás uns dos outros, o Motor Roblox deve renderizar os pixels sobrepostos várias vezes para contabilizar as áreas transparentes. Esse processo é chamado de sobrecarga de alta transparência, e tem um impacto significativo no desempenho.

Por exemplo, considere a seguinte vista de um vaso no ambiente de amostra. O motor deve renderizar as áreas transparentes das folhas entre a planta mais próxima da câmera e a planta mais próxima da área externa em camadas, resultando em centenas de milhares de pixels sobrecarregados. Para aliviar um pouco desse impacto, é importante revisar o layout de todos os objetos semitransparentes em seu ambiente e garantir que não haja muitos lugares onde há muitas camadas de sobreposição, especialmente em grandes áreas da tela.

Um avatar Rthro de frente para um vaso com várias plantas com transparência entre as folhas.
Uma vista lateral do avatar Rthro de frente para um vaso com várias plantas com transparência entre as folhas, e exemplos de camadas de pixels sobrecarregados estão destacados para mostrar onde há sobrecarga no ambiente.

Quando você terminar de revisar todo o seu conteúdo para garantir que esteja otimizado em todos os dispositivos, seu jogo estará pronto para publicação!

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