Convertendo Jurassic World Alive para Unity

Como o suporte empresarial, treinamento e atuação local de Unity fizeram toda a diferença

Jurassic World Alive de Ludia: um estudo de caso Unity

Desenvolver sua própria engine de jogos não é fácil. E quando ela também está sendo utilizada para criar um título importante como Jurassic World Alive com um prazo muito apertado, a pressão aumenta ainda mais. Então, Ludia teve que tomar uma decisão difícil: continuar desenvolvendo uma engine interna ou trocar para uma plataforma externa. Leia a história para saber por que eles escolheram Unity.

O jogo

Jurassic World Alive dá vida a impressionantes dinossauros com tecnologia baseada na localização e realidade aumentada (RA)

Ver trailer

O objetivo

Converter de uma engine interna para Unity durante o processo de produção e atender o prazo apertado

Plataformas
Equipe do projeto

~60 (~120 na produção máxima)

 

Empresa

Mais de 350 funcionários

Sede: Montreal, Canadá

Mudando para Unity durante o processo de desenvolvimento

Mover um título importante de uma engine para outra no meio do desenvolvimento requer planejamento estratégico, processos rigorosos de migração e treinamento adequado. Felizmente, Ludia escolheu Unity. Com milhões de jogadores pré-registrados esperando avidamente o lançamento da Ludia/Universal Games e Digital Platforms, Unity interveio com Suporte Empresarial, especialistas no local e uma ampla game de opções de treinamento. Ludia – um estúdio veterano com 350 funcionários conhecido pelos seus sucessos de vendas como Jurassic World: The Game, Battlestar Galactica, What’s Your Story? e Dragons: Rise of Berk – não apenas cumpriu a data de lançamento mas também se beneficiou das melhorias no fluxo de trabalho e da redução de custos.

Os resultados

  • Suporte Empresarial Unity, especialistas no local e treinamento realizado por meio de uma conversa tranquila
  • Mais autonomia para artistas e menos gargalos no pipeline de produção
  • Custo inferior ao de desenvolver e dar suporte a uma engine interna
  • O jogo renderiza em várias horas, não em metade de um dia na versão pré-Unity
  • A taxa de travamento do jogo é muito menor em jogos baseados no Unity do que em outros jogos
Migrando para Unity

Mudar para uma plataforma de criação de conteúdo 3D em tempo real

Por muitos motivos, os grandes estúdios de jogos criam e mantém vários títulos em
diversas engines de jogo. Ludia não é diferente. Quando começaram a desenvolver Jurassic World Alive, eles usavam uma engine C++ antiga e estavam desenvolvendo uma segunda engine com características melhores.

Entretanto, de acordo com Jimmy Beaubien, gerente do estúdio de programação de Ludia: “nós percebemos que a engine ainda não estava pronta, e que o prazo para que ela funcionasse era muito longo, então começamos a buscar diversas soluções externas.”

A essa altura, eles já estavam desenvolvendo Jurassic World Alive há seis meses. Depois de analisar diversas opções comerciais de software, eles escolheram Unity para um pequeno projeto piloto. Tudo saiu tão bem que eles decidiram interromper o trabalho com sua engine e migrar Jurassic World Alive para Unity.

Mudando o foco da programação para o conteúdo

Mudar para Unity demonstrou ser fundamental para Ludia, pois a engine interna estava em um ambiente de desenvolvimento focado no desenvolvedor. Sobre isso, Beaubien comenta: “Unity não é assim. O foco é no conteúdo, e todo mundo pode contribuir com o jogo. Para nós, isto é muito interessante, pois integramos muito conteúdo usando ferramentas como 3ds Max.”

Catherine Barbeau, programadora líder de Jurassic World Alive, concorda: “Com Unity, nossos artistas são mais autônomos e dependem menos dos programadores. Na engine anterior, precisávamos que nossos programadores fizessem a maior parte da integração visual. Agora, os artistas podem fazer mais por conta própria. Sem citar qualquer funcionalidade principal, eu diria que acertamos em cheio na troca.”

E ela brinca: “notei que não pedem mais para os nossos programadores moverem objetos dois pixels para a esquerda ou fazerem outras coisas triviais desse tipo.” Ao falar com seriedade, ela diz gostar que seus artistas façam mais experimentos agora e que possam propor coisas como novos shaders.

Apesar de ela pedir a um programador para revisar o desempenho dos shaders antes de colocá-los no jogo, “as ferramentas Unity encorajam a criatividade e tiram um pouco da pressão de cima dos desenvolvedores, já que eles não precisam mais fazer tudo desde o começo.”

Suporte empresarial

Recebendo a ajuda certa no momento exato

Devido ao prazo apertado e à quantidade de desenvolvedores que trabalhavam no jogo, havia muitas considerações sérias a serem avaliadas antes de migar para uma nova plataforma. Felizmente, Maggy Larouche, produtora sênior de Jurassic World Alive, já tinha visto a equipe Unity em ação na empresa em que trabalhou antes e sabia o quão ágeis e prestativos eles poderiam ser.

“Quando Ludia decidiu mudar para Unity, uma das minhas primeiras recomendações foi solicitar o suporte empresarial Unity, para uma assistência mais rápida. E, como era a primeira vez que Unity estava nos ajudando, e por causa do tamanho do projeto, eles colocaram engenheiros nas instalações locais para trabalharem de perto com nossos funcionários e responderem suas peguntas em tempo real. Unity mostrou extrema flexibilidade e visão de negócio ao disponibilizar estes engenheiros, o que nos deu um apoio fundamental quando começamos.”

Beaubien adiciona, “Ter um engenheiro Unity para falar com nossos engenheiros foi a melhor estratégia, pois eles falam a mesma língua. É muito melhor do que falar com alguém do suporte remoto, que pode não saber exatamente qual o problema que você está enfrentando. E ter alguém em nossas instalações significa que podem abrir nosso código e indicar o problema, além de fazer revisões profundas, o que fez uma diferença incrível. E é por isso que continuamos com o suporte empresarial, mesmo após o término do nosso primeiro ano.”

Treinamento adequado

Desenvolvimento das habilidades Unity

Como 95% dos desenvolvedores de Jurassic World Alive não tinham experiência com Unity antes da migração, um treinamento era imprescindível. De acordo com Larouche, eles começaram com o que foi chamado de “alguns dias de liberdade”: “Começamos deixando nossos desenvolvedores sozinhos com Unity. Eles tiveram acesso a todos os vídeos de treinamento Unity, assim podiam explorar o que quisessem.”

Depois disso, foi realizado um treinamento de três dias para programadores e designers e dois dias para artistas, sobre o qual Larouche avalia, “foi muito útil levar as pessoas até um determinado nível, e então deixar mais alguns dias para que eles experimentassem e investigassem ainda mais.”

Após o treinamento inicial, eles começaram a transição para Unity. Durante os primeiros três meses, receberam cursos personalizados adicionais, incluindo muito treinamento de UI, pois precisavam criar seus próprios editores e janelas.

Certificação e aprendizado contínuo

Aumentando o conhecimento em Unity

Com a equipe cada vez mais forte em Unity, Ludia planejava um treinamento contínuo, personalizado às suas necessidades, e investiu em Unity Learning Credits, o que lhes deu flexibilidade nos tipos e formatos de treinamento e montagem do cronograma. “Definitivamente temos interesse em receber as aulas avançadas em tópicos que podem ser difíceis de aprender sozinho,” diz Beaubien. “Neste momento, queremos que as pessoas sejam apresentadas a funcionalidades e assuntos mais complexos.”

Beaubien enviou pesquisas a seus desenvolvedores para ver quais eram seus interesses e também para se certificar de que eles estavam alinhados com os projetos e desafios do momento, e então criaram workshops Unity específicos. “Atualmente, existe muito interesse por shaders e programação gráfica, por exemplo. Isso ocorre porque é algo que não usamos o suficiente em Unity, então podemos explorar mais estas possibilidades, que levarão à otimização, um tópico muito importante para dispositivos móveis.”

Outra área que eles estão explorando são as certificações Unity. “Temos algumas pessoas certificadas como Desenvolvedores Unity e queremos ir mais além, é por isso que todos têm a chance de aprender e desenvolver. Nosso intuito é termos mais especialistas Unity que possam enfrentar novos tipos de desafios conforme desenvolvemos novas funcionalidades ou outros jogos,” conclui Larouche.

Isso também os ajudará a atrair talento Unity, e eles começaram a solicitar experiência em Unity como qualificação fundamental ou como habilidade desejada em diversas ofertas de emprego.

"Escolher migrar para Unity foi uma das melhores decisões que fizemos no projeto Jurassic World Alive. Isso nos trouxe as funcionalidades, a flexibilidade e o suporte que precisávamos para publicar um título importante a tempo e dentro do orçamento. Nunca vamos nos arrepender dessa decisão".

Alex Thabet, CEO, Ludia

"Um dos grandes benefícios de trocarmos para Unity é que agora conseguimos encontrar pessoas para trabalhar em nossos jogos que já tenham um amplo conhecimento de Unity e que possam começar a produzir desde o dia 1, o que fortalece ainda mais nossa equipe. Antes de Unity, tínhamos que começar pelo treinamento das pessoas em nossa engine e conjunto de ferramentas".

Maggy Larouche, Senior Producer – Jurassic World Alive, Ludia

Resultados e benefícios

Potência máxima, como um tiranossauro rex faminto

Desde o lançamento de Jurassic World Alive, eles têm milhões de jogadores ativos, e esse número cresce aos milhares todo dia, o que demonstra que a estratégia de produção de Ludia realmente valeu a pena. (Uma crítica de 5 estrelas comum: "Este novo jogo de Ludia, é excelente, melhor que Pokémon GO em diversos aspectos").

Então, quais foram os benefícios adicionais para Ludia após migrar Jurassic World Alive para Unity? Algo que Barbeau notou foi que a taxa de erro nos jogos feitos com Unity é em média muito menor que a dos jogos feitos com outras engines, incluindo jogos de "código maduro", que foram comuns por muitos anos.

Uma das coisas de que Beaubien gosta é que, com Unity, é muito mais fácil construir para dispositivos diferentes, e que os tempos de compilação são de duas a três vezes menores em comparação com a engine interna. "Antes, teríamos demorado a tarde toda para terminar uma compilação, com Unity demoramos só umas duas horas".

Além disso, Larouche adiciona que gastam menos com Unity do que com o investido para desenvolver e manter sua engine interna de jogos, embora os números oficiais obviamente permaneçam confidenciais.

Por último, apesar de terem trocado para Unity principalmente para povoar o mundo com dinossauros realistas, outros jogos também se beneficiaram. Além de Jurassic World Alive, outra equipe produziu e lançou What’s Your Story?, e em breve será lançado o tão esperado Warriors of Waterdeep – Dungeons & Dragons, criado com Unity, o que comprova a versatilidade de Unity para uma ampla gama de jogos móveis populares de Ludia.

We use cookies to ensure that we give you the best experience on our website. Click here for more information.