Performance e EstabilidadeA performance e estabilidade do jogo tem sido um assunto muito discutido entre a comunidade recentemente, então queremos lhes atualizar sobre nosso entendimento do atual status de vários problemas importantes, e lhes assegurar que estamos trabalhando neles. Nós ainda não identificamos as causas de vários dos casos, e vamos lhes atualizar com mais informações assim que as possuirmos. Sentimos que era importante postar isso antes do fim de semana para que você saiba que suas preocupações foram ouvidas.Performance do Servidor em Mapas ArruinadosAo falarmos de performance do servidor em instâncias, estamos nos referindo à performance do software do servidor do jogo que está rodando em uma das nossas máquinas de servidor. Normalmente podemos encaixar dúzias de instâncias por núcleo do CPU, e eles tomam uma fração de um milisegundo para processar suas ações por quadro. Sob circunstâncias extremas de jogabilidade, no entanto, o servidor de instâncias pode ficar lento devido aos cálculos tomando mais do que 33ms do núcleo da CPU (o tempo de quadros do servidor).Na Blight, existem vários monstros e eles tem muita vida. O que normalmente aconteceria quando você inicia o combate com um grupo de monstros é que seus ataques rapidamente acabam com os mais fracos, deixando somente alguns alvos mais fortes. Na Blight, no entanto, os fracos duram muito mais. Como vocês sabem, o Path of Exile possui um sistema de status bem complicado com dezenas de milhares de valores diferentes de pequenos bônus, penalidades e afecções que são aplicadas aos monstros na medida em que você os ataque. Quanto mais monstros existirem, e quanto mais eles sobreviverem aos seus ataques, mais tempo esses cálculos levarão. O combate Blight é uma ordem de magnitude que exige mais dos servidores do que o conteúdo normal dos mapas. Uma vez que ficamos sabendo que tinhamos problemas com a performance do servidor com Mapas Arruinados, gostaríamos de verificar se poderíamos melhorar esse problema adicionando mais servidores. Observamos que nos servidores físicos do jogo com números diferentes de instâncias do jogo, o número de perda de quadros por instância não era maior do que os de servidores mais carregados. Isso mostrou que o problema é relacionado a instâncias específicas utilizando um núcleo inteiro do CPU por mais do que 33ms, ao invés do servidor em si tendo instâncias demais nele. Jogar mais dinheiro/servidores no problema não o resolveria. Estamos trabalhando neste problema e tentando achar uma solução que reduzirá a complexidade dos cálculos sem comprometer a jogabilidade. Performance dos LacaiosAcreditamos que a popularidade das builds de lacaios com a 3.8.0 causaram vários problemas de performance que os jogadores encontraram.Lacaios são monstros, então todos os problemas mencionados acima se aplicam a eles. Eles tendem a durar mais e existem vários deles na tela, os quais estão sendo afetados por vários bônus e efeitos gráficos que normalmente seriam aplicados aos jogadores. Juntamente com o lançamento da legion, fizemos várias mudanças a como o combate corpo a corpo funciona no Path of Exile. O plano era que nossas mudanças melhorassem a distância dos ataques e fizesse com que as coisas parecessem melhores, tendo uma consequência de deixar mais lento o 'pathfinding' e causar algumas outras regressões de performance. Nós não percebemos na época o quanto de custo extra estas mudanças adicionaram aos lacaios. Com o lançamento da 3.8.0 tornando as builds de lacaios bem populares, todos estes problemas de performance se tornaram maiores para qualquer um jogando com lacaios, ou em um grupo com lacaios. Estes problemas são de alta prioridade para nós. Quedas por Placa de VídeoEnquanto jogando em certos conteúdos (por exemplo, as missões Betrayal), alguns usuários experienciaram uma queda por placa de vídeo ontem a tela fica preto e branco, e então retorna com um erro de "Mapa" do Path of Exile. Versões recentes do driver da Nvidia, incluindo a mais recente 436.30, tem este problema. Não conseguimos reproduzir o problema na versão 419.17 do driver da Nvidia. Ainda não sabemos o que o Path of Exile está fazendo para causar a queda, mas o driver de vídeo nunca deveria cair não importa o que o jogo faça. Nós entramos em contato com a Nvidia e os informamos sobre isso.(Alguns usuários AMD reportaram problemas similares mas não conseguimos reproduzir isso e não parece ser a mesma escala). Quedas de InstânciaQuedas de instância acontecem quando o servidor de instâncias dá problema enquanto você joga, te desconectando de volta à tela de login. Desde o lançamento da Blight, nós implementamos várias correções para lidar com várias quedas de instância e o número de quedas está caindo a cada dia. Hoje nós implementamos um hotfix que soluciona mais do que metade das quedas de instâncias restantes. Ainda estamos trabalhando no resto, focando nossa atenção nas mais frequentes primeiro.Uso de Memória do ClienteTemos notado um uso alto de memória que não é normal, provavelmente devido ao carregamento de recursos demais do jogo. Acreditamos que isso esteja causando problemas de performance e estamos investigando.Engine vs Performance de JogabilidadeRecentemente apareceram vários posts da comunidade criticando a engine do Path of Exile por ser lenta ou mau otimizada. Gastamos muitos anos melhorando a engine e implementamos estas atualizações assim que ficam prontas. A engine do Path of Exile no momento é moderna, sucinta e rápida. Mas ainda assim, e várias situações, o jogo não tem uma boa performance.Quase todos os problemas de performance que o Path of Exile sofre são relacionados aos sistemas de jogabilidade e decisões que fizemos nele. Pelas razões descritas acima, a Blight é uma liga com problemas de performance. Tomamos uma decisão consciente de testar este tipo de liga, e faz completo sentido culpar a nós e esta decisão pela má performance que você pode encontrar enquanto jogando este conteúdo. Não esperávamos que fosse tão ruim assim, e estamos trabalhando para consertar o problema. Não importa qual engine utilizarmos, o Path of Exile seria lento em seu estado atual devido às decisões de jogabilidade que fizemos: calculando coisas demais no servidor e renderizando coisas demais no cliente. Pode parecer arbitrário e defensivo para nós apontar a diferença entre a engine e os sistemas de jogabilidade, mas a razão é que a engine será parte do Path of Exile para sempre, mas o código da jogabilidade vai e vem na medida em que as coisas são adicionadas e removidas. Não queremos ligas com problemas de performance, e isso mostra quais decisões tomamos sobre o desenvolvimento de conteúdos futuros. Performance do ConsoleVários dos problemas citados acima são bem piores em plataformas de console, devido às suas limitações. Por exemplo, em situações onde o servidor de instâncias do jogo estaria sobrecarregado por um mapa Arruinado, a CPU dos consoles (mais lentas se comparadas) também está sobrecarregada fazendo a versão de cálculos do cliente. Os atualizaremos em breve sobre o progresso nesse lado.Sentimos muito que este post não contenha passos mais definitivos sobre exatamente como e quando vamos resolver estes problemas, mas queremos comunicar o status destes problemas antes do fim de semana. Estamos tratando-os como alta prioridade e esperamos encontrar e entregar soluções à vários deles na semana que vem. |
|