Requisitos
- Uma conta de desenvolvedor do PlayFab.
- O jogador deve entrar em ambos os títulos usando as mesmas credenciais. Uma abordagem é usar Recoverable Credentials, conforme descrito no nosso tutorial Noções básicas e práticas recomendadas de login. Para adicionar um login Recoverable a uma conta anônima, consulte nosso tutorial Vinculação de contas.
- Este exemplo exige um conhecimento prático do CloudScript:
- Nosso exemplo demonstra uma segurança de dados básica para evitar trapaças dos jogadores. Também seria possível usar a API de servidor em um servidor de jogo personalizado, se o título os utilizar.
- As recompensas disparadas pelo PlayFab exigem o uso dos recursos apropriados do PlayFab. As recompensas do PlayFab podem estar na forma de moeda virtual, itens de inventário, dados personalizados do jogador, estatísticas etc. Distribuir recompensas fora dos sistemas do PlayFab é um tópico avançado e não é abordado neste tutorial.
Cada jogo relata um login nos dados de publicador
Cada jogo precisa relatar que um login ocorreu. Para simplificar, nosso exemplo fornece apenas uma recompensa para cada título, para cada outro título do publicador jogado. Fique à vontade para expandir a ideia com contadores, carimbos de data/hora ou outros mecanismos para fornecer recompensas progressivas ou sequenciais. O CloudScript a seguir precisaria estar presente em todos os jogos do seu estúdio.- server.GetUserPublisherInternalData
- server.UpdateUserPublisherInternalData.
Cada jogo verifica se há recompensas resgatáveis
Depois de acompanhar quais títulos são jogados, você precisa acompanhar e conceder as recompensas. Esta função do CloudScript verificará e concederá as recompensas disponíveis, com base em ter jogado outros títulos.Este exemplo específico demonstra o uso de server.GetUserPublisherInternalData (solicitando várias chaves), server.UpdateUserPublisherInternalData e server.AddUserVirtualCurrency.
- Buscar os dados do PlayFab e analisá-los em estruturas de dados locais (chamando GetUserPublisherInternalData).
- Examinar os dados e procurar IDs de título não recompensadas.
- Conceder as recompensas (chamando AddUserVirtualCurrency).
- Atualizar as recompensas resgatadas (chamando UpdateUserPublisherInternalData).
- Disponibilizar o valor recompensado para o cliente (por meio da instrução return do CloudScript).
