O Economy v2 agora está em disponibilidade geral. Para obter suporte e enviar comentários, acesse o Fórum do PlayFab.
Como funciona
O padrão usa três blocos de construção do Economy v2:- Uma moeda virtual (ou item empilhável) que representa o próprio contêiner, por exemplo, “Treasure Chest Token”.
- Um Bundle com preço de 1 unidade dessa moeda, contendo os itens que o contêiner deve conceder.
- Uma chamada de compra em que o jogador gasta 1 token para comprar o bundle, que é automaticamente desempacotado e concede os itens.
Pré-requisitos
- Uma conta de desenvolvedor do PlayFab.
- Um título criado no Game Manager.
- Pelo menos um item de catálogo publicado que você deseja que o contêiner conceda.
Etapa 1: Criar uma moeda virtual para o contêiner
Crie uma moeda virtual que represente o contêiner. Cada unidade dessa moeda atua como um contêiner não aberto.Game Manager
- Acesse Economy > Catalog (V2) > Currency.
- Selecione New currency.
- Defina o Title como um nome descritivo, como
Treasure Chest. - Defina o FriendlyId como um código curto, como
tc. - Selecione Save and publish.
API REST
Chame CreateDraftItem:Etapa 2: Criar um bundle com preço de um token de contêiner
Crie um bundle que contenha os itens que você deseja que o contêiner conceda. Defina o preço do bundle como exatamente uma unidade da moeda do contêiner.Game Manager
- Acesse Economy > Catalog (V2) > Bundles.
- Selecione New bundle.
- Defina o Title para descrever o conteúdo do contêiner, como
Treasure Chest Contents. - Em Items, adicione os itens e as quantidades que você deseja que o contêiner conceda, por exemplo, 1 Legendary Sword e 100 Gold.
- Em Price, defina o preço como 1 da moeda do seu contêiner (Treasure Chest).
- Selecione Save and publish.
API REST
Chame CreateDraftItem:Quando um jogador compra esse bundle, ele é desempacotado automaticamente, e os itens individuais vão diretamente para o inventário do jogador.
Etapa 3: Conceder tokens de contêiner aos jogadores
Conceda a moeda do contêiner aos jogadores por meio de qualquer mecanismo que se encaixe no design do seu jogo:- Recompensas de jogabilidade: conceda tokens após a conclusão de um nível, missão ou conquista usando AddInventoryItems.
- Compras na loja: venda o token de contêiner em uma Loja por outra moeda virtual ou dinheiro real.
- Passe de batalha / recompensas sazonais: inclua o token como um nível de recompensa.
AddInventoryItems para conceder três tokens Treasure Chest:
Etapa 4: Abrir o contêiner
Quando o jogador quiser abrir um contêiner, chame PurchaseInventoryItems para comprar o bundle com um token de contêiner:Vários tipos de contêiner
Crie vários tipos de contêiner repetindo esse padrão. Por exemplo:
Cada tipo de contêiner tem sua própria moeda e seu próprio bundle.
Usar uma Loja para compras de contêineres
Use uma Loja para substituir o preço do bundle do contêiner. Usando uma loja, você pode oferecer o mesmo contêiner a preços diferentes em contextos diferentes (por exemplo, um custo de “abertura” com desconto durante um evento):StoreId ao comprar:
Limitações
Esse padrão funciona para contêineres com conteúdo fixo e determinístico. Se você precisar de loot aleatório (em que o conteúdo varia cada vez que um contêiner é aberto, semelhante aos contêineres da V1 combinados com tabelas de drop), consulte o tutorial Tabelas de drop e loot aleatório. Esse tutorial usa o Azure Functions para:- Subtrair o token de contêiner do inventário do jogador.
- Executar sua lógica de seleção aleatória ponderada.
- Conceder os itens resultantes por meio das APIs de inventário.
