A revolucionária tecnologia para aplicar patches evoluiu
Redução drástica de requisitos de espaço em disco e tamanhos de patches para todos os jogos do EA app
26 de setembro de 2024
Os jogos, simplesmente, estão cada vez maiores. O tamanho dos arquivos estão aumentando e é por um bom motivo. Nossa equipe de artistas e roteiristas está criando mais experiências incríveis do que nunca e, com isso, as pessoas podem mergulhar em mundos intensos, repletos de ambientes imersivos e personagens com autenticidade e profundidade, tudo isso enquanto participam em jogos populares como os que se encontram nas nossas maiores franquias.
Mas quando um jogo precisa de um patch, cada vez isso pode resultar em um arquivo grande, tanto para fazer o download quanto para instalar. E à medida que os nossos jogos continuam a evoluir e crescer, o tamanho dos patches também aumenta. Isso pode ser um processo demorado e complicado, e nós queremos que as pessoas possam jogar, assistir, criar, se conectar e celebrar sua cultura e fãs com suas comunidades favoritas com a menor quantidade possível de empecilhos.
Foi por isso que, no março passado, graças ao trabalho incrível de Hans van Veenendaal, engenheiro sênior de software, e sua equipe, nós lançamos algo revolucionário, que chamamos de Known Version Patching (patches de versão conhecida). Isto reduziu radicalmente os tempos dos patches, para que as pessoas e fãs em todo o mundo possam voltar a jogar seus títulos favoritos o quanto antes, reduzindo os custos e auxiliando com o compromisso de zero emissões da empresa.
E hoje, o software evoluiu ainda mais com uma nova atualização que é conhecida como In Place Updates (IPU, atualizações diretas). Com a ajuda de Kenny Chen, engenheiro de software, a equipe, que inclui Kirby Burchill, Trevor Duong e Hans, o IPU deu o próximo grande avanço. O software já é usado pela maioria dos jogos no EA app, o que beneficia milhões de pessoas em todo o mundo para que possam voltar a jogar e evitar quase inteiramente uma irritação que todo mundo já sofreu: o erro por falta de espaço em disco.
"Monitoramos a experiência das pessoas por meio dos dados, e descobrimos que mais de 60 porcento dos erros que ocorrem durante uma atualização são erros de espaço em disco."
O que o In Place Updates faz, realmente?
Patches de jogos (que são essenciais para manter os jogos em funcionamento, além de adicionar novo conteúdo, expandir mundos e deixar nossos títulos ainda melhores) continuam a aumentar de tamanho. Na verdade, às vezes, os patches exigem tanto espaço disponível quanto o jogo inteiro no dispositivo para atualizar completamente. Isso poderia ser mais de 100 GB de espaço disponível a qualquer momento.
Se o espaço não estiver disponível, você poderia ver uma mensagem de erro de espaço em disco. E com isso, o jogo não poderia ser atualizado até que mais espaço seja disponibilizado. Isto faz com que as pessoas tenham que procurar por algo para excluir ou desinstalar jogos e programas. Na pior das hipóteses? A pessoa pode decidir deixar isso de lado e seguir em frente.
E isso está se tornando um problema cada vez maior.
"Monitoramos a experiência das pessoas por meio dos dados de telemetria, e descobrimos que mais de 60 porcento dos erros que ocorrem durante uma atualização são erros por falta de espaço em disco", disse Kenny. "Na verdade, nossos dados indicam que, se uma pessoa tiver um erro de espaço em disco, isso provavelmente vai acontecer mais duas ou três vezes no mesmo mês."
"Isso é algo irritante para quem está jogando", completa Kenny.
O objetivo do IPU é evitar este problema. O IPU aplica um algoritmo que preserva o conteúdo inalterado entre atualizações de jogo sem criar arquivos temporários, e faz o download dos dados atualizados diretamente nos arquivos de destino. Isso quer dizer que um patch de 100 MB, que antes criaria um arquivo temporário de 10 GB, não precisa mais fazer isso.
O objetivo era reduzir em 60 porcento os erros de espaço em disco. O resultado?
"Detonamos essas metas", afirma Kirby.
Para os nossos jogos com patches de tamanho maior, notamos uma redução de quase 100 por cento, praticamente uma eliminação dos erros de espaço em disco para as pessoas que jogam nossos títulos. Antes deste recurso, mais da metade das pessoas tinha problemas na instalação de atualizações de jogo por causa do tamanho dos arquivos.
Além disso, como o tamanho dos patches ficaram bem menores, o tempo que leva para fazer o download e aplicar a atualização também foi muito reduzido. Isto pode significar a diferença entre uma espera de horas ou de minutos.
"É empolgante ver que o lançamento deste projeto foi um sucesso tão grande. Fico feliz que funcionou e que ajuda todas as pessoas."
O EA app é a única plataforma para PC a ter suporte para esta tecnologia
Kenny, Hans, Kirby, Trevor e o restante da equipe de engenharia estão fazendo um trabalho incrível, juntando tecnologias inovadoras de engenharia de software que beneficiam milhões de pessoas e fãs em todo o mundo.
Depois do sucesso do IPU, Kenny está liderando outro projeto para a equipe. Um feito notável para um engenheiro de software que liderou o seu primeiro projeto com o IPU, e mal podemos esperar para ver o que ele vai realizar em seguida.
"É empolgante ver que o lançamento deste projeto foi um sucesso tão grande", diz Kenny. Fico feliz que funcionou e que ajuda todas as pessoas."
"O EA app é a única plataforma para PC a ter suporte para esta tecnologia inovadora e, por causa da nossa equipe incrível e nossos investimentos em tecnologia, conseguimos implementar este recurso para nossa comunidade com facilidade", complementa Joe Traverso, vice-presidente de experiências da EA para comércio, redes sociais e assinatura. "Este é apenas um de vários investimentos que temos na nossa missão de fazer do EA app o melhor lugar para comprar e jogar os títulos da EA."
Junte-se à EA, onde nossa missão é inspirar o mundo a jogar, e acreditamos que não há nada que não possamos realizar, quando nos unimos.
O IPU foi desenvolvido pela seguinte equipe: Hans van Veenendaal, Kenny Chen, Leo Teng da engenharia, Pavel Braila do QV e Trevor Duong, do DD.