Pular para o conteúdo principal

Jogo de criação: Contexto

O objetivo desta seção é percorrer as etapas para criar um “Jogo de criação” usando algumas das funções do Economy V2, como inventários, lojas, pacotes e muito mais!
Este exemplo foi feito usando o Visual Studio 2022 como um aplicativo de console C# que se conecta diretamente à API do PlayFab, mais especificamente ao módulo Economy V2.

Contexto do jogo

Antes de começar, devemos primeiro estabelecer um conjunto de regras básicas e requisitos do nosso jogo. Você está criando um jogo de criação simples baseado em texto, no qual deve combinar vários itens para fazer sorvete! Você usará o sistema PlayFab Economy V2 para armazenar informações sobre as várias receitas de criação e o conteúdo do inventário do jogador atual.

Itens básicos

O jogo tem o seguinte conjunto de itens:
  • Pedra
  • Pedra Cortada
  • Ouro
  • Engenhoca Elétrica
  • Geladeira
  • Creme
  • Sorvete
Você precisará criá-los quando chegarmos à etapa Criar um item.

Inventário inicial

Cada jogador deve começar o jogo com os seguintes itens e quantidades no inventário.
  • Três Pedras
  • Um Ouro
  • Um Creme

Locais/Lojas

Todas as receitas devem ser agrupadas em três locais separados, cada um representando uma loja/mercado exclusivo que o jogador deve acessar para criar esses itens. Criar uma receita/item deve consumir/deduzir o número de itens necessários de acordo com o preço da receita/item e conceder ao jogador o item que estiver sendo criado. A lista a seguir detalha todos os locais e as receitas disponíveis neles.

Local 1: Máquina Científica

  • Duas Pedras fazem uma Pedra Cortada
  • Uma Pedra Cortada + Um Ouro fazem uma Engenhoca Elétrica

Local 2: Motor Alquímico

  • Uma Engenhoca Elétrica + Uma Pedra fazem uma Geladeira

Local 3: Cozinha

  • Um Creme + Uma Geladeira fazem um Sorvete
Na Cozinha, ao criar um Sorvete, é necessária 1 Geladeira; no entanto, a Geladeira não deve ser consumível. Em outras palavras, após a transação, deve haver o mesmo número de Geladeiras no inventário que havia antes.

Outras funções

Redefinir inventário

Você também pode adicionar uma função que permita ao jogador redefinir o inventário. Você pode optar por esvaziá-lo ou redefini-lo para os itens do inventário inicial. Talvez você queira usar a chamada de API ExecuteInventoryOperations, que exploraremos mais adiante.

Usando o PlayFab

Agora que o contexto do jogo está claro, talvez você esteja se perguntando como podemos usar o PlayFab para lidar com isso. É bem simples: quando falamos em “Criação”, o PlayFab trata isso como compra. As “Receitas” de criação do jogo também são traduzidas em preços do PlayFab. E, em termos dos locais do jogo, eles são apenas Lojas nas quais um usuário pode entrar e criar (comprar) um item. Por exemplo, digamos que um usuário queira criar Uma Geladeira, para a qual precisará de Uma Engenhoca Elétrica e Uma Pedra. Na superfície, isso parecerá uma criação, mas, nos bastidores, o que acontece é que o usuário está comprando a Geladeira pelo preço de Uma Engenhoca Elétrica e Uma Pedra. Nesse caso, a lista de Uma Engenhoca Elétrica e Uma Pedra é tratada como a receita para criar a Geladeira, mas, na realidade, é apenas a lista de preços. Para que um usuário crie a Geladeira, ele precisa ir até o local Motor Alquímico no jogo, que é simplesmente configurado como uma Loja no GameManager.
Última modificação em 6 de outubro de 2026