Skip to main content

Jeu d’artisanat : contexte

L’objectif de cette section est de passer en revue les étapes de création d’un « jeu d’artisanat » à l’aide de certaines fonctions d’Economy V2, telles que les inventaires, les magasins, les bundles, et bien plus encore !
Cet exemple a été réalisé avec Visual Studio 2022 sous la forme d’une application console C# se connectant directement à l’API PlayFab, plus précisément au module Economy V2.

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 glace ! Vous utiliserez le système PlayFab Economy V2 pour stocker les informations 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 atteindrons l’étape Créer un objet.

Inventaire de départ

Chaque joueur doit commencer la partie avec les objets et quantités suivants dans son inventaire.
  • Trois Stone
  • Un Gold
  • Une Cream

Lieux/magasins

Toutes les recettes doivent être regroupées en trois lieux distincts, chacun représentant un magasin/une place de marché unique auquel le joueur doit accéder pour fabriquer ces objets. La fabrication d’une recette/d’un objet doit consommer/déduire le nombre d’objets requis selon la recette/le prix de l’objet, et accorder au joueur l’objet fabriqué. La liste suivante détaille tous les lieux et les recettes qui y sont disponibles.

Lieu 1 : Science Machine

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

Lieu 2 : Alchemy Engine

  • Un Electrical Doodad + une Stone donnent une Icebox

Lieu 3 : Kitchen

  • Une Cream + une Icebox donnent une Ice Cream
Dans la Kitchen, la fabrication d’une Ice Cream nécessite 1 Icebox ; néanmoins, l’Icebox ne doit pas être consommable. Autrement dit, après la transaction, l’inventaire doit contenir le même nombre d’Icebox qu’auparavant.

Autres fonctions

Réinitialiser l’inventaire

Vous pouvez également 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 pouvez utiliser pour cela l’appel d’API ExecuteInventoryOperations, que nous examinerons plus en détail par la suite.

Utilisation de PlayFab

Maintenant que le contexte du jeu est clair, vous vous demandez peut-être comment utiliser PlayFab pour le mettre en œuvre. C’est très simple : lorsque nous parlons d’« artisanat », PlayFab le traite comme un achat. Les « recettes » d’artisanat du jeu sont également traduites en prix dans PlayFab. Quant aux lieux du jeu, il s’agit simplement de magasins (Stores) dans lesquels un utilisateur peut se rendre pour fabriquer (acheter) un objet. Par exemple, supposons qu’un utilisateur souhaite 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 coulisses, 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 il ne s’agit en réalité que de la liste de prix. Pour fabriquer l’Icebox, l’utilisateur doit se rendre dans le lieu Alchemy Engine du jeu, qui est simplement configuré comme un magasin dans GameManager.
Last modified on October 6, 2026