Estreita colaboração mantém o desenvolvimento nos trilhos

Por que o East Side Games escolheu os Serviços de sucesso integrados da Unity para otimizar o desempenho de jogo

East Side Games: um estudo de caso de ISS

"Nós atendemos milhões de jogadores com os nossos aplicativos móveis e, portanto, precisávamos de um parceiro confiável que pudesse nos ajudar a resolver problemas críticos o mais rápido possível", explica Omar Abdelwahed, diretor técnico no East Side Games. "Por isso, escolhemos a Unity logo de cara."

No setor altamente competitivo de jogos para dispositivos móveis, os desenvolvedores precisam de todas as vantagens possíveis. Até os gráficos e a jogabilidade mais incríveis podem ser reprimidos por tempos de carregamento lentos, alto uso de memória ou desempenho gráfico insuficiente. É por isso que o estúdio independente com sede em Vancouver, East Side Games, recorreu à Unity para ajudar a solucionar problemas e ajustar o desempenho de jogo antes de um grande lançamento.

O East Side Games trabalhou com a equipe de Serviços de sucesso integrados (ISS), uma equipe da Unity que ajuda os desenvolvedores a evitar obstáculos ou resolver problemas antes que afetem a produtividade e os jogadores. É atribuído a cada cliente um Gerente de relações com o desenvolvedor (DRM), um especialista que trabalha junto com a equipe para ajudar a isolar bugs e que responde a perguntas ou problemas. Os Engenheiros de relações com o desenvolvedor (DREs) da Unity também realizam análises aprofundadas de projeto que mergulham em todos os aspectos da build de um projeto para garantir que cada fase, do planejamento até o pós-lançamento, seja executada com tranquilidade. 
 

O objetivo

Otimizar o uso de memória, reduzir o tempo de carregamento e melhorar o desempenho geral

Plataformas

iOS, Android

Membros da equipe

100, com 50 engenheiros, designers e artistas usando Unity

Local

Vancouver, BC, Canadá

Identificação de problemas críticos antes dos jogadores

O East Side Games começou em 2011 criando jogos de redes sociais e navegadores com Flash e ActionScript. Hoje, o estúdio cria jogos idle baseados em narrativa que dão vida a IPs de comédia de TV cult, além de suas próprias ferramentas de desenvolvedor. À medida que a empresa expandiu e quis levar seus jogos para um público móvel mais amplo, levou o desenvolvimento para o Unity. "O recurso mais atraente do Unity é que nos permite criar jogos para diversas plataformas com uma única base de códigos", explica Jay Allan Jethwa, diretor técnico associado.

Desde 2017, o East Side Games criou três jogos em Unity: Trailer Park Boys – Greasy Money, It’s Always Sunny in Philadelphia – The Gang Goes Mobile e Bud Farm Idle Tycoon

Aprimoramento do desempenho pela equipe de ISS

Uma forte comunidade de usuários e ampla documentação facilitam para o East Side Games desenvolver em Unity. Mas quando a equipe técnica do estúdio encontrou um problema que não conseguia resolver, entraram em contato com a equipe de ISS da Unity para obter ajuda. 

Os resultados:

  • Resolução do problema técnico subjacente inicial para ajudar o East Side Games a cumprir o cronograma de lançamento planejado
  • Identificação de oportunidades adicionais para otimizar o desempenho de jogo 
  • Treinamento do East Side Games nas melhores práticas da Unity 
  • Facilitado o acesso direto contínuo a um engenheiro da Unity, o DRM, para suporte personalizado às suas necessidades e ao seu fluxo de trabalho

Solução de problemas e otimização do desempenho

Nas semanas que antecederam o grande lançamento, a equipe técnica do East Side Games descobriu um problema que ninguém soube explicar, que fazia com que o jogo perdesse memória sob determinadas circunstâncias. As builds falhavam periodicamente sem motivo aparente ou mensagem de erro descritiva, e o problema estava isolado em um único jogo. 

Os engenheiros de suporte da Unity reproduziram e identificaram o problema. Criaram uma versão personalizada do Unity para que o East Side Games mantivesse o cronograma de produção nos trilhos e, depois, lançou um patch caso outros desenvolvedores tivessem os mesmos problemas. 

"Sem a ajuda da equipe de ISS nós não teríamos conseguido encontrar o problema a tempo", diz Jethwa. Depois de desenvolver a correção, a equipe de ISS compartilhou sua análise de projeto, um mergulho aprofundado nos projetos tecnológicos e contínuos do East Side Games que apontou diversos problemas menores a serem melhorados para obter uma experiência de jogador melhor. Os engenheiros da Unity visitaram o estúdio em Vancouver para se aprofundar no código e nos fluxos de trabalho da equipe e prepararam uma sessão de perguntas no local para facilitar o compartilhamento bidirecional de informações. 

"A Unity superou as nossas expectativas com os resultados dessas análises", explica Jethwa. "Além de ter muitas discussões aprofundadas com seus engenheiros, que nos visitaram em nosso próprio escritório, também obtivemos uma compreensão mais profunda sobre como a engine Unity funciona debaixo da capa."

Os problemas destacados pela análise de projeto incluíam:

  • Aceleração dos tempos de carregamentos iniciais pela implementação de uma estratégia dinâmica de carregamento e descarregamento de Asset Bundle 
  • Uso do Memory Profiler para inspecionar e reduzir o uso de memória 
  • Correção de configurações de clipes de áudio para economizar memória de tempo de execução e melhorar o desempenho da CPU
  • Remoção de assets redundantes ao otimizar as configurações de importação e identificar elementos e plug-ins não utilizados
  • Implantação do Unity Profiler para facilitar a rápida iteração e identificar picos de uso da CPU e a frequência de Garbage Collection 
  • Minimização das operações que consomem muitos recursos na placa de vídeo

Como apontado por Abdelwahed, "Nós estamos utilizando esse serviço para identificar a maioria dos problemas antes que cheguem aos jogadores". 

Oferecendo uma conexão direta com a Unity

O East Side Games continua a conversar regularmente com seu DRM na Unity, que desenvolveu uma compreensão aprofundada sobre as operações técnicas do estúdio e suas necessidades. Eles mantêm uma reunião quinzenal e um canal Slack dedicado para agilizar os problemas com verificações rápidas. 

"A equipe de ISS tranquiliza os nossos engenheiros. Sabemos que temos o apoio da Unity caso apareça algo crítico", diz Jethwa. "Isso começa com a possibilidade de fazer perguntas sempre que travamos no progresso, enquanto trabalhamos com um recurso específico da Unity, e receber uma resposta em poucas horas. Continua com a equipe de Engenharia Sustentada da Unity, que nos entregou builds personalizadas do Unity quando encontramos problemas críticos. Por último, mas não menos importante, nos oferece uma conexão direta com a Unity, seus engenheiros e gerentes de produto, e a possibilidade de compartilhar feedback e solicitações de recursos com eles." 

Manter um relacionamento próximo e de colaboração ajuda a Unity a garantir que o East Side Games possa se concentrar no que fazem melhor: testar os limites dos jogos idle de narrativa criando experiências móveis de alta qualidade e desempenho para os jogadores e os fãs.

Jay Allan Jethwa, associate technical director, East Side Games

"A equipe de ISS tranquiliza os nossos engenheiros. Sabemos que temos o apoio da Unity caso apareça algo crítico."

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

"Sempre sentimos que a Unity está dando o seu melhor para primeiro entender a natureza do problema e, depois, se esforçam para oferecer suporte, sempre escutando o nosso feedback e as nossas preocupações."

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

"Toda a assistência que recebemos dos engenheiros da Unity e da equipe de suporte foi de uma qualidade acima da média. Os curtos tempos de resposta entre o East Side Games e a Unity ajudam a resolver qualquer problema com rapidez."

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

"O Unity Editor é fácil de usar e fácil de estender com as nossas ferramentas personalizadas, e a comunidade dinâmica proporciona muitos recursos, como documentação e tutoriais disponíveis online."

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

"Sem a ajuda da equipe de ISS, nunca teríamos sido capazes de encontrar o problema a tempo."

Jay Allan Jethwa, associate technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

"A Unity superou as nossas expectativas. Além de ter muitas discussões aprofundadas com seus engenheiros, que nos visitaram em nosso próprio escritório, também obtivemos uma compreensão mais profunda sobre como a engine Unity funciona debaixo da capa."

Jay Allan Jethwa, associate technical director, East Side Games

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi