Economy v2 est maintenant en disponibilité générale. Pour obtenir du soutien et transmettre vos commentaires, rendez-vous sur le forum PlayFab.
Fonctionnement
Ce modèle utilise trois blocs de construction d’Economy v2 :- Une monnaie virtuelle (ou un article empilable) qui représente le conteneur lui-même, par exemple « Treasure Chest Token ».
- Un ensemble (Bundle) au prix de 1 unité de cette monnaie, contenant les articles que le conteneur doit accorder.
- Un appel d’achat dans lequel le joueur dépense 1 jeton pour acheter l’ensemble, qui est automatiquement dépaqueté et accorde les articles.
Prérequis
- Un compte de développeur PlayFab.
- Un titre créé dans Game Manager.
- Au moins un article de catalogue publié que vous souhaitez faire accorder par le conteneur.
Étape 1 : Créer une monnaie virtuelle pour le conteneur
Créez une monnaie virtuelle qui représente le conteneur. Chaque unité de cette monnaie correspond à un conteneur non ouvert.Game Manager
- Accédez à Economy > Catalog (V2) > Currency.
- Sélectionnez New currency.
- Définissez le Title sur un nom descriptif, comme
Treasure Chest. - Définissez le FriendlyId sur un code court, comme
tc. - Sélectionnez Save and publish.
API REST
Appelez CreateDraftItem :Étape 2 : Créer un ensemble au prix d’un jeton de conteneur
Créez un ensemble qui contient les articles que le conteneur doit accorder. Fixez le prix de l’ensemble à exactement une unité de la monnaie du conteneur.Game Manager
- Accédez à Economy > Catalog (V2) > Bundles.
- Sélectionnez New bundle.
- Définissez le Title pour décrire le contenu du conteneur, par exemple
Treasure Chest Contents. - Sous Items, ajoutez les articles et les quantités que le conteneur doit accorder, par exemple 1 Legendary Sword et 100 Gold.
- Sous Price, fixez le prix à 1 unité de la monnaie de votre conteneur (Treasure Chest).
- Sélectionnez Save and publish.
API REST
Appelez CreateDraftItem :Lorsqu’un joueur achète cet ensemble, celui-ci est automatiquement dépaqueté : les articles individuels sont directement ajoutés à l’inventaire du joueur.
Étape 3 : Accorder des jetons de conteneur aux joueurs
Accordez la monnaie du conteneur aux joueurs au moyen de tout mécanisme adapté à la conception de votre jeu :- Récompenses de jeu : Accordez des jetons après la réussite d’un niveau, d’une quête ou d’un succès à l’aide de AddInventoryItems.
- Achats en boutique : Vendez le jeton de conteneur dans une boutique contre une autre monnaie virtuelle ou de l’argent réel.
- Passe de combat / récompenses saisonnières : Incluez le jeton comme palier de récompense.
AddInventoryItems pour accorder trois jetons Treasure Chest :
Étape 4 : Ouvrir le conteneur
Lorsque le joueur souhaite ouvrir un conteneur, appelez PurchaseInventoryItems pour acheter l’ensemble avec un jeton de conteneur :Plusieurs types de conteneurs
Créez plusieurs types de conteneurs en répétant ce modèle. Par exemple :
Chaque type de conteneur possède sa propre monnaie et son propre ensemble.
Utiliser une boutique pour les achats de conteneurs
Utilisez une boutique pour remplacer le prix de l’ensemble du conteneur. En utilisant une boutique, vous pouvez proposer le même conteneur à des prix différents selon le contexte (par exemple, un coût d’« ouverture » réduit pendant un événement) :StoreId lors de l’achat :
Limitations
Ce modèle fonctionne pour les conteneurs à contenu fixe et déterministe. Si vous avez besoin de butin aléatoire (dont le contenu varie chaque fois qu’un conteneur est ouvert, comme les conteneurs de la V1 associés à des tables de butin), consultez le tutoriel Tables de butin et butin aléatoire. Ce tutoriel utilise Azure Functions pour :- Soustraire le jeton de conteneur de l’inventaire du joueur.
- Exécuter votre logique de sélection aléatoire pondérée.
- Accorder les articles obtenus au moyen des API d’inventaire.
