Economy v2 ya está disponible con carácter general. Para soporte y comentarios, vaya al foro de PlayFab.
Funcionamiento
El patrón usa tres bloques de creación de Economy v2:- Una moneda virtual (o un artículo apilable) que representa el propio contenedor; por ejemplo, “Treasure Chest Token”.
- Una agrupación con un precio de 1 unidad de esa moneda, que contiene los artículos que el contenedor debe conceder.
- Una llamada de compra en la que el jugador gasta 1 token para comprar la agrupación, que se desempaqueta automáticamente y concede los artículos.
Requisitos previos
- Una cuenta de desarrollador de PlayFab.
- Un título creado en Game Manager.
- Al menos un artículo de catálogo publicado que quiera que el contenedor conceda.
Paso 1: Crear una moneda virtual para el contenedor
Cree una moneda virtual que represente el contenedor. Cada unidad de esta moneda actúa como un contenedor sin abrir.Game Manager
- Vaya a Economy > Catalog (V2) > Currency.
- Seleccione New currency.
- Establezca el Title en un nombre descriptivo, como
Treasure Chest. - Establezca el FriendlyId en un código corto, como
tc. - Seleccione Save and publish.
API REST
Llame a CreateDraftItem:Paso 2: Crear una agrupación con un precio de un token de contenedor
Cree una agrupación que contenga los artículos que quiere que el contenedor conceda. Ponga a la agrupación un precio de exactamente una unidad de la moneda del contenedor.Game Manager
- Vaya a Economy > Catalog (V2) > Bundles.
- Seleccione New bundle.
- Establezca el Title de forma que describa el contenido del contenedor, como
Treasure Chest Contents. - En Items, agregue los artículos y las cantidades que quiere que el contenedor conceda; por ejemplo, 1 Legendary Sword y 100 Gold.
- En Price, establezca el precio en 1 unidad de la moneda del contenedor (Treasure Chest).
- Seleccione Save and publish.
API REST
Llame a CreateDraftItem:Cuando un jugador compra esta agrupación, la agrupación se desempaqueta automáticamente: los artículos individuales van directamente al inventario del jugador.
Paso 3: Conceder tokens de contenedor a los jugadores
Conceda la moneda del contenedor a los jugadores mediante cualquier mecanismo que se ajuste al diseño de su juego:- Recompensas de juego: conceda tokens tras completar un nivel, una misión o un logro mediante AddInventoryItems.
- Compras en la tienda: venda el token de contenedor en una tienda por otra moneda virtual o dinero real.
- Pase de batalla o recompensas de temporada: incluya el token como un nivel de recompensa.
AddInventoryItems para conceder tres tokens de Treasure Chest:
Paso 4: Abrir el contenedor
Cuando el jugador quiera abrir un contenedor, llame a PurchaseInventoryItems para comprar la agrupación con un token de contenedor:Varios tipos de contenedor
Cree varios tipos de contenedor repitiendo este patrón. Por ejemplo:
Cada tipo de contenedor tiene su propia moneda y su propia agrupación.
Uso de una tienda para las compras de contenedores
Use una tienda para invalidar el precio de la agrupación del contenedor. Con una tienda, puede ofrecer el mismo contenedor a precios distintos en contextos distintos (por ejemplo, un costo de “apertura” con descuento durante un evento):StoreId al comprar:
Limitaciones
Este patrón funciona para contenedores con contenido fijo y determinista. Si necesita botín aleatorio (donde el contenido varía cada vez que se abre un contenedor, de forma similar a los contenedores de la versión 1 emparejados con tablas de botín), consulte el tutorial Tablas de botín y botín aleatorio. Ese tutorial usa Azure Functions para:- Restar el token de contenedor del inventario del jugador.
- Ejecutar su lógica de selección aleatoria ponderada.
- Conceder los artículos resultantes mediante las API de inventario.
