Economy v2 est désormais en disponibilité générale. Pour obtenir de l’aide et donner votre avis, rendez-vous sur le forum PlayFab.
Fonctionnement
Ce modèle utilise trois éléments de base d’Economy v2 :- Une monnaie virtuelle (ou un article empilable) qui représente le conteneur lui-même, par exemple « Treasure Chest Token ».
- Un 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 le bundle, qui est automatiquement déballé et accorde les articles.
Prérequis
- Un compte développeur PlayFab.
- Un titre créé dans Game Manager.
- Au moins un article de catalogue publié que vous souhaitez que le conteneur accorde.
É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, tel que
Treasure Chest. - Définissez le FriendlyId sur un code court, tel que
tc. - Sélectionnez Save and publish.
API REST
Appelez CreateDraftItem :Étape 2 : Créer un bundle au prix d’un jeton de conteneur
Créez un bundle contenant les articles que vous souhaitez que le conteneur accorde. Fixez le prix du bundle à 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 vous souhaitez que le conteneur accorde, par exemple 1 Legendary Sword et 100 Gold.
- Sous Price, définissez le prix sur 1 unité de la monnaie de votre conteneur (Treasure Chest).
- Sélectionnez Save and publish.
API REST
Appelez CreateDraftItem :Lorsqu’un joueur achète ce bundle, celui-ci est automatiquement déballé : 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 par 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 d’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 en tant que 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 le bundle 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 bundle.
Utiliser une boutique pour les achats de conteneurs
Utilisez une boutique pour remplacer le prix du bundle du conteneur. Grâce à 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 au contenu fixe et déterministe. Si vous avez besoin d’un butin aléatoire (dont le contenu varie à chaque ouverture d’un conteneur, comme les conteneurs 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 via les API d’inventaire.
