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

# Jeu d'artisanat - Contexte

> Introduction au tutoriel sur le jeu d'artisanat de PlayFab Economy V2 : un exemple textuel en C# qui utilise les inventaires, les magasins et les ensembles pour fabriquer des crèmes glacées.

# Jeu d'artisanat : contexte

Cette section a pour objectif de passer en revue les étapes de création d'un « jeu d'artisanat » à l'aide de certaines fonctions d'Economy V2, comme les inventaires, les magasins, les ensembles (bundles) et plus encore!

<Note>
  Cet exemple a été réalisé avec Visual Studio 2022 sous forme d'application console C# se connectant directement à l'API PlayFab, plus précisément au module Economy V2.
</Note>

## Contexte du jeu

Avant de commencer, nous devons d'abord établir un ensemble de règles de base et d'exigences pour notre jeu.

Vous créez un jeu d'artisanat textuel simple dans lequel vous devez combiner divers objets pour fabriquer de la crème glacée! Vous utiliserez le système PlayFab Economy V2 pour stocker l'information sur les différentes recettes d'artisanat et le contenu de l'inventaire du joueur actuel.

### Objets de base

Le jeu comprend l'ensemble d'objets suivant :

* Stone
* Cut Stone
* Gold
* Electrical Doodad
* Icebox
* Cream
* Ice Cream

Vous devrez les créer lorsque nous arriverons à l'étape **Créer un objet**.

### Inventaire de départ

Chaque joueur devrait commencer la partie avec les objets et les quantités suivants dans son inventaire.

* Trois Stone
* Un Gold
* Une Cream

### Emplacements/magasins

Toutes les recettes devraient être regroupées dans trois emplacements distincts représentant chacun un magasin ou une place de marché unique auquel le joueur doit accéder pour fabriquer ces objets.

La fabrication d'une recette ou d'un objet devrait consommer (déduire) le nombre d'objets requis selon le prix de la recette ou de l'objet et accorder au joueur l'objet fabriqué. La liste suivante détaille tous les emplacements et les recettes qui y sont offertes.

#### Emplacement 1 : Science Machine

* Deux Stone donnent une Cut Stone
* Une Cut Stone + un Gold donnent un Electrical Doodad

#### Emplacement 2 : Alchemy Engine

* Un Electrical Doodad + une Stone donnent une Icebox

#### Emplacement 3 : Kitchen

* Une Cream + une Icebox donnent une Ice Cream

<Note>
  Dans la Kitchen, la fabrication d'une Ice Cream nécessite 1 Icebox; toutefois, l'Icebox ne devrait pas être consommable. Autrement dit, après la transaction, l'inventaire doit contenir le même nombre d'Icebox qu'avant.
</Note>

### Autres fonctions

#### Réinitialiser l'inventaire

Vous pouvez aussi ajouter une fonction qui permet au joueur de réinitialiser son inventaire. Vous pouvez choisir de le vider ou de le réinitialiser avec les objets de l'inventaire de départ. Vous voudrez peut-être utiliser l'appel d'API **ExecuteInventoryOperations**, que nous examinerons plus en détail plus loin.

## Utilisation de PlayFab

Maintenant que le contexte du jeu est clair, vous vous demandez peut-être comment utiliser PlayFab pour y parvenir. C'est assez simple : ce que nous appelons « artisanat », PlayFab le traite comme un achat. Les « recettes » d'artisanat du jeu se traduisent aussi en prix dans PlayFab. Quant aux emplacements du jeu, ce ne sont que des **magasins** (Stores) dans lesquels un utilisateur peut se rendre pour fabriquer (acheter) un objet.

Par exemple, disons qu'un utilisateur veut fabriquer **une Icebox**, pour laquelle il aura besoin d'**un Electrical Doodad** et d'**une Stone**. En apparence, cela ressemble à de l'artisanat, mais en coulisse, l'utilisateur achète l'**Icebox** au prix d'**un Electrical Doodad** et d'**une Stone**. Dans ce cas, la liste composée d'**un Electrical Doodad** et d'**une Stone** est traitée comme la recette de fabrication de l'**Ice Box**, mais en réalité, il s'agit simplement de la liste de prix. Pour fabriquer l'**Icebox**, l'utilisateur doit se rendre à l'emplacement **Alchemy Engine** dans le jeu, qui est simplement configuré comme un **magasin** dans GameManager.


## Related topics

- [Jeu d'artisanat, partie 3 - Codage](/fr-CA/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-coding.md)
- [Jeu d'artisanat, partie 1 - Configuration](/fr-CA/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-environment.md)
- [Jeu d'artisanat, partie 2 - Game Manager](/fr-CA/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-game-manager.md)
- [Échange avec la place de marché Steam](/fr-CA/services/playfab/economy-monetization/economy-v2/marketplace/marketplace-redemption/steam.md)
- [Code source et pratiques exemplaires - Winter Starfall](/fr-CA/services/playfab/demo-game/source-code-and-best-practices.md)
