Passar para o conteúdo principal

Crytek: a nova geração

Digital Foundry fala sobre o CryEngine, PlayStation 4, Xbox One e Ryse com Cevat Yerli.

Nos nossos testes a gráficas, existe aquele jogo que é o "tal" quando analisamos a performance em gameplay: Crysis 3. O mais recente da Crytek é uma demonstração tecnológica: um dos poucos jogos construídos com a nova geração em mente, e o melhor teste de esforço para as mais recentes tecnologias GPU da AMD, Nvidia e Intel. Com as novas consolas quase a chegar, abordamos a Crytek para falar sobre tecnologia - para discutir como o seu motor multi-plataformas foi convertido para a nova geração, qual a visão da companhia sobre a nova arquitetura Sony e Microsoft, e claro para colocar algumas questões sobre Ryse.

Existem aqui coisas interessantes, e até nos atrevemos a dizer, controversas. Os puristas da qualidade de imagem não vão ficar muito contentes por ver outro estúdio a assinalar a morte da multi-sampling anti-aliasing em prol de alternativas temporais e pós-processamento, enquanto muitos jogadores dedicados não ficaram entusiasmados por detrás do pensamento da companhia em colocar os 30fps como o padrão preferido para gameplay em consola. E sim, temos um estúdio Xbox One que nos diz que os lançamentos multi não serão muito diferentes entre as duas novas consolas - uma linha de discussão que não cai muito bem entre alguns. Independente disso, ao longo das questões, existe fascinante informação nova aqui - como a passagem da arquitetura PowerPC para x86 muda radicalmente a forma como os estúdios codificam e otimizam os seus jogos, e uma franca avaliação do poder CPU em bruto das novas consolas, a ESRAM da XO e o equipamento áudio, e o objetivo da Crytek para trazer para a renderização em tempo real os visuais de qualidade CG.

Mas antes de começarmos, é precisa alguma informação. As entrevistas tendem a assumir três formas diferentes - frente a frente, ao telefone, ou como no caso aqui, uma Q+A por email. A boa notícia é que o próprio Cevat Yerli - fundador, CEO e presidente da Crytek - apresentou-se para abordar as nossas questões. A não tao boa notícia é que demorou muito para as respostas chegarem, daí nos referirmos ao CryEngine 3 e ao seu sucessor quando foi revelado na Gamescom que são o mesmo (e que o número desapareceu), antes da Microsoft ter anunciado que Ryse corre numa resolução abaixo de 1080p, e muito tempo antes da apresentação de Yerli no DICE 2013 onde revelou um conjunto de novas melhorias visuais para o título de lançamento da XO.

Ryse é importante como o nosso primeiro olhar a como o CryEngine opera na consola de nova geração, mas esta entrevista foca-se mais em como conseguiu a Crytek a transição de um dos motores multi mais avançados para novo equipamento, e o que podemos esperar da tecnologia no futuro. E quanto a uma trilogia Crysis no máximo em consola de nova geração? Infelizmente, por muito que adorássemos que acontecesse, a Crytek nada comenta...

"Com suporte DX11 e 64-bit como parte central do motor, a transição para a XO e PS4 foi bem direta e as novas consolas acabaram por cumprir com as nossas expetativas técnicas."

Gamescom 2013. CryEngine 3 não mais. Agora existe apenas o CryEngine sem número. E isto é o que pode fazer em sistemas de nova geração.Ver no Youtube
Digital FoundryA Crytek está na vanguarda da tecnologia de renderização e as vossas exigências sobre os equipamentos são muito altas, portanto o quão satisfeitos estão com os designs finais da XO e PS4?
Cevat Yerli

Ambas as consolas tem uma GPU capaz de DX 11.1+ com completo suporte para shader computacional o que nos permite criar novas e criativas técnicas de renderização não possíveis antes. As GPUs são muito eficientes na execução de operações matemáticas e as CPUs, em contraste com as anteriores arquiteturas PowerPC, tem funcionalidades PC padrão como execução out-of-order e predição de ramificação. Tudo isto reduz a necessidade para micro-otimização e permite-nos focar mais em algoritmos de alto nível que geralmente são a parte mais recompensadora do desenvolvimento. Também estamos ansiosos para ver o que a PS4 irá oferecer em termos de capacidades computacionais online, e a estratégia apresentada para o suporte na nuvem para a XO será certamente interessante em termos de poder computacional para jogos de nova geração. Também penso que a decisão da Microsoft em incluir o Kinect como padrão é algo positivo, evita a fragmentação do mercado e permite aos estúdios tratar a sua funcionalidade como algo garantido.

Digital FoundryForam muito vocais no passado sobre a necessidade de muita memória em novas consolas. Na altura, o vosso pedido por 8GB parecia louco, mas aconteceu mesmo! Estão contentes com a quantidade de memória disponíveis, mesmo pesando as largas reservas para o sistema?
Cevat Yerli

A memória disponível é uma melhoria massiva comparado com o menos de 512MB que tínhamos antes e torna a nossa vida muito mais fácil. No entanto, apesar do nosso melhorado sistema de streaming, conseguimos preenche-lo facilmente e eventualmente tivemos que trabalhar na otimização do tamanho de bens.

Digital FoundryDesenharam o CryEngine 3 com a capacidade de adaptação em mente - disseram que era "next-gen ready". Agora as novas consolas estão aqui, até que ponto foram bem sucedidos? O CE3 transferiu-se com tanta facilidade quanto anteciparam para as novas consolas?
Cevat Yerli

Com o suporte DX11 e 64-bit como parte central do motor, a transição para a XO e PS4 foi bem direta e as novas consolas acabaram por cumprir com as nossas expetativas técnicas. Segundo sabemos, na E3 deste ano Ryse foi o único jogo de nova geração presente que corria num motor com licença comercial. Sentimos que isso justificou a nossa declaração de há alguns anos que o CryEngine esta pronto para a nova geração.

Digital FoundryPode falar sobre o processo de passar o motor para as novas consolas - quais os desafios e oportunidades oferecidas pelas arquiteturas XO e PS4?
Cevat Yerli

A transição para a nova geração está a ser suave, e apesar da corrente de trabalho e ferramentas estarem nas suas fases iniciais, são melhores atualmente do que eram no início do ciclo da última geração. Devido a especificações melhoradas e ambiente de desenvolvimento familiar estilo PC, os programadores receberam uma bem-vinda melhoria geral. Isto tem sido mesmo benéfico, e libertou-nos para passarmos muito mais tempo em conseguir o melhor do sistema.

Digital FoundryDe forma simples a GPU melhor e a maior largura de banda da PS4 torna-a bem mais poderosa que a XO. Ainda assim programadores como John Carmack - e até testes PC em equipamento equivalente - sugerem que as duas plataformas podem estar mais aproximadas do que as especificações sugerem. Qual a sua avaliação?
Cevat Yerli

Ambas as plataformas de nova geração tem especificações excelentes e providenciam ganhos uma sobre a outra numa variedade de áreas. Mas, ambas vão correr jogos de nova geração mais ou menos na mesma qualidade devido aos retornos diminutos na otimização para estas pequenas diferenças. Dito isto, títulos exclusivos podem ser capazes de tirar proveito destas ligeiras variações tanto na XO como na PS4.

"A computação GPU é definitivamente o futuro. A performance CPU é melhor que na anterior geração mas não por uma grande margem, a GPU pelo outro lado é uma melhoria realmente palpável."

Crysis 3 pode correr muito bem a 720p30 em gráficas Intel integradas e nas definições mais baixas, mas para maximizar as definições de qualidade e correr em 2560x1440 fixos, precisamos de 3 Titans em SLI, e mesmo assim temos o ocasional fotograma perdido. 4K estava fora das opções, mesmo neste PC de topo. Quem nos der poder mostrar-vos o vídeo completo...Ver no Youtube
Digital FoundryQual a sua opinião sobre o ênfase da Sony na computação GPU na PS4? Será explorada em projetos multi?
Cevat Yerli

A computação GPU é definitivamente o futuro. A performance CPU é melhor que a da geração anterior mas não por uma grande margem, a GPU pelo outro lado é uma melhoria realmente palpável. Se a tarefa for adequada para ela, passar para a GPU pode ser um incrível ganho na performance. No entanto, isto é retirar performance da tradicional conduta gráfica portanto existe um limite ao que podemos mover para a GPU. Quanto à mais abrangente questão multi, suportar computação GPU não é realmente muito mais difícil do que suportar renderização multi, portanto é certamente que vamos usar mais e mais em todas as plataformas.

Digital FoundrySe olharmos para o AMD Jaguar puramente em termos PC, estamos basicamente a olhar para duas CPUs laptop/mobile de baixo poder combinadas. O CryEngine 3 dá a qualquer CPU PC um compreensivo exercício - qual a sua avaliação do poder de processamento disponível nas consolas de nova geração? Teria preferido menos núcleos e velocidades de relógio maiores?
Cevat Yerli

Uma CPU de um núcleo infinitamente rápida a correr o jogo num só filamento tornaria as coisas mais simples. No entanto, esses dias há muito que passaram e os motores precisam adaptar-se bem a vários núcleos CPU para os jogos correrem rápidos em alta qualidade; quer dizer, precisam ser capazes de executar múltiplos trabalhos ao mesmo tempo sem introduzir um tempo de espera significante e custo de sincronização. O CE3 tem-se saído bem a esse respeito e foi ainda mais melhorado com o tempo e para Ryse em particular. Graças a isso um rácio de relógio CPU menor é aceitável desde que existam núcleos suficientes para os quais descarregar tarefas através do nosso sistema de trabalhos.

Digital FoundryCrysis 3 porta-se admiravelmente em CPUs AMD FX de oito núcleos. Sentem que a presença de equipamento AMD nas novas consolas irá ajudar a AMD no PC gaming, onde as suas CPUs tiveram dificuldades na maioria dos jogos comparado com a Intel?
Cevat Yerli

O envolvimento da AMD nas novas consolas irá certamente trazer alguma compatibilidade melhorada para o PC gaming, pois muitas otimizações serão introduzidas no desenvolvimento de consolas que vão beneficiar arquiteturas PC gaming AMD. Mas acredito que essas melhorias na compatibilidade terão na mesma um efeito limitado.

Digital FoundryFalaram anteriormente sobre como suportar a 360 e a PS3 impediu que Crysis 3 fosse tudo que poderia ser. Ryse é um exclusivo XO, significando que não existem tais restrições - quais são os principais avanços tecnológicos que isto permite?
Cevat Yerli

Jogadores de consolas de nova geração vão agora conhecer jogos PC de alta qualidade, com resoluções maiores, bens mais complexos, e melhores técnicas de renderização que resultam todos em experiências de jogo mais ricas e envolventes. Um aspeto chave de ter consolas de classe DX11 e melhor equipamento é que nos permite colocar uma nova base para desenvolvimento de conteúdo de topo, e podemos descartar as restrições da geração mais velha. Estamos muito entusiasmados com este aspeto em particular das novas consolas.

Digital FoundryA XO é baseada em DX11. O quão útil foi o trabalho DX11 com o CryEngine 3 no PC para vos dar uma "vantagem" no desenvolvimento XO?
Cevat Yerli

As tecnologias principais para a nova geração são DDX11 e 64-bit. O CryEngine tem suportado completamente ambos desde Crysis 2. Devido a isso, pôr a primeira versão de Ryse a correr em kits XO iniciais foi relativamente fácil e levou-nos menos de uma semana de trabalho focado. Novamente, o facto de Ryse provavelmente ser o único jogo de nova geração num motor comercialmente licenciado na E3 2013 é prova do quão fácil foi usar o CE para a nova geração.

"A MSAA está rapidamente a tornar-se orientada para a largura de banda e assim sendo cara. Com um renderizador baseado em shading diferido o consumo da largura de banda está a tornar-se proibitivamente alto."

A Crytek elaborou este vídeo nos bastidores a demonstrar algumas das inovações nos personagens adicionadas ao CE para Ryse na XO.Ver no Youtube
Digital FoundryHaviam esperanças que as novas consolas tivessem os 60fps como alvo - algo que John Carmack mencionou na sua apresentação na Quakecon na semana passada. Pode falar-nos sobre o pensamento por detrás de Ryse enquanto jogo 30fps?
Cevat Yerli

Os estúdios tem sempre que escolher se vão para 60 ou 30fps, dependendo do tipo de jogo e complexidade do projeto. Em Ryse, queríamos uma experiência muito emocional com uma iluminação complexa e dramática, ambientes de alta fidelidade, e personagens ricos com animações ricas. Portanto 30fps foi a nossa escolha, e acreditamos que a maioria dos estúdios vão optar por mundos mais ricos a 30fps do que a 60fps - o que iria criar compromissos, pois 60fps exige o dobro da quantidade de velocidade de renderização computacional. Os 30fps são um padrão que está acima, por exemplo, do que a maioria dos cinemas usam para apresentar filmes. Demos iniciais com experiências em rácios de fotogramas maiores mostraram que os jogadores e espectadores tem uma opinião mista da qualidade - por exemplo, como foram recebidas as experiências cinematográficas a 48fps. Portanto é uma escolha de design de produção assim como pesquisa de utilizador.

Digital FoundryQual a sua experiência com a ESRAM na XO? Como a utilizam em Ryse? 32MB são mesmo suficientes para os elementos de renderização de alta largura de banda que gostariam de utilizar? O quão importante é colocar gráficos entre DDR3 e ESRAM para o desenvolvimento na XO?
Cevat Yerli

Colocamos os nossos alvos de renderização mais acedidos como os alvos G-Buffer na ESRAM. Escrever na ESRAM produz um considerável aumento na velocidade. Apesar de 32MB poderem não ser suficientes para algo como MSAA no máximo, com uma inteligente estratégia de gestão de memória é possível lidar com isso.

Digital FoundryPodemos contar com funcionalidades CE3 em Ryse que não vimos antes nos jogos Crysis?
Cevat Yerli

Temos muitas funcionalidades novas em Ryse. Na renderização o foco principal foi passar para paradigmas mais físicos mas temos muitas melhorias para animação e físicas também. Por exemplo, todas as partes de armaduras e roupa movem-se dinamicamente mas também pré-concebemos simulações complexas agora para as repetir em tempo real.

Digital FoundryA XO tem equipamento dedicado para o processamento de áudio não presente na PS4 ou PC. Como o utilizam em Ryse?
Cevat Yerli

Essencialmente o equipamento executa cálculos nos dados áudio, gerindo a descodificação do áudio que está codificado em XMA, propriedade da Microsoft, algoritmo de compressão desenhado para áudio em jogos, codificação/descodificação. Tira peso dos núcleos principais do processamento ao usar este processador otimizado, que é aproximadamente duas vezes mais poderosos que o da 360, o que significa que temos um maior número de vozes, ou seja mais sons ao mesmo tempo. Também suporta arquitetura de som surround 7.1, que melhora imenso a localização 3D de sons e dos ambientes áudio envolventes que criamos para Ryse.

Digital FoundryA XO tem os seus data move engines, equipamento áudio dedicado etc que devem libertar recursos CPU. Estamos perante uma situação que é quase um reverso da 360/PS3 - desta vez a Sony tem menos recursos CPU mas mais poder GPU?
Cevat Yerli

O move engine da XO provou ser bem útil para nós ao acelerar o streaming de dados de texturas, etc. O quanto isso se porta no geral e se compara com as proezas dos motores computacionais da PS4 ainda terá que ser visto e provavelmente depende do tipo específico de jogo que queres construir.

Digital FoundryMuito poucos - se é que algum - dos jogos de nova geração que vimos apresentam multi-sampling anti-aliasing. Qual a sua solução para Ryse? Pensam que a MSAA é agora coisa do passado no desenvolvimento para consolas?
Cevat Yerli

A MSAA está rapidamente a tornar-se direccionada para a largura de banda e assim sendo cara. Com um renderizador baseado em shading diferido o consumo da largura de banda está a tornar-se proibitivamente alto. Para Ryse desenvolvemos uma SMAA 1TX personalizada, essencialmente combina AA morfológica com uma anti-aliasing temporal mais inteligente. É uma nova e bem robusta técnica da qual partilhamos alguns detalhes no Siggraph este ano. É uma solução que lida com quaisquer mudanças no sinal de introdução para suavizar potencial cintilar durante movimento, enquanto disfarça qualquer potencial ghosting, e juntamente com soluções aliasing shading providencia uma qualidade geral de imagem mais cinematográfica.

MSAA
FXAA
SMAA
TXAA
Ryse usa a técnica anti-aliasing SMAA da Crytek, mas Crysis 3 oferece uma escolha adicional de modos AA, incluindo multi-sampling exigente na memória e largura de banda, a barata mas agradável FXAA, juntamente com suporte para a técnica TXAA da própria Nvidia. Ryse na XO usa uma variante da técnica SMAA.
MSAA
FXAA
SMAA
TXAA
Ryse usa a técnica anti-aliasing SMAA da Crytek, mas Crysis 3 oferece uma escolha adicional de modos AA, incluindo multi-sampling exigente na memória e largura de banda, a barata mas agradável FXAA, juntamente com suporte para a técnica TXAA da própria Nvidia. Ryse na XO usa uma variante da técnica SMAA.
Digital FoundryAté recentemente, o desenvolvimento de jogos PC tem sido caracterizado como um caso de pegar em versões de consola para depois as converter para PC. Crysis 3 foi diferente - o PC foi o alvo e depois inferiorizaram. Temos outros estúdios a usar a mesma abordagem para os seus jogos de nova geração - trabalhando no PC e depois convertendo para consola. Na sua perspetiva, isto é algo a curto prazo até as novas consolas se estabelecerem, ou irá continuar pela geração?
Cevat Yerli

As consolas de nova geração providenciam uma excelente plataforma para qualquer estúdio para PCs de ponta. Naturalmente, daqui a alguns anos, os estúdios para consolas vão tirar mais da nova geração de consolas e deveremos ver um grande salto nas otimizações providenciando melhores experiências de jogos em consola. A escolha tomada atualmente por alguns estúdios de converter do PC para consola, na nossa opinião, apenas aconteceu porque o ambiente de desenvolvimento no PC é muito estável, e construir um título de lançamento é muito desafiante - devido ao facto da consola em si não estar terminada até mais tarde no processo. Portanto é uma decisão baseada não na performance, mas no conforto.

Digital FoundryA nível mais geral, pensa que isto significa que as consolas de nova geração vão ajudar o PC gaming? Houve uma altura em que as pessoas pensaram que o PC gaming estava a morrer, e que as consolas o tinham substituído por completo...
Cevat Yerli

Pensamos mesmo que a nova geração de consolas irá subir o nível no mercado do PC gaming para muitos outros estúdios, e sempre fomos grandes defensores do PC gaming. Os estúdios serão capazes de maximizar o seu investimento devido à arquitetura estilo PC das consolas. Portanto devemos ver um grande aumento na qualidade em todos os jogos multi que apareçam no futuro.

Digital FoundryNa sua apresentação na Quakecon, John Carmack falou sobre o potencial de dar o acesso GPU ao completo espaço de endereço da memória das consolas e sugeriu que algo precisava ser feito no PC. Qual a sua perspetiva sobre isto?
Cevat Yerli

Num mundo ideal, a GPU e a CPU estariam a aceder e a partilha o completo espaço de endereço da memória para realmente fechar a diferença entre jogos de PC e consola. Além de terminar com a diferença, iria simplificar muitos desenvolvimentos em gráficos, na computação e também acelerar no geral muitas operações pesadas em dados. No entanto, no PC estamos restritos aos padrões DX ou OpenGL para muitas das mencionadas operações. Enquanto a MS ou a OpenGL ARB não atualizem estes padrões, os estúdios estarão limitados ao que tem. Vemos que a OpenGL está a ganhar terreno, mas a DX11 recebeu uma pequena atualização e algum terreno no PC. Penso que o uso da DX11 foi aumentado apenas pelo surgir das consolas de nova geração. Portanto todos queremos, essencialmente, uma arquitetura unificada para jogos PC e consolas, junto a ferramentas de desenvolvimento unificadas, ou, melhor ainda, acesso abaixo das camadas abstratas de uma forma unificada.

Digital FoundryParece que quase todos estão a utilizar uma forma de renderização física nas consolas de nova geração. Frequentemente ouvimos sobre novíssimas melhorias em motores apenas para descobrir que o CE3 tinha tecnologia similar há anos. Na sua perspetiva, como se compara o CE3 com as tecnologias físicas de renderização que viram até agora nas consolas de nova geração?
Cevat Yerli

Bem, é bom ouvir alguém a reconhecer isso finalmente, portanto obrigado! Muitos dos componentes principais usados para renderização física foram disponibilizados no CE desde Crysis 2. Isto inclui iluminação por imagem com mapas ambientais pré-concebidos e BRDF normalizada. No entanto, para Ryse começamos a trabalhar mais na consistência de todas estas funcionalidades e como interagem uma com a outra dentro do filamento de renderização. Também voltamos a trabalhar imenso no nosso encadeamento de arte para reforçar esquemas plausíveis de materiais e evoluímos o encadeamento da iluminação para ter a certeza que a integridade dos materiais é preservada até à saída do fotograma final.

"O futuro não será apenas sobre o realismo, mas também sobre novos tipos de expressão artística. Os próximos anos serão tempos fantásticos para a comunidade PC e jogadores de consola."

Cevat Yerli diz oficialmente que as consolas atuais retiveram Crysis 3, aqui analisado na 360 e PS3. 'As consolas são aparelhos com oito anos. Claro, de uma forma ou outra, limitam-te. É impossível não ser limitado por uma consola limitada,' disse Yerli ao Gamasutra. 'Por definição é o caso. Portanto se fosse apenas PC, podíamos ter feito mais coisas? Certamente, sim. Poderíamos ter suportado um orçamento para tornar um jogo como Crysis 3 exclusivo PC? Não. As pessoas tem que compreender que esta uma jornada de dar e receber.'Ver no Youtube
Digital FoundryVimos o Unreal Engine 4 a demonstrar iluminação global em tempo real antes de reverter para uma solução Lightmass melhorada. Qual a sua abordagem à IG em Ryse, e pensa que iremos ver uma solução completamente em tempo real esta geração?
Cevat Yerli

Em Ryse usamos sondas de luz (iluminação por imagem) pois estas funcionam muito bem com renderização física, e, acima disso, os nossos artistas queriam ter controlo total sobre um aspeto cinematográfico, portanto desenvolvemos uma técnica de luz refletora colocada manualmente. Também temos soluções muito melhoradas para oclusão ambiental (a nossa quinta geração) e reflexos locais em tempo real. Com o poder limitado das novas consolas, IG em tempo real a 100 por cento é um desafio, mas pensamos que pode ser possível. A questão mais importante é se os diretores de arte desejam perder o seu controle. Designs de produções de topo a trabalhar com animação CG de ponta geralmente aplicam um sistema de iluminação controlado muito artisticamente. Se o desejo é iluminar uma cena para ser foto-realista, então esta pode ser a escolha. Se queres uma experiência cinematográfica ou estilo de iluminação, a IG completa pode não ser desejável.

Digital FoundryA Trilogia Crysis na XO e PS4 - irá acontecer? Tendo em conta a capacidade de adaptação do motor e o facto de terem conseguido meter todos os três jogos Crysis a correr na 360/PS3, o quão difícil seria?
Cevat Yerli

Atualmente não podemos comentar sobre quaisquer outros projetos de nova geração além de Ryse.

Digital FoundryFinalmente, estão a trabalhar no CE4? Ou vão continuar a evoluir o CE3? O foco atual na maioria dos estúdios está na renderização física - para onde pensam que vão a partir daí?
Cevat Yerli

No futuro, como anunciamos na Gamescom, deixamos os números no CryEngine e vamos continuar a fornecer o motor como um serviço atualizado frequentemente para os estúdios. O CE irá sempre evoluir e melhorar. Existem muitas direções de pesquisa além da renderização e shading completamente físicas, e ainda temos muito trabalho antes de chegar a um mundo cinemático/foto-realista que é consistente em todas as áreas. A animação de personagens, por exemplo, tem um longo, longo caminh pela frente antes de alcançarmos qualidade realista e credível em todas as frentes. O futuro não será apenas sobre realismo, mas também sobre novas formas de expressão artística. Os próximos anos serão tempos fantásticos para a comunidade PC e jogadores de consola. Numa apresentação minha sobre o futuro dos gráficos de computador em 2008, disse que as novas consolas chegariam em 2012/2013, e que receberíamos a renderização de jogos com qualidade CG. Estas consolas vão providenciar-nos com uma linha base para não só oferecer isso, mas para também ao longo dos anos ir mais além disso. Iremos reduzir a diferença mais e mais entre animação CG que as pessoas vêem e jogos de qualidade CG que podem jogar.

Lê também