VoiD.net: the Developer's Log

VoiD.net dev worklog

Saturday, June 30, 2007

The Lion Live

  • english
  • spanish

Con este peculiar (e incorrecto) nombre he sacado un juego para la CRAP COMPO 2 de Fenix.

Intenta ser un simulador de la vida de un león, y nada más lejos de la realidad. Es surrealista, incoherente, y repleto de engrish 🙂

Quien se aburra puede probarlo, para Windows, aquí.

posted by ferminho at 20:33  

Saturday, June 23, 2007

A ratos…

  • english
  • spanish

He estado trabajando en algunas cosas.

Primero, tuve un problema bastante grande. De repente, sin saber por qué, al ejecutar el programa no llegaba a 30fps apenas (normalmente corre a 60fps y de sobra). Me hice un profiler, comprobé y recomprobé todo una y otra vez… y tras mucho sufrimiento me di cuenta de la estupidez que causaba el problema. Resulta que es por tener el escritorio en 32 bit… cuando está en 16 bit va perfecto. Lo raro es que en pantalla completa también pasa lo mismo. En fin.

Por otro lado he optimizado algunas cosas. Por ejemplo, el Resource Manager, que es una clase que se encarga de ir cargando recursos, mantener los que se seguirán necesitando y liberar los que ya no se van a liberar, tenía una implementación usando listas dinámicas y ahora hice una nueva con un árbol AVL, para buscar rápidamente los recursos ya cargados. He cambiado algunas otras cosas por el estilo en pos de la eficiencia.

Por último el sistema de colisiones para impactos, los CZone ya está funcional. Cuando el muñeco pega, se crea su CZone con los parámetros ya calculados, del tipo de arma, potencia resultante del impacto, dirección, etc… ahora sólo queda que los personajes detecten estos CZones y hagan los chequeos correspondientes… y reaccionen.

Y bueno relacionado con lo anterior, el sistema de items también está terminado (aunque falta la información del 99% de los items, sólo tengo la espada básica de Hit –Espada oxidada– y alguno básico más.

En resumen, he tocado varias cosas internas que, aunque no se pueden ver al ejecutar la aplicación, hacen crecer en robustez y madurez a este pequeño engendro.

posted by ferminho at 22:38  

Sunday, June 17, 2007

Algunos avances

  • english
  • spanish

Muy despacio, en los ratos de descanso de estudiar para los exámenes he ido desarrollando un poco la parte con la que estaba ahora, que no es otra que los comienzos de un sistema de combate.

Tengo un todavía primitivo sistema de colisiones por impacto, que englobaría todos los ataques, técnicas, explosiones y cualquier cosa que pueda dañar y a la que un personaje tenga que reaccionar… y a la hora de implementar estas reacciones me he dado cuenta de un factor que aún apenas había empezado: los ítems y el equipo.

Dado que el equipamiento interviene a la hora de decidir bloqueos, esquivas, daños, contraataques, etc, he tenido que empezar esta parte y ahora mismo estoy con el módulo de armas.

Hace un tiempo me planteé si tener una lista fija de armas, ítems, etc “hardcoded” o si dar la posibilidad de definir todo mediante los scripts. Me decidí por la primera opción, aunque ahora al meterme a jugar con ello, he optado por ambas cosas. Hay una lista de armas (extendible a cualquier tipo de ítem – escudo, accesorios u objetos) predefinidas y también otorgaré la opción de definir armas nuevas por script. Esto es así ya que realmente toda la información de cada arma se lee de la instancia particular de la clase Weapon, y no cuesta mucho añadir una más en tiempo real con los atributos especificados. Lo mismo para cualquier objeto.

Dependiendo de cuánto tiempo libre disponga quizá tenga en un futuro no muy lejano a Hit pegándole a su “sombra” y haciéndole reaccionar.

posted by ferminho at 15:52  

Thursday, June 14, 2007

Hit VS Hit

  • english
  • spanish

Hit VS Hit

Ando probando algunas cosas…

posted by ferminho at 20:37  

Friday, June 8, 2007

ACABANóse

  • english
  • spanish

¡Al fin! Hemos publicado ACABAN 1.0 R1. Nos ha llevado un montón de esfuerzo y duro trabajo, pero al final lo hemos logrado. Y yo he aprendido que “cerrar” el juego puede llevar a veces tanto tiempo como el proceso de desarrollo al completo…

Buenol, AQUÍ está la página oficial con descargas, información y capturas. Y aquí hay un mirror.

Ahora mismo estoy justo en época de exámenes así que supongo que andaré ocupado, pero justo cogí otra vez el código de VoiD.net, arreglé un bug y empecé a volver a cogerle el punto. Me encuentro muy motivado tras haber publicado ACABAN y continuaré con VoiD tan pronto como pueda.

posted by ferminho at 12:16  

Powered by WordPress