Desmembrando o back-end do jogo
Desenvolver um back-end para oferecer suporte aos seus sistemas de jogo não é uma tarefa fácil, e talvez você não consiga desenvolver, hospedar e escalar seus próprios servidores.
Com o pacote Game Backend da Unity, você pode se concentrar na criação de conteúdo enquanto nós cuidamos do trabalho pesado.
Nove casos de uso das ferramentas do Game Backend da Unity
Descubra abaixo o que o Cloud Code, o Cloud Save, a Economia e a Autenticação do Unity podem fazer por você.
A maneira mais simples de criar elementos cronometrados em um jogo é usar o tempo do dispositivo. Embora isso seja viável, os tempos não confiáveis do dispositivo podem representar um desafio, considerando que alguns jogadores podem usar o tempo do dispositivo para trapacear.
Por exemplo, os jogadores podem manipular a hora em seus dispositivos para expandir a janela durante a qual podem acessar itens de tempo limitado.
O Cloud Code permite que você escreva código do lado do servidor sem estado e pode oferecer um tempo de "servidor" confiável e centralizado que você pode usar ao escrever a lógica do jogo.
A criação de um sistema rico de recompensas no jogo pode manter os jogadores envolvidos por um longo tempo. Usando o Cloud Code, você pode escrever scripts que validam códigos de cupom e itens de recompensa em seu jogo.
Além disso, você pode alterar a lógica do cupom mesmo quando o jogo estiver ativo, sem exigir uma nova atualização do cliente do jogo. A publicação de alterações no servidor é suficiente para impor novas regras de resgate de cupons no cliente.
Você pode usar o Cloud Save para rastrear se um jogador resgatou o cupom e, depois de configurar a Economia, pode oferecer recursos como moedas ou itens do jogo.
As recompensas diárias podem ser uma maneira eficaz de fazer com que os jogadores voltem, permitindo que eles ganhem uma variedade de itens no jogo, especialmente em jogos para celular.
Como o Cloud Code pode ser integrado a outros serviços do Unity, ele é uma ótima ferramenta para criar a lógica em torno das recompensas diárias. Você pode definir itens e moedas no Economy, probabilidades no Remote Config e escrever o algoritmo subjacente no Cloud Code.
Isso permite que você altere a lógica das recompensas diárias em tempo real, sem a necessidade de atualizar o cliente do jogo.
Os jogadores esperam que todas as suas conquistas e compras no jogo sejam preservadas, não importa o que aconteça. Seu progresso não só deve estar intacto, mas também vinculado exclusivamente a eles e consistente em todos os dispositivos que usam para jogar.
Ao combinar Cloud Save, Economy e Remote Config com Authentication, você pode salvar o progresso de um jogador automaticamente e vinculá-lo à sua conta.
Ao usar a autenticação, você pode configurar logins com contas de plataforma para que o mesmo jogador possa fazer login no Google, Facebook, Apple ou Steam e continuar jogando de onde parou em qualquer dispositivo.
Depois de projetar sua economia no jogo, você precisa se certificar de que estabeleceu proteções para ela. Alguns jogadores mal-intencionados podem tentar se passar por outros para obter suas recompensas no jogo ou compras no aplicativo.
A economia funciona com a autenticação e permite que você identifique cada jogador usando tokens e IDs exclusivos que não podem ser manipulados por trapaceiros. Dessa forma, você saberá qual jogador fez login e qual é o inventário atual de moedas e itens dele.
Adicionar o Cloud Code pode tornar esse processo autoritativo do servidor, o que acrescenta outra camada de proteção à sua economia no jogo.
A implementação de atualizações ao vivo, correções de bugs e melhorias em seu jogo geralmente vem acompanhada de um processo de lançamento difícil.
Ao mover a lógica do jogo para fora do cliente do jogo usando o Cloud Code, você pode fazer alterações em todos os seus jogadores instantaneamente. Se você isolar a lógica do jogo do dispositivo cliente, poderá atualizar a lógica do jogo sem exigir que o jogador atualize a versão instalada.
Usar muitos serviços on-line para um jogo móvel significa enviar dados pela Internet várias vezes. Isso pode causar uma experiência incômoda se a conexão do jogador for lenta.
Normalmente, quando você faz alterações em serviços como o Economy ou o Cloud Save, você lê os dados do servidor e decide o que acontece no dispositivo. Os dados resultantes teriam que ser enviados de volta ao servidor.
Com o Cloud Code, há apenas uma viagem de ida e volta das informações e as alterações são implementadas diretamente no servidor. Isso cria uma experiência mais suave para todos os jogadores, independentemente da velocidade de sua conexão com a Internet.
Se estiver usando a engine Unity para desenvolver um jogo multijogador, você poderá aproveitar as ferramentas integradas no editor para criar e testar seu jogo com segurança, além de manter uma pilha de tecnologia consistente.
Você pode usar o serviço de retransmissão do Unity com autenticação para autenticar os jogadores conectados na retransmissão de duas maneiras: Login anônimo ou login específico da plataforma.
Essas ferramentas permitem que você crie, teste e opere seu jogo multijogador sem precisar de uma solução de terceiros ou de um servidor de jogos dedicado.
Ao desenvolver jogos multijogador, é preciso considerar como os recursos do jogo incentivarão as pessoas a se conectarem e jogarem juntas.
Ter um bom entendimento de quais jogadores agrupar em lobbies, grupos ou partidas específicas pode afetar muito a experiência dos jogadores.
Ao combinar os serviços de Lobby e Matchmaker do Unity com a Autenticação, você pode agrupar tipos específicos de jogadores e permitir que eles se autentiquem anonimamente, se conectem, se comuniquem e joguem juntos.
Essas ferramentas são flexíveis o suficiente para suportar uma série de tipos de jogos e escaláveis o suficiente para suportar um fluxo de jogadores em seu jogo.
Nossa coleção de amostras mostra a você como combinar vários Unity Gaming Services para resolver desafios comuns de desenvolvimento de jogos, como a criação de caixas de saque, pacotes iniciais, eventos sazonais e muito mais.