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