Skip to main content

Juego de creación de objetos: contexto

El propósito de esta sección es repasar los pasos para crear un “juego de creación de objetos” (crafting) usando algunas de las funciones de Economy V2, como inventarios, tiendas, agrupaciones ¡y mucho más!
Este ejemplo se hizo con Visual Studio 2022 como una aplicación de consola de C# que se conecta directamente a la API de PlayFab, más concretamente, al módulo Economy V2.

Contexto del juego

Antes de empezar, primero debemos establecer un conjunto de reglas básicas y requisitos de nuestro juego. Va a construir un juego de creación de objetos sencillo basado en texto en el que debe combinar varios objetos para hacer helado. Usará el sistema Economy V2 de PlayFab para almacenar información sobre las distintas recetas de creación y el contenido del inventario del jugador actual.

Objetos base

El juego tiene el siguiente conjunto de objetos:
  • Piedra (Stone)
  • Piedra tallada (Cut Stone)
  • Oro (Gold)
  • Artilugio eléctrico (Electrical Doodad)
  • Nevera (Icebox)
  • Crema (Cream)
  • Helado (Ice Cream)
Deberá crearlos cuando lleguemos al paso Crear un objeto.

Inventario inicial

Cada jugador debe comenzar el juego con los siguientes objetos y cantidades en su inventario.
  • Tres Stone
  • Un Gold
  • Una Cream

Ubicaciones/tiendas

Todas las recetas deben agruparse en tres ubicaciones separadas que representan una tienda o mercado único al que el jugador debe acceder para crear esos objetos. Crear una receta u objeto debe consumir/deducir el número de objetos requeridos según el precio de la receta u objeto y otorgar al jugador el objeto que se esté creando. La siguiente lista detalla todas las ubicaciones y las recetas disponibles en ellas.

Ubicación 1: Science Machine

  • Dos Stone hacen una Cut Stone
  • Una Cut Stone + un Gold hacen un Electrical Doodad

Ubicación 2: Alchemy Engine

  • Un Electrical Doodad + una Stone hacen una Icebox

Ubicación 3: Kitchen

  • Una Cream + una Icebox hacen un Ice Cream
En la Kitchen, al crear un Ice Cream se necesita 1 Icebox; no obstante, la Icebox no debe ser consumible. En otras palabras, tras la transacción, debe haber el mismo número de Icebox en el inventario que había antes.

Otras funciones

Restablecer el inventario

También puede agregar una función que permita al jugador restablecer su inventario. Puede optar por vaciarlo o restablecerlo a los objetos del inventario inicial. Puede que quiera usar la llamada de API ExecuteInventoryOperations, que exploraremos más adelante.

Uso de PlayFab

Ahora que tenemos claro el contexto del juego, quizá se pregunte cómo podemos usar PlayFab para abordarlo. Es bastante sencillo: cuando hablamos de “creación de objetos”, PlayFab lo maneja como una compra. Las “recetas” de creación del juego también se traducen en los precios de PlayFab. Y en cuanto a las ubicaciones del juego, no son más que Tiendas a las que un usuario puede ir a crear (comprar) un objeto. Por ejemplo, supongamos que un usuario quiere crear una Icebox, para lo cual necesitará un Electrical Doodad y una Stone. En apariencia esto parecerá una creación de objetos, pero entre bastidores lo que ocurre es que el usuario está comprando la Icebox por el precio de un Electrical Doodad y una Stone. En este caso, la lista de un Electrical Doodad y una Stone se trata como la receta para crear la Icebox, pero en realidad es solo la lista de precios. Para que un usuario cree la Icebox tiene que ir a la ubicación Alchemy Engine del juego, que simplemente está configurada como una Tienda en GameManager.
Última modificación el 28 de agosto de 2026