Setor: Desenvolvimento de jogos

Produtos da JetBrains usados: Rider

Tamanho da organização: 145

País: Estados Unidos

Second Dinner

A Second Dinner é um estúdio independente de desenvolvimento de jogos, fundado por veteranos do setor, vindos da Blizzard Entertainment. A empresa é mais conhecida por criar o Marvel Snap, um jogo de cartas digital em ritmo acelerado que ficou rapidamente popular por sua profundidade estratégica e mecânica de jogo inovadora. A Second Dinner tem o objetivo de criar jogos tanto divertidos quanto acessíveis, mantendo um alto nível de acabamento e criatividade.

O desafio

À medida que o jogo evoluía e se expandia a novas plataformas, a empresa se viu lidando com uma grande variedade de tecnologias e editores de código em uso por sua equipe. Tornou-se desafiador manter padrões e práticas consistentes de programação em toda a equipe.

Além disso, o editor de código usado na época tendia a congelar quando tentava lidar com uma enorme base de código. Quando uma ferramenta de desenvolvimento já é lenta por si só, fica bastante difícil programar, sem falar da queda geral de produtividade que a equipe enfrentava por causa disso.

Esses desafios levaram a Second Dinner a procurar uma solução alternativa para o desenvolvimento de jogos que simplificasse seus fluxos de trabalho e aumentasse a eficiência.

Critérios para a solução

A empresa tinha vários critérios para avaliar se uma solução atendia a suas necessidades e enfrentava seus desafios. Estes são apenas alguns desses critérios:

  1. Multiplataformas — A maior parte do desenvolvimento feito pela empresa acontecia no macOS, mas às vezes, precisava passar para o Windows. Era necessário um novo editor de código que proporcionasse uma experiência transparente de desenvolvimento nos dois sistemas operacionais.
  2. Desempenho — a equipe estava procurando um editor que fosse capaz de lidar com uma extensa base de código sem lentidão, nem consumir recursos excessivos, pelo menos nas partes principais.
  3. "Acho que foi o desempenho que teve o maior impacto na minha rotina de trabalho: pesquisa rápida de código, IntelliSense, assistentes, recomendações de código e refatorações, tudo isso rápido. Estas são simplesmente as ferramentas que uso todos os dias e são o que espero de um IDE."

    Kevin Le, Engenheiro Principal de Software da Second Dinner

  4. Compatibilidade com o Unity — como o Marvel Snap funciona baseado no Unity, o estúdio precisava de uma solução que oferecesse integração e suporte do mais alto nível aos recursos específicos desse mecanismo.

  5. Suporte a tecnologias da Web — uma parte crítica do processamento de todas as compras dentro do jogo foi escrita em ASP.NET.

A solução

Depois de avaliar várias opções, a Second Dinner decidiu mudar para o JetBrains Rider. A transição foi bem tranquila e não demorou muito:

"A configuração inicial foi bastante simples. Foi só configurar nossas opções de formatação do código e garantir que elas fossem distribuídas a toda a equipe."

Matthew Brand, Engenheiro Sênior de Software da Second Dinner

A empresa também pensou em usar o Visual Studio Code, em vez do Rider, como ferramenta primária de desenvolvimento de jogos, mas achou que faltavam recursos para atender às necessidades dos desenvolvedores, mesmo com todos os plug-ins disponíveis.

O resultado

A adoção do Rider teve efeitos positivos, dos quais os mais notáveis foram:

  1. Maior produtividade — o estúdio reduziu a inconsistência das suas ferramentas de desenvolvimento, o que simplificou os processos de desenvolvimento. Isso, associado à velocidade do Rider, resultou em um desenvolvimento mais eficiente.
  2. "Acho que, no geral, minha experiência tem sido muito boa, isso para alguém que veio do Visual Studio e agora usa o Rider de forma permanente. E se houver um motivo para alguém mudar para o Rider, será o desempenho. Quando você está programando, o desempenho tem um impacto muito grande."

    Kevin Le, Engenheiro Principal de Software da Second Dinner

  3. Testes mais avançados — isso foi um bônus inesperado. Historicamente, o estúdio escrevia alguns testes de unidade para seus jogos, mas agora a IA cuida disso. Descobriram que o JetBrains AI era ótimo tanto para criar testes de unidade quanto para gerar dados para eles. Juntamente com a interface bem pensada e a velocidade do Rider, a experiência de testes foi levada a outro patamar.

No geral, o Rider acabou sendo adorado tanto pelas equipes de desenvolvimento do jogo e do back-end quanto pelos artistas de tecnologia. Agora ele é, na prática, o editor-padrão de código para a maioria das pessoas na Second Dinner.

Um caminho para prosseguir

Para quem deseja levar sua experiência de desenvolvimento de jogos a outro patamar, seguir o caminho do JetBrains Rider pode mudar tudo. Experimente-o já e veja se ele pode funcionar tão bem para o seu negócio quanto funcionou para a Second Dinner!

Baixar o Rider