Passer au contenu principal

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

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

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.
Dernière modification le 6 octobre 2026