O que você está procurando?
Hero background image
Como o Bare Butt Boxing é dimensionado para o lançamento do modo multijogador
Saiba como a Tuatara Games potencializa seu caótico jogo de luta multijogador Bare Butt Boxing combinando tecnologia orientada a dados com o ecossistema completo do Unity para desenvolvimento multijogador.

ESTUDO DE CASO Boxe de bumbum nu

How does a small team create and run a low-latency, physics-based multiplayer game? Tuatara Games uses Unity’s Entity Component System (ECS) to build scalable, flexible, and performant code architecture for their evolving project, and Multiplay Hosting to enable consistent and responsive online gameplay.

O desafio

Establishing a solid foundation for an evolving, early access multiplayer game

Plataformas

Desktop, consoles

Membros da equipe

33 (5 working on Bare Butt Boxing)

Local

Vancouver, Canada

miniatura de bunda nua yt

Criando um caos multijogador

Bare Butt Boxing está atualmente em acesso antecipado. Sabendo que o projeto evoluiria ao longo do tempo com base no feedback da comunidade, a Tuatara queria uma pilha de tecnologia dimensionável para permitir um trabalho ágil. A escolha do Unity e das soluções pré-construídas do Unity Gaming Services (UGS) permitiu que eles se concentrassem no desenvolvimento e se adaptassem facilmente quando necessário.

miniatura do youtube

Os resultados

  • Custos de previsão de cliente de rede reduzidos pela metade com a integração do compilador Burst da ECS
  • Testou três soluções de rede enquanto cumpria os prazos estabelecidos usando o ECS
  • Poupou três meses de pesquisa, criação de protótipos e integração ao adotar o Multiplay Hosting e outras soluções UGS
guia 1
Começando com o pé direito

A Tuatara criou o Bare Butt Boxing usando a Pilha de tecnologia orientada a dados (DOTS) da Unity desde o início do desenvolvimento.

"Como esse é o nosso primeiro jogo como uma nova equipe, queríamos fazer o acesso antecipado com uma base forte o suficiente para que pudéssemos direcionar o design na direção certa", diz o engenheiro de software Hendrik du Toit. "O DOTS nos permitiu modular nossos sistemas de forma que pudéssemos testar ideias de jogabilidade sem precisar reescrever o código por semanas."

guia 2
Planejamento para multiplataforma

A abordagem de design orientado por dados da Tuatara simplifica a iteração e permite que eles sejam flexíveis com otimização. "Com o ECS, podemos ajustar facilmente o layout dos dados em tempo de execução sem afetar os dados serializados", diz o programador de jogos Ewan Argouse.

Isso é fundamental para o eventual lançamento do jogo lançamento multiplataforma. A versão de acesso antecipado do Bare Butt Boxing está atualmente disponível no PC e no Steam Deck, mas a Tuatara tem planos de lançá-lo em consoles. Eles afirmam que o desenvolvimento com o DOTS os ajudará a fornecer uma experiência comparável em todas as plataformas de destino. "Os principais benefícios são tempos de carregamento curtos e experiências mais suaves. Se o desempenho for melhor por padrão, mais jogadores poderão executar o jogo, independentemente do hardware", explica Ewan.

guia 4
Possibilitando o caos simulado

Bare Butt Boxing, as interações físicas comicamente exageradas são um ponto central de venda. O estúdio está usando o Unity PhysX em vez da nova física baseada em ECS, mas eles ainda dão crédito à ECS por ajudá-los a alcançar sua visão sem afetar o desempenho.

"A ECS nos ajudou a dividir o jogo em várias camadas sem problemas. O design do jogo pode ser simples e estar diretamente relacionado à simulação, e podemos criar sistemas para apresentá-lo de forma agradável", explica Ewan. "Graças a isso, a apresentação pode ser complexa, enquanto nossa simulação pode ser prevista pelo cliente sem sobrecarregar a CPU."

guia 3
Economia de custos com a hospedagem Multiplay

Objetivar mais plataformas significa alcançar mais jogadores, o que pode aumentar os custos de um jogo multijogador ao vivo. Sabendo disso, Tuatara priorizou opções econômicas e escalonáveis para código de rede e hospedagem.

Depois de experimentar algumas soluções diferentes, eles chegaram a uma combinação de Photon Fusion e Multiplay. "O Photon Fusion tem previsão de cliente e netcode responsivos, mas pagar por usuário simultâneo ficaria caro à medida que nossa base de jogadores crescesse", diz Hendrik. A compensação do uso da CPU para os servidores dedicados da Multiplay ajudou a Tuatara a contornar efetivamente os obstáculos de escalabilidade, tornando-a mais acessível a longo prazo.

guia 5
Conectando jogadores

A adesão ao Unity Gaming Services significava que a Tuatara também tinha acesso a outras soluções para a execução de jogos ao vivo. "Depois de integrar o UGS para o MultiPlay, vimos seu potencial e capitalizamos outros serviços que nem sabíamos que queríamos, como Cloud Save, Player Accounts e Remote Config", diz Klemen Lozar, fundador, CEO e diretor de criação da Tuatara.

O funcionamento do jogo com ferramentas que funcionam em conjunto ajuda a Tuatara a obter sucesso duradouro. "O Multiplay se integra bem a outros serviços que os jogadores podem solicitar durante o acesso antecipado", diz Hendrik. "Por exemplo, com o Matchmaker, poderíamos implementar facilmente um modelo simples de criação de partidas e, se os jogadores quisessem mais do que isso, saberíamos que já estávamos preparados com a tecnologia certa."

guia 5
Ter a Unity ao seu lado

Tuatara espera entrar no setor de jogos com o Bare Butt Boxing. Ao criar o jogo com base no DOTS e usar o Multiplay para conectar os jogadores, eles podem garantir que o Bare Butt Boxing seja lançado com força nos consoles ainda este ano.

"Contar com outros serviços realmente ajuda a aliviar a pressão, especialmente sabendo que há uma equipe incrível na Unity nos apoiando até o fim", diz Hendrik.

"O UGS oferece aos desenvolvedores uma maneira de ver o que eles podem estar perdendo. As soluções estão todas no Dashboard, e é uma boa jornada a ser seguida. Isso o expõe às decisões que você deve tomar para o seu jogo ao vivo."
EWAN ARGOUSE / TUATARA GAMESGame Programmer
"Gosto da modularidade do ECS. Você pode isolar os sistemas, testá-los em um cenário pequeno e ter certeza de que eles não interferirão em mais nada antes de começar a fazer com que eles conversem entre si. Essa é a beleza da ECS."
HENDRIK DU TOIT / TUATARA GAMESSoftware Engineer
Herói de bunda nua
Crie jogos multijogador ambiciosos com Unity

Ferramentas flexíveis e extensíveis otimizam todos os aspectos da jornada de desenvolvimento de jogos multijogador, desde o conceito e a prototipagem até o lançamento e as operações ao vivo.