domingo, 27 de abril de 2014

Hito 4 (25/04/2014)

English version

Un nuevo hito, nuevas funcionalidades, nuevas optimizaciones, nuevos bugs, y nuevos objetivos, pero también la preocupación de ver el final del curso TAN cerca. Vamos a remarcar algunas cosas:

En primer lugar merece mención el nuevo sistema de generación procedimental. Además de cambios de menor importancia, lo más significativo es el abandono del texto plano para representar los mapas. Es decir, ahora la generación procedimental no genera un archivo ASCII, y luego se procede a rellenar la información de las casillas de la mazmorra, sino que la generación realiza directamente el segundo paso.
Eso sí, por falta de tiempo, la generación de salas de Isidro no se ha podido adaptar a este nuevo sistema, por lo que en el vídeo veréis una generación temporal menos precisa para colocar ciertas cosas. Lo que sí se ha añadido es la escalera de fin de nivel como elemento de la generación procedural, así como la colocación del jugador en un punto lejano a ella.

El siguiente punto interesante a comentar es el combate, y aquí tenemos varios avances. Primero, disponemos de sistemas de ataque y defensa y estados alterados (poison). Segundo, disponemos de un feedback bastante alto sobre el combate. Esto se debe a la implementación de los billboards (que vienen a ser texturas que sitúas en el espacio y rotan siempre hacia la cámara), usados para mostrar el daño y daños críticos, bloqueos y esquivas sobre la cabeza de los enemigos a los que atacamos. Además, se ha implementado un shader que resalta el contorno de los enemigos de un color determinado, para indicar a qué enemigo tenemos "seleccionado", que viene a ser a qué enemigo vamos a alcanzar si atacamos en esa dirección.

También se ha implementado un sistema de oclusión lógica de entidades. Esto viene a ser que las entidades que estén a una distancia muy lejana de la sala actual del jugador, no tendrán turno ni realizarán ninguna acción, por lo que ahorramos bastante cómputo y los turnos serán más ágiles (no tienes que esperar a que mueva alguien que está horriblemente lejos). Esto es posible gracias a que el nuevo sistema de generación procedimental, genera un grafo para la mazmorra, y conocemos la adyacencia entre salas de una manera muy sencilla. Queda pendiente una oclusión lógica para las antorchas (necesitamos apagar luces como sea), ya que para éstas hay que seguir un algoritmo diferente que se encargue de apagar incluso las de nuestra misma sala que no estén afectando a los elementos que vemos actualmente con la cámara.

En cuanto a arte, llegó tarde, pero llegó a tiempo el primer enemigo de nuestra artista, el constructo de piedra. Sustituye a nuestro troll, cosa que llena nuestro corazón por un lado de tristeza, pero por otro lado supone un triunfo ya a estas alturas necesario. Por ahora dispone de animación Idle y Attack.

Finalmente, ¡máquinas de estado! Sencillas, pero sí que estuvieron para el hito. Tenemos un comportamiento muy básico para nuestro constructo basado en detección del jugador por el algoritmo de FOV. Mientras no nos ve, el enemigo patrulla. Si nos ve, va a por nosotros, y si nos tiene en rango ataca mientras sigamos en rango. Aún no hay detección de sonido, olfato, ni "tacto" (no se da cuenta de que le apuñalas por la espalda).

Mil cosas para el próximo hito (tampoco muy lejano), pero ya es hora de meter algo de contenido, interfaz (lo prometemos, esta vez sí que sí), generación procedimental terminada, oclusión de antorchas, más arte (nos comentan cosas bastante interesantes), más comportamientos de máquinas de estado, mejor percepción y mejor sistema de sonido. ¿Suena mucho? Pues sí, es un tocho bestial, pero estamos a alturas de ponernos las pilas, eso está claro. Intentaré informar más durante el desarrollo del hito.

Ah, y el vídeo del Hito 4, sencillo, pero enseña un poco cada cosa que se ha explicado aquí. ¡Disfrutadlo!


viernes, 4 de abril de 2014

¡Cómo nos cunde este hito!

English version

Sí, el período entre el hito 3 y el hito 4 es ínfimo, minúsculo, insignificante, y con una semana santa que... vale sí, hay tiempo para currar... pero sigue siendo Semana Santa (vacaciones, tocarse las narices, ya me entendéis...). Por eso es que estamos a full en estas semanas, ¡y no veas si está dando resultado el asunto!

Vamos a las novedades (spoiler), que son lo importante.

Primero, ¡las antorchas! (Juan estará más que orgulloso). No, no hablo de la tarea que teníamos pendiente de meter antorchas en la mazmorra generada procedimentalmente (que también están), sino de antorchas antorchas. Esto significa que ya tenemos partículas, y la verdad que para estar hechas por un programador con vagas dotes para el diseño gráfico, ¡están estupendas! Imagencita al canto:


Después, mejora de la pantalla de carga. Hay una serie de "tooltips" (por ahora más divertidas que informativas) e imágenes posibles, y se escoge un elemento de cada aleatoriamente en cada pantalla de carga. ¡Esto me lo reservo para enseñarlo en el hito!

Animaciones de muerte. Bueno... de animaciones nada, por ahora, pero podríamos tenerlas. Vamos, las entidades ahora mueren, pero tardan un tiempo en desaparecer.

Otro detalle gráfico estupendo: ¡BILLBOARDS! En cristiano, "mensajitos con daño e información de los ataques encima de la cabecita del bicho". Ya hay un sistema para mostrar el daño hecho a los enemigos, así como información de golpes críticos, esquivados, etc... Falta refinarlo un poquito, pero mola un montón.


Y dos últimas cosas muy prometedoras:

  • Máquinas de estados: Por fin el curro de Juan le ha dado los frutos que se merecía. Parece que la tregua con luabind ha llegado, y los beneficios (profits) con ella. Todo apunta a que ya hay un sistema montado que permitirá construir máquinas de estado de forma más que aceptable. ¡Estamos todos en ascuas!.
  • Rol: Madre mía, qué capacidad tiene Roberto para encerrarse en su cueva llamada Lua, y salir con millones de cosas relacionadas con el rol, pero a lo bestia, que te preguntas si de verdad necesitamos TANTO rol. Pues no sé cuánto necesitaremos, pero a la velocidad que va, esto estará engullido. Yo no puedo estimar lo que tendremos para el hito en este aspecto, pero la experiencia me hace ser optimista.
¡Volveremos con más!


Share