> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Juego de creación de objetos: contexto

> Introducción al tutorial del juego de creación de objetos de PlayFab Economy V2: un ejemplo de C# basado en texto que usa inventarios, tiendas y agrupaciones para crear helados.

# 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!

<Note>
  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.
</Note>

## 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

<Note>
  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.
</Note>

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


## Related topics

- [Juego de creación de objetos, parte 3: programación](/es/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-coding.md)
- [Juego de creación de objetos, parte 1: configuración](/es/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-environment.md)
- [Juego de creación de objetos, parte 2: Game Manager](/es/services/playfab/economy-monetization/economy-v2/tutorials/craftingGame/crafting-game-game-manager.md)
- [Creación de una compilación de servidor de juegos](/es/services/playfab/multiplayer/servers/author-a-game-server-build.md)
- [Uso de PlayFab Multiplayer Servers para hospedar juegos multijugador](/es/services/playfab/multiplayer/servers/using-playfab-servers-to-host-games.md)
