Como a parceria ajudou Subway Surfers a atingir 3 bilhões.

Por 10 anos, a SYBO usou Unity para construir Subway Surfers a partir dos sonhos de dois estudantes, tornando-se um dos jogos mais baixados da história. Ao longo do caminho, a SYBO ajudou a Unity a aprimorar seu motor com dados extensivos de experiência do usuário e engenharia inovadora.
Desviar de trens do metrô foi apenas o começo.
Com uma cultura urbana de espírito livre destacando hip-hop e grafite, os fundadores da SYBO imaginaram o que se tornou o jogo definidor do gênero de corrida interminável: Subway Surfers. Com um milhão de downloads em seus primeiros três dias e 100 milhões de downloads nos oito meses seguintes, a SYBO embarcou em um trem-bala – mas a jovem equipe do estúdio enfrentou enormes desafios de escalabilidade.
O desafio
Satisfazendo uma base de jogadores que cresceu muito além das expectativas.
Plataformas
Android, iOS, Amazon
Membros da equipe
130 com mais de 40 artistas/designers e mais de 40 engenheiros usando Unity Enterprise.
Local
Copenhagen, Denmark

Fazendo a escolha fácil para desenvolvimento móvel.
Os fundadores da SYBO, Sylvester Rishøj Jensen e Bodie Jahn-Mulliner, decidiram criar um jogo free-to-play (F2P) que se destacasse no crescente mercado móvel de 2012, e escolher Unity para construí-lo foi fácil. Como diz o CEO Mathias Gredal-Nørvig, “Unity permite que uma pequena equipe crie rapidamente protótipos sofisticados e jogabilidade.”
Subway Surfers pegou imediatamente, e a SYBO teve que crescer rapidamente. Ajudados pelo poderoso motor de desenvolvimento da Unity, capacidades de gerenciamento de ativos e ferramentas de monetização, eles tiveram sucesso muito além de suas expectativas.

Os resultados
- Tornou-se o primeiro jogo a superar a marca de 1 bilhão de downloads na Google Play Store
- Um milhão de instalações por dia depois de 10 anos
- Mantém mais de 100 milhões de usuários ativos mensais (MAU)
- Com mais de 3 bilhões de downloads, é um dos maiores jogos para dispositivos móveis de todos os tempos
Criando um unicórnio de três bilhões de downloads.
Desde o início, Sylvester e Bodie confiaram na Unity como um colaborador para crescer junto. Como Mathias observa, “Abordamos a Unity mencionando nossas necessidades e perguntando como era seu roadmap. Com o tempo, quando a Apple nos perguntava sobre atualizações, dizíamos que precisávamos verificar com a Unity sobre seus planos. A confiança veio imediatamente, e uma sinergia difícil de igualar foi construída.
Para Subway Surfers, eles trabalharam juntos para entregar animação personalizada de alta qualidade e jogabilidade intuitiva em um cenário inspirado na estação de trem Vesterport, no centro de Copenhague. Na última década, a Unity e a SYBO confiaram no feedback uma da outra para otimizar o desempenho do jogo, minimizar o cache de anúncios e atender a um ambicioso cronograma de entrega de conteúdo de três semanas. À medida que se expandia para atender às crescentes necessidades da SYBO, a chave para o sucesso da parceria tem sido trazer o melhor do trabalho um do outro.

Construindo uma sinergia impressionante
Como um dos jogos mais bem-sucedidos do mercado, o enorme volume de dados de experiência do usuário de Subway Surfers é extraordinariamente valioso para os engenheiros da Unity. Um exemplo típico: Quando os desenvolvedores encontraram um problema de renderização recorrente, a SYBO passou seus logs de falhas para a Unity. Reconhecendo um bug obscuro do motor, a Unity rapidamente desenvolveu e distribuiu um patch.
A equipe da SYBO tem consistentemente compartilhado seu trabalho de desenvolvimento com a Unity Copenhagen e o suporte técnico da Unity, e eles contribuíram como um dos primeiros usuários tanto do Nested Prefabs quanto do Unity Data-Oriented Technology Stack (DOTS). Mathias diz: “Conseguimos desafiar a ferramenta e trazer o melhor dela. Por sua vez, houve milhares de horas, centenas de atualizações e milhões de linhas de código que não seriam possíveis sem a Unity.’’

Integrando ferramentas personalizadas com facilidade
Os animadores da SYBO têm grande orgulho de sua capacidade de fazer os personagens parecerem vivos. Para permitir que eles criem um estilo e energia cartunescos, os engenheiros e artistas técnicos criaram ferramentas personalizadas no Maya e na Unity para apoiar essa sensação de compressão e alongamento. “Uma das maiores forças da Unity é quão amigável ela é para personalização, permitindo que os desenvolvedores integrem suas próprias ferramentas”, diz o diretor técnico Murari Vasudevan.
Fluxos de trabalho personalizados e ferramentas de conteúdo contribuíram muito para a aparência e sensação do Subway Surfers, e a SYBO desenvolveu sua estrutura de rigging personalizada no Maya. Isso permitiu que os animadores configurassem e reutilizassem rapidamente e facilmente rigs avançados e os manipulassem.

Equilibrando a jogabilidade com controles intuitivos
Uma das chaves para o sucesso de Subway Surfers é a sofisticação única de seus controles de jogabilidade enganosamente simples. A SYBO pode equilibrar a dificuldade geral do jogo ajustando como os níveis são gerados, quão grandes ou pequenos são os colididores em cada obstáculo e quão rapidamente uma entrada do usuário é detectada como um deslizar para mudar de faixa. O jogo pode então responder ao deslizar e mover o personagem na lógica subjacente do jogo mesmo antes que uma animação de movimento tenha terminado visualmente de tocar.
“Bons jogadores antecipam movimentos como mudar de faixa mais rápido do que poderiam reagir visualmente”, explica Murari. É por isso que a SYBO constantemente itera seus mecanismos de controle com feedback de jogadores experientes para garantir que a sensação seja perfeita.

Otimizando o desempenho com técnicas criativas
Ter sucesso como um dos jogos mais baixados do mundo requer um desempenho de runtime de alto nível em uma ampla gama de dispositivos Android e iOS. Para garantir uma boa jogabilidade mesmo em smartphones menos potentes, os engenheiros da SYBO desenvolveram uma série de técnicas, incluindo:
- Agrupando a geometria do nível para reduzir chamadas de desenho
- Rotacionando moedas usando scripts C# executados na CPU em vez de shaders executados na GPU para minimizar ainda mais as chamadas de desenho
- Minimizando redesenhos de UI
- Garantindo um tempo ótimo na geração de níveis e não gerando mais conteúdo do que um usuário pode ver
Murari acrescenta: “o Unity Profiler e Frame Debugger tornam muito mais simples monitorar exatamente como todas essas técnicas estão funcionando.” A SYBO também usa as diferentes configurações de qualidade do Unity para otimizar FPS e taxas de atualização em dispositivos de baixo desempenho.

Abordando anúncios com cuidado
Subway Surfers exibe mais de um bilhão de impressões de anúncios por mês, mas eles trabalham diligentemente para garantir que os anúncios tenham um impacto mínimo na experiência geral do jogador. Eles tentam manter um toque leve e aprenderam, através da experimentação, que menos é mais.
Unity Ads e Unity Compras In-App (IAP) tornaram-se partes integrais da estratégia de monetização geral da SYBO. O que é importante para a SYBO é que cada experiência de monetização funcione sem problemas em todos os dispositivos suportados, sem afetar a jogabilidade.
Inicialmente, a SYBO descobriu que muitos anúncios estavam sendo armazenados em cache logo quando o jogo carregava. Isso significava que várias operações de I/O e rede em segundo plano estavam afetando o desempenho em dispositivos móveis de baixo custo. Trabalhando diretamente com a equipe do Unity Ads, eles elaboraram uma maneira de controlar o cache e eliminar o problema.

Gerenciando atualizações frequentes de conteúdo
Atualizações rápidas e confiáveis de personagens e cenários, embora muitas vezes sejam fundamentais para a popularidade de um jogo, podem ser enormes desafios de escalabilidade para uma equipe em rápido crescimento. A SYBO agora está muito melhor posicionada para atender seus ciclos de atualização de três semanas e necessidades de conteúdo sob demanda, mudando de pacotes de ativos para o Unity Addressable Asset System, simplificando a criação e implantação de pacotes de conteúdo. Esse sistema desvincula onde os ativos são referenciados de como são implantados.
Murari diz: “com o Unity Addressables, equilibramos o que é baixado com o jogo com o que é baixado sob demanda, mantendo a experiência o mais rápida possível.”
A SYBO também aproveitou o Unity Editor orientado a dados. “Tudo no jogo é configurável por objetos scriptáveis adicionados, então os designers podem fazer seu trabalho sem esperar pelos programadores,” continua Murari. “Também podemos conectar variáveis, eventos e ouvintes através da vinculação de dados, o que torna o jogo altamente configurável e modificável.”
O feedback da SYBO como um dos primeiros usuários do Addressable Asset System e DOTS é mais um exemplo de como a reciprocidade entre as empresas tem sido mutuamente benéfica.

Apoiando-se mutuamente por uma década e além
Enquanto a SYBO celebra o décimo aniversário de Subway Surfers, eles, junto com a Unity, olham para a próxima década de inovação. Ambas as empresas são imensamente gratas por seu vínculo próximo e exploratório. O feedback que a Unity recebe dos desenvolvedores fornece aprendizados importantes que ajudam a melhorar suas ferramentas, democratizar o desenvolvimento de jogos e construir um mundo com mais criadores.
Como parceiro de longo prazo, a SYBO tem sido fundamental e forneceu à Unity dados valiosos para fortalecer o motor. Ecoando esse sentimento, Mathias diz: “Nossa parceria nos permitiu embarcar no trem da nova tecnologia mais rapidamente, permitindo-nos explorar rapidamente ferramentas que são habilitadas pela plataforma. A Unity foi fundamental para Subway Surfers alcançar três bilhões de downloads, sem dúvida.”
““Conseguimos desafiar a ferramenta e extrair o seu melhor. São milhares de horas, centenas de atualizações e milhões de linhas de código que não seriam possíveis sem a Unity.’’”
Mathias Gredal-Nørvig - SYBO
CEOA Unity é usada por milhões de desenvolvedores ao redor do mundo, impulsionando mais de 70% dos principais jogos móveis. Descubra como as ferramentas e recursos da Unity podem ajudar seu jogo a crescer.