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

# Contexto do jogo

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

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

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

- [Guia de Experiência do Jogador para Jogos e Deficiência](https://docs.xbox.com/pt-BR/build/game-principles/accessibility/gadpeg.md)
- [Práticas recomendadas de desenvolvimento para o Xbox Game Streaming](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/game-streaming-optimizing-your-game.md)
- [Metadados de acessibilidade](https://docs.xbox.com/pt-BR/publishing/game-publishing/concepts/metadata-accessibility.md)
- [Requisitos do XBOX para jogos do XBOX](https://docs.xbox.com/pt-BR/publishing/certification/xbox-requirements.md)
- [Alterando layouts de controles por toque com base no estado do jogo](https://docs.xbox.com/pt-BR/build/core-features/common/game-streaming/building-touch-layouts/game-streaming-touch-changing-layouts-game-state.md)
