Entradas

Mostrando entradas de abril, 2018

Plato del día

Cuando el jugador desbloquea el permiso de comida, a partir de entonces, al principio de cada día, en la etapa de organización, aparecerá un botón en la parte superior llamado "Plato del día", que al pulsarlo se abrirá un panel donde aparecerá todos los platos que la taberna puede servir. Al seleccionar uno de ellos, éste pasará a ser como el nuevo plato del día, y es el que pedirán los clientes en caso de que pidan algo de comer(que no sea pan o queso).

Papelera

La comida cocinada, una vez cogida por nuestro personaje, si lo deseamos, podemos devolverla al caldero, al igual que los alimentos a sus correspondientes cajas, y las jarras vacías a la estantería. Pero las jarras rellenas de bebida no se pueden devolver a los barriles. Sabiendo esto, si al jugador le ocurre alguna vez, que por equivocación sirve alguna jarra de más, y no quiere cargar con ella en las manos mucho rato, puede deshacerse de ella en el cubo que hay a la derecha de la barra. Para ello, sólo tiene que ir hasta el cubo con la jarra rellena, y una vez allí, pulsar la barra espaciadora para tirarla.

Ejecutables

En estos enlaces os dejo los zips con el ejecutable del juego para Windows y para Linux. Están en 64 bits, si alguien lo necesita en 32 bits, que me envíe un correo a berny.sevillista@gmail.com y yo se lo envío. Recomendable descomprimir en una carpeta vacía. Linux:  https://drive.google.com/open?id=15O5O0pNjQpoexbboWij1iW7vALltulUR Windows:  https://drive.google.com/open?id=1j3t4KRD4YzTFJBYWm8_Eah89smR1FEUa

Inteligencia artificial

Implementada la inteligencia artificial de los clientes. Ahora, cuando los clientes aparecen, se les asigna un destino de la taberna aleatorio, y un pedido también aleatorio. Se le asignará un pedido de entre los productos disponibles en la taberna. Esto condicionará el lugar al que ir. Si pide algo de beber buscará un sitio en la barra, pero si esta esta ocupada en su totalidad, irá a uno de los barriles, pero si estos están ocupados también, entonces irá a una mesa. Si piden algo de comer irá directamente a una de las mesas. Una vez llegue a su sitio, aparecerá un sprite encima de su cabeza, que será lo que quiere pedir. A partir de entonces, el jugador tendrá un minuto para servir al cliente, y además, durante 30 segundos de ese minuto, aparecerá un  temporizador encima de la cabeza del cliente(para añadir presión). Si el jugador sirve al cliente dentro de ese tiempo, entonces al cabo de 10 segundos se acabará su bebida/comida y nos otorgará dinero y experiencia. Si no lo servimos

Menú de pausa

Implementado el menú de pausa.

Progresión de la taberna

Como dijimos en una entrada anterior, conforme vayamos ganando reputación podremos ir desbloqueando mejoras para nuestra taberna. Al principio solamente podremos servir vino, pero si llegamos al nivel 5 de reputación, se desbloqueará la opción de comprar un permiso para vender cerveza, lo cual hará que esté disponible en el libro de pedidos. Si llegamos al nivel 10, se desbloqueará la opción de comprar un permiso para vender aperitivos(pan y queso), lo cual hará que estén disponibles en el libro de pedidos. Si llegamos al nivel 15, se desbloqueará la opción de comprar un permiso para vender comida, lo cual hará que esté disponibles el resto de alimentos en el libro de pedidos, que aparezcan las recetas de las chuletas y el bacalao en el libro de recetas, y por último, desbloqueará la opción de comprar las recetas de los quebrantos, la sopa, la olla podrida y el estofado en el libro de compras. Cuando se compren cualquiera de las 4 recetas anteriores, aparecerá su fórmula en el libro

Sistema de reputación

Implementado el sistema de reputación de nuestra taberna. Este consiste en una progresión por niveles, en la que, para acceder al siguiente nivel, tendremos que ganar experiencia, la cual será obtenida, sirviendo satisfactoriamente a nuestros clientes. Cada nivel será más difícil de alcanzar, lo cual se traduce en servir a un cliente más que en el anterior. Por ejemplo, si en un nivel tenemos que servir a 10 personas, en el siguiente tendremos que servir a 11, y así sucesivamente. Conforme vayamos avanzando de nivel iremos desbloqueando diversas mejoras(esto se hablará en una próxima entrada), al igual que desbloquearemos medallas. De esta manera si llegamos al nivel 25, recibiremos la medalla de bronce, si llegamos al 50 la de plata, si llegamos al 75 la de oro, y por último, si llegamos al 100, recibiremos la medalla de platino. Hay que tener en cuenta también, que al igual que si servimos a un cliente ganamos experiencia, si no lo servimos la perdemos.

Menú de inicio

Implementado el menú principal, en el cual de momento, sólo podemos iniciar una nueva partida.

Progresión del tiempo

Implementada la progresión temporal. Esta consiste en una sucesión de días, cada uno de los cuales está divididos en varias partes. Al iniciar un día, aparecerá en mitad de la pantalla el día actual, después se iniciará un período de organización, durante el cual tendremos unos segundos para hacer pedidos, preparar comidas y en general, organizarnos para el día en cuestión. Después vendrán tres períodos, uno de mañana, otro de tarde y otro de noche, durante los cuales llegarán los clientes a nuestra taberna, cada vez en más cantidad. Al finalizar el período de noche, volverá el proceso al principio y aparecerá otra vez en pantalla el nuevo día actual, y así sucesivamente.

Cocina

Implementado el sistema de cocinas. Para cocinar, nuestro personaje deberá coger diversos alimentos y después echarlos en el caldero pulsando la barra espaciadora. Los alimentos que depositemos en el caldero deberán seguir una determinada receta, ya si que no lo hace, al pulsar la barra espaciadora en el caldero(debe hacerse con las manos vacías), el juego nos informará a través de una notificación que la comida se desperdició. Si sigue una determinada receta, entonces, al pulsar la barra espaciadora(con las manos vacías) en el caldero, comenzarán a cocinarse los alimentos. Una vez haya finalizado, para coger una ración de la comida cocinada pulsaremos una vez más la barra espaciadora. Si queremos dejar de nuevo una ración en el caldero, pulsaremos la tecla Q.

Alimentos

Implementado el sistema de alimentos. Los tipos de alimentos de los que podemos disponer en nuestra taberna son el pan, el queso, la carne, el pescado, verduras, patatas y huevos. Para coger una unidad de cualquiera de ellos, debemos ir con nuestro personaje a la caja correspondiente, y después pulsar la barra espaciadora para coger una unidad(nuestro personaje puede portar un máximo de dos). Nuestro personaje cogerá el alimento si hay stock del mismo, aunque, de todas formas, si hay stock aparecerá un sprite del alimento correspondiente encima de su caja. Si cogemos algún alimento por equivocación siempre podemos soltarlo de nuevo en su caja pulsando la tecla Q.

Bebidas

Implementado el sistema de bebidas. Los dos tipos de bebida de los que podemos disponer en nuestra taberna son el vino y la cerveza. Para obtener una jarra rellena de cualquiera de las dos bebidas, debemos ir con nuestro personaje a la estantería de jarras, y después pulsar la barra espaciadora para coger una jarra(nuestro personaje puede portar un máximo de dos). Después ir al barril correspondiente y volver a pulsar la barra espaciadora para rellenar la/s jarra/s (si tenemos stock de dicha bebida). Si cogemos alguna jarra por equivocación siempre podemos soltarla de nuevo en la estantería pulsando la tecla Q.

Sistema de pedidos

Implementado el sistema de pedidos de la taberna. Para utilizarlo, hay que pulsar en el botón "Pedidos" que hay en la parte inferior izquierda. Se abrirá un libro con todos los artículos disponibles para encargar. Seleccionamos los que queramos y cuando hayamos terminado, pulsamos en el botón "Hacer pedido". De cada artículo que solicitemos podemos seleccionar varias unidades, pero hay que tener en cuenta varios aspectos. Por un lado, que el valor total de productos no supere el dinero del que disponemos y, por otro lado, que las unidades de cada producto no supere el stock permitido del que dispone la taberna de dicho producto. Siempre podemos reducir el pedido pulsando en los botones "Menos" que aparecerán para cada artículo pedido.

Colisiones

Implementadas las colisiones del juego. Como se puede ver en el vídeo, el personaje choca contra los diferentes objetos del entorno.

Movimientos del personaje

Implementados los movimientos del personaje. Para manejarlo, usaremos las teclas WASD, y además si queremos que corra, tendremos que pulsar también la tecla SHIFT. El movimiento consiste básicamente en desplazar la posición del personaje una cuadrícula hacia una dirección determinada, como en los juegos de Pokémon.