Um jogo está mal otimizado ou apenas exigente? Eles não são a mesma coisa
“O jogo está mal otimizado no PC” é uma frase que ouvi provavelmente 100 vezes só neste ano. Ele suporta algum peso. Este foi um ano terrível para os lançamentos de PC – um ano fantástico para os jogos em geral – e isso se resume em grande parte à forma como os jogos são otimizados para a plataforma. Mas “otimização”, como termo, é usada com tanta frequência que parece que muitos jogadores estão perdendo de vista o que realmente significa otimização de PC.
Mais recentemente, um repórter da Bloomberg fez ao diretor de Starfield, Todd Howard, uma pergunta bastante ignorante: “Por que você não otimizou este jogo para PC?” A resposta de Howard, com a qual concordo, foi simples. “Uh… nós fizemos”, disse ele.
Não existe um botão mágico de “otimizar” para fazer jogos visualmente impressionantes rodarem em hardware mais fraco, mas se você frequenta fóruns e comunidades de jogos para PC, será perdoado por pensar que existe. Existem maneiras de os desenvolvedores otimizarem seus lançamentos para PC, e temos vários exemplos de estúdios que ficaram aquém disso somente neste ano. Starfield não está entre eles. Não é mal otimizado, é exigente. Poderia se beneficiar de uma otimização adicional, mas a diferença aparentemente pequena entre mal otimizado e exigente é crítica para entender por que os jogos funcionam dessa maneira.
Qual é a aparência mal otimizada
Primeiro, precisamos olhar para um jogo que foi mal otimizado para PC no lançamento. Temos muitos exemplos este ano, mas nenhum tão claro quanto Star Wars Jedi: Survivor . Esta versão do Unreal Engine 4 foi corrigida para um estado melhor, embora ainda mostre alguns problemas terríveis vários meses após o lançamento.
Muitos dos problemas no lançamento diziam respeito à forma como o jogo se adaptava à sua CPU. Como Hideyuki Miyashita, programador de sistemas do Hi-Fi Rush, me explicou : “O quão difícil pode ser o suporte a multithreading depende muito da arquitetura do mecanismo usado. Infelizmente, o Unreal Engine 4 fica um pouco aquém nesse aspecto.”
O Unreal Engine 4 foi amplamente projetado para rodar em dois threads de CPU. Há um thread de jogo, que lida com coisas como criação de objetos e personagens, e um thread de renderização, que prepara quadros para renderização de sua placa gráfica. O mecanismo aproveita outros threads de CPU para outras tarefas menores, mas a maioria das coisas está centrada em dois threads primários de CPU.
Miyashita diz que isso cria um problema, que “pode resultar na criação complexa de atores e widgets bloqueando o thread do jogo por um longo tempo”. Quando há um bloqueio, há uma gagueira, e isso pode acontecer repetidamente, especialmente em jogos altamente complexos como Star Wars Jedi: Survivor.
Os desenvolvedores podem contornar esse problema intencionalmente movendo tarefas para outros threads de CPU e criando estruturas assíncronas para que um componente não fique esperando por outro. Este tratamento se enquadraria na categoria de otimização de PC.
Este é um exemplo específico de como um jogo mal otimizado poderia ser melhor otimizado para PC, mas existem dezenas de outras técnicas utilizadas pelos desenvolvedores. O cache de shaders pode reduzir travamentos no início do jogo, escolher cuidadosamente o que está carregado e o que não está pode reduzir a carga de VRAM e CPU, e técnicas como Variable Rate Shading (VRS) podem colocar o peso da renderização nas áreas mais importantes de uma cena. Mesmo coisas como ajuste de nível de detalhe para objetos se enquadram na otimização de desempenho.
Em termos gerais, a otimização de jogos no PC é garantir que o jogo seja capaz de aproveitar as vantagens do hardware disponível e ao mesmo tempo ter a melhor aparência possível. Isso ocorre em ambas as direções. Um jogo bem otimizado pode ser ampliado para hardware de última geração, assim como pode ser reduzido para hardware de baixo custo. Um jogo mal otimizado apresentará problemas em todos os aspectos, independentemente de quanto hardware você usar nele. Jogos como Star Wars Jedi: Survivor e The Callisto Protocol são jogos mal otimizados.
É também um processo que começa nos estágios de concepção de um jogo e termina muitos meses (e em alguns casos, anos) após o lançamento do jogo. O jogo apresenta um mundo grande e contínuo? Existem uma dúzia de sistemas interligados que criam experiências únicas para os jogadores? Qual é a escala do mundo do jogo? Essas questões orientadas pelo design informam muito sobre o desempenho, e os desenvolvedores precisam frequentemente fazer concessões entre o design do jogo e o design técnico para garantir que o jogo atinja o que se propõe a fazer, ao mesmo tempo em que apresenta um desempenho em um nível aceitável.
Existem otimizações mais específicas em outros lugares, nomeadamente através dos seus drivers. Em alguns casos, algo tão simples como uma atualização de driver pode dobrar seu desempenho nos jogos. Na maioria das vezes, porém, essas otimizações oferecem melhorias incrementais de desempenho ao longo do tempo. É verdade que Starfield provavelmente verá otimização adicional por meio de atualizações de drivers e jogos, mas está longe de ser um jogo mal otimizado no lançamento.
Exigente não é mal otimizado
É importante falar de jogos mal otimizados porque um jogo mal otimizado e um jogo exigente não são a mesma coisa. Starfield é um jogo exigente, não um jogo mal otimizado.
Você também pode ver isso imediatamente. O jogo suporta recursos como VRS, pode ser dimensionado para acomodar diferentes GPUs e CPUs, armazena shaders em cache sempre que você carrega o jogo ou instala uma nova atualização de driver em alguns segundos e, apesar de áreas enormes e materiais de alta resolução, não funciona. encontram limitações de VRAM em GPUs modernas. Também é muito estável, com pouco ou nenhum problema e poucos travamentos, pelo menos nas minhas cerca de 40 horas testando o jogo em uma ampla variedade de hardware.
O jogo ainda exige muito do hardware. Um jogo pode ser decentemente otimizado e muito exigente; eles não são mutuamente exclusivos. Felizmente, as opções gráficas fornecem melhorias de desempenho, o que não é algo que todos os jogos podem dizer (as opções gráficas do Remnant 2 , por exemplo, basicamente não fizeram nada no lançamento). Isso por si só é um sinal de que houve alguma reflexão na otimização do PC, mesmo que não seja perfeita. Minhas melhores configurações para Starfield também produziu um aumento considerável no desempenho sem prejudicar a qualidade da imagem.
Tem havido muita conversa sobre as otimizações de Starfield em relação às CPUs, muitas delas focadas em áreas muito densas do jogo, como New Atlantis, que são particularmente desgastantes para o processador. É possível que atualizações futuras reduzam a carga da CPU nessas áreas, mas dificilmente é um desastre, considerando que os principais centros das cidades comprometem apenas uma pequena parte do que você fará no jogo. Parece menos um descuido e mais uma compensação pelo desempenho, e essas compensações são evidentes em todo o jogo.
Starfield não é um farol de otimização de PC; Não quero deixar essa impressão. Ele poderia, e irá, se beneficiar de atualizações futuras para melhorar o desempenho em hardware menos potente. O jogo ainda passa do nível de “bom o suficiente” considerando tudo o que se propõe a realizar. Starfield é um jogo enorme e altamente complexo, e seu desempenho no lançamento ainda permite que os jogadores experimentem o jogo da maneira que foi planejado. É certamente uma experiência muito melhor do que a compilação de shaders de horas de duração em The Last of Us Part One, apenas para o jogo apresentar gagueiras intermináveis. E está muito à frente do ataque de gagueira de travessia, gagueira de shader e travamentos em Star Wars Jedi: Survivor.
O jogo faz concessões quanto ao seu escopo, chegando livre dos principais problemas que afetaram os lançamentos para PC este ano, apesar de ter um nível geral de desempenho mais baixo. Mesmo algo tão mundano como o modelo de uma cebola no jogo ganhou as manchetes, e um jogador enfiou milhares de batatas em seu navio, apenas para vê-las se espalharem com física precisa. Há também o uso de um pipeline de material de renderização baseada em física (PBR) para trazer um nível de detalhe insano aos objetos com os quais você interage.
Starfield está fazendo muito, desde simular dezenas de NPCs ao mesmo tempo até exibir superfícies e objetos altamente detalhados e, bem, física da batata. Você não pode simplesmente descartar tudo isso ao observar o desempenho no PC. Você pode argumentar (e muitos argumentam) que seria melhor ter maior fidelidade visual do que Starfield tenta realizar, mas não é justo dizer vagamente que o jogo está mal otimizado por causa das claras compensações que ele faz para equilibrar desempenho e design. Fidelidade visual e desempenho não têm uma relação linear.
Existem algumas críticas válidas em outros lugares. A falta de recursos básicos de PC no jogo, como um controle deslizante FOV e suporte a HDR, é um grande descuido, e sua dependência do FidelityFX Super Resolution 2 (FSR 2) da AMD sem suporte para Deep Learning Super Sampling (DLSS) impediu o jogo de alcançar mais desempenho jogável em hardware mais fraco. Os modders já adicionaram recursos como DLSS 3 e um controle deslizante FOV, mas seria ótimo ver mais desses recursos da Bethesda em uma atualização futura.
Além disso, o hardware AMD tem um desempenho muito melhor no jogo do que o hardware Nvidia e Intel no lançamento. A AMD é a “parceira exclusiva de PC” da Starfield e parece que o hardware da empresa teve mais prioridade para lançamento. Suspeito que a Nvidia e a Intel terão drivers chegando em breve para melhorar o desempenho. Mesmo agora, porém, o jogo não é impossível de jogar.
Mudando a conversa
A questão aqui não é exclusivamente sobre Starfield . É um estudo de caso para a conversa sobre otimização de jogos e como ela pode ser mal orientada. Starfield poderia se beneficiar de otimização adicional , mas é muito mais estável do que muitos dos lançamentos para PC que vimos este ano, especialmente aqueles projetados com Unreal Engine 4.
É importante fazer a distinção entre exigente e mal otimizado com a ampla gama de expectativas de desempenho que os jogadores têm no PC. Jogar qualquer jogo exigente nesse balde tira a vantagem dos jogos que estão realmente quebrados no PC e enfraquece o clamor entre a comunidade de PC quando jogos como Star Wars Jedi: Survivor ou The Last of Us Part One surgem.
Continue mantendo os jogos para PC em um alto padrão, mas também entenda quando é hora de destacar os pontos fortes dos lançamentos que são estáveis e livres de grandes problemas que quebram o jogo. Starfield é um desses casos.