Comprar y vender.

Publicado por el 4/05/2018. Categoría: Tutoriales

Que el personaje pueda comprar y vender objetos es una funcionalidad que puede dar mucho juego a las historias de rol. El dinero es una de las recompensas que uno obtiene en las aventuras de un juego de rol. Por eso, he creado un sistema que permite al narrador crear tiendas en una página determinada del libro. Es muy sencillo. Si entráis en la pantalla de edición de una página, veréis que he añadido un nuevo apartado llamado Tienda de Objetos.

Veréis que aparecen varias opciones:

  1. Checkbox para marcar que esta página tiene una tienda. Si lo marcas, aparecerá la tienda. Por defecto, lógicamente, está desmarcado.
  2. Precio de compra: tanto por cierto, con respecto al precio base, a la que se venderán los productos. Es decir, si una espada cuesta 100 monedas, e indicas un precio de compra de 120%, el precio de compra del producto será de 120 monedas. Bueno, en verdad habría que añadir una modificación al precio más: el carisma del personaje.
  3. Precio de venta: las tiendas también pueden comprar productos del personaje. Si un personaje ha ido consiguiendo más armas de las que necesita, las puede vender en una tienda. Eso sí, no le darás el precio real del producto (sino la tienda no ganaría dinero), sinó un precio inferior. El narrador puede personalizar ese precio con en el precio de venta. Por ejemplo, si metes un precio de venta de 60%, si el personaje quiere vender una espada cuyo precio base es de 100 monedas, la tienda le dará 60 monedas. Bueno, en verdad habría que añadir una modificación al precio más: el carisma del personaje.
  4. Listado de objetos: a continuación se muestran los objetos que quieres que esa tienda venda. Por ejemplo, una armería debería poder vender únicamente armas y armaduras, no pócimas ni comida. Si marcas encima de los objetos, esos objetos se incluirán dentro de la lista de objetos que puede vender la tienda. Aunque en la pantalla veáis que aparece un 1 (o 2,3,4,5 si pulsáis más veces) con que haya algún número es suficiente para que el producto se pueda vender todas las veces que el personaje quiera comprar.

¿Cómo se calcula el precio de compra y de venta de un objeto?

Para calcular el precio de compra en tienda de un producto se tendrá en cuenta varias cosas:

  1. El precio básico del producto.
  2. El precio de compra de la tienda.
  3. El carisma del personaje.

Cada punto de carisma del personaje hace un punto porcentual más barato el producto. Pongamos un ejemplo:

  1. Precio espada de fuego: 100 monedas.
  2. Precio de compra en la tienda: 120%.
  3. Carisma del personaje: 10.

En este ejemplo, el precio a pagar para comprar el producto sería: 100 monedas * (120 – 10) / 100. Por tanto, 110 monedas.

Una observación importante: nunca el precio de compra podrá ser menor al precio base del producto. Si no, un personaje con un carisma de 30, podría comprar productos a un precio menor al precio base, y después venderlos a la misma tienda a un precio mayor. Por tanto, se dedicaría a ganar monedas infinitas comprando y vendiendo sin parar.

Para calcular el precio de venta a la tienda de un producto se tendrá en cuenta varias cosas:

  1. El precio básico del producto.
  2. El precio de venta de la tienda.
  3. El carisma del personaje.

Cada punto de carisma del personaje da un punto porcentual más de dinero por la venta de un producto. Pongamos un ejemplo:

  1. Precio espada de fuego: 100 monedas.
  2. Precio de venta a la tienda: 60%.
  3. Carisma del personaje: 10.

En este ejemplo, el dinero que recibiría el personaje sería: 100 monedas * (60 + 10) / 100. Por tanto, 70 monedas.

Una observación importante: nunca el precio de venta a la tienda podrá ser mayor al precio base del producto. Si no, un personaje con un carisma de 50, podría dedicarse a vender productos a un precio más elevado que el precio base del producto (habiéndolos comprado anteriormente a un precio inferior). Por tanto, se dedicaría a ganar monedas infinitas comprando y vendiendo sin parar.

En un futuro me gustaría añadir un parámetro en el librojuego que se llame Inflación. Sería un parámetro global del cuento que haría que los precios pudieran aumentar o disminuir a gusto del narrador. Esto es interesante de cara a que los lectores puedan jugar con la inflación para conseguir productos a mejor precio, o incluso que puedan especular.

¿Cómo verá el lector la tienda?

He creado una interfaz sencilla para que el usuario pueda comprar y vender productos fácilmente.

Pulsando en los diferentes Productos a comprar, el usuario ve el detalle del producto, y pulsando en Comprar, puede comprarlo

Ahora mismo estoy escribiendo el capítulo 3 del librojuego Montaraz (este capítulo todavía no está disponible). Estoy escribiendo muchas páginas donde se describen distintos lugares de una gran ciudad llamada Tharbard. En esta ciudad hay muchas tiendas para que el lector pueda comprar distintos objetos (armas, armaduras, pócimas, etc). Cada tienda va a tener distintos precios de venta y compra. Esto es muy interesante ya que tengo previsto que el lector, si cumple una misión especial, podrá acceder al mercado negro de la ciudad y comprar productos a mejores precios.