Se os jogos são desenvolvidos no PC, por que precisam ser portados para a plataforma?
Como todos já devem saber, os jogos são inicialmente desenvolvidos no PC, mesmo em suas versões para consoles. Isso pode despertar a dúvida do motivo deles precisarem então ser portados posteriormente para a plataforma e alguns até enfrentarem dificuldades nesse processo.
Se você também já pensou nisso, este artigo vai ajudar a sanar suas dúvidas.
Embora seja verdade que os jogos são todos inicialmente desenvolvidos no PC, o código de desenvolvimento possui uma diferença significativa entre as versões de cada plataforma. Ao codificar um jogo para PS5, por exemplo, ele é feito para rodar no dev kit do console, não podendo ser executado nativamente no PC.
Travis McIntosh, chefe de tecnologia da Naughty Dog, explica um pouco sobre o assunto:
Então, quando compilamos o código, quando o executamos, ele não roda em um PC. Ele roda no PlayStation ao nosso lado, e nós o depuramos nele, e o hardware em que todo o nosso código aqui na Naughty Dog é executado é sempre um console PlayStation. Portanto, não temos nenhum código que rodaria em um PC durante todo o desenvolvimento de Last of Us Part II.
IMAGEaHR0cHM6Ly93d3cuZ2FtZXZpY2lvLmNvbS9zdGF0aWMvaW1hZ2Vuc191cC9iaWcvMTIzLzEyMjkwNC53ZWJw
Isso significa que, ao se decidir lançar um jogo para PC, é preciso fazer um port completo do seu código para algo reconhecível pelo hardware do PC. Os códigos criados para console são muito mais específicos, pois a equipe trabalha com um hardware imutável, onde todos possuem o mesmo.
Já no caso do PC, há muitas variáveis, desde CPU, GPU e memória. Esse é um dos motivos pelos quais os estúdios da Sony não fazem o port, sendo feito por um estúdio parceiro, como no caso do recém-lançado The Last of Us Part II, a Nixxes.
Jurjen Katsman, chefe do estúdio Nixxes, também comenta que outro ponto importante é que os jogadores de PC são uma audiência bastante diferente, os quais querem várias opções de personalização.
Embora muitas pessoas aleguem que o PlayStation é praticamente um PC, Katsman afirma que isso é apenas em nível de hardware, mas o sistema operacional e API é completamente diferente. "Você precisa mexer no código em toda parte que ele diz algo específico sobre a plataforma e é muita coisa que precisa ser reescrita", afirma ele.
Outros problemas citados pelos desenvolvedores é o fato de que enquanto no PlayStation os shaders são compilados inicialmente, no PC eles precisam fazer isso em tempo real pois cada hardware é diferente do outro, e isso representa um grande desafio para evitar ocasionais travamentos.