> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Jogo de criação - Contexto

> Introdução ao tutorial do jogo de criação do PlayFab Economy V2: um exemplo em C# baseado em texto que usa inventários, lojas e pacotes para criar itens de sorvete.

# 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!

<Note>
  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.
</Note>

## 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

<Note>
  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.
</Note>

### 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.


## Related topics

- [Jogo de criação, parte 3 - Codificação](/pt-BR/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-coding.md)
- [Jogo de criação, parte 1 - Configuração](/pt-BR/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-environment.md)
- [Jogo de criação, parte 2 - Game Manager](/pt-BR/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-game-manager.md)
- [Otimizando seu jogo para o XBOX Game Streaming](/pt-BR/build/core-features/common/game-streaming/game-streaming-optimizing-your-game.md)
- [Criação de experiências dos serviços XBOX](/pt-BR/services/xbox-services/player-data/live-designing-experiences.md)
