VoiD.net: the Developer’s Log

VoiD.net dev worklog

Tuesday, January 30, 2007

Y sin embargo, se mueve

¡¡Hit se mueve por el escenario de prueba!!

De momento apenas puede andar, chocarse con paredes, techo y suelo, y saltar. He metido para probar que cogiendo aceleración se pueda correr (por ejemplo saltando) y el salto alto a pelo al pulsar otro botón.

Sólo que en primer momento tuve un error. Al poner con zoom la camara reescalaba a Hit (las piezas del cuerpo) pero no su esqueleto, y quedó un bicho superdeformed, jorobado, pero muy cuco xD :

¡Hit deforme!

La versión real y corregida es ésta:

¡Hit OK!

Tengo un problemilla con el sistema de andar y correr. Tenía pensado dejar andar como el movimiento base y correr vía adelante+adelante, pero andar se hace pesado a esa resolución, por muy rápido que lo ponga. El jugador terminaría corriendo siempre, y ponerlo con adelante+adelante lo hace un poco tedioso. Así que, teniendo en cuenta algunas cosas, he pensado en una posible solución, con un sistema de movimiento tipo Splinter Cell (lo de varios grados de velocidades). De hecho ya tiene algo así sólo que el personaje tiende a mantenerse en velocidad Andar o Correr dependiendo de la que supere…
Más noticias en breve 🙂 o no tanto, que ahora los exámenes… xD

Nota: digo “a esa resolución” que no es la de las fotos, porque en las fotos la cámara tiene un zoom de 1.5x que puse para apreciar mejor al bichillo.

posted by ferminho at 12:27  

Tuesday, January 23, 2007

Briconsejo

Supongamos que se da el siguiente caso:

– Programas algo que funciona. No, en serio, funciona bien, mola.
– Realizas algunos cambios y deja de funcionar tan bien. Vale, peta. No sabes qué has tocado para que deje de funcionar.
– Te cansas de buscar el error y decides ponerte a terminar otra parte del proyecto y retomarlo más adelante el error.

¡Error! Nunca hacer eso. Resultado:
– Pasan meses. Se difumina en tu memoria el hecho de que había algun cambio que rompía todo. Sin embargo, no hay problemas para recordar lo bonito y bien que quedaba al principio.
– ¿Eh? ¿Peta?
– Tras una ardua sesión de exterminación de bugs, finalmente todo vuelve a la normalidad.

Si lo hubiera corregido en su día no habria tenido tantos quebraderos de cabeza ^^U pero en fin, ya vuelve a funcionar todo… Tricycle, tileado, y demás.

Y he ido metiendo algo, para que ya… aparezca Hit en el mapa ^^ (¡yuju!). Aunque eso sí, se me desmorona, se le caen las piezas XD no me dio tiempo a mucho más, pero suena a algún bug tonto.

En resumen, ¡esto marcha!

PD: ¡100 posts ya! no callo ni bajo el agua…

posted by ferminho at 09:28  

Monday, January 22, 2007

Diario de un programador melancólico

El título del post promete para una buena historia, pero realmente no voy a contar nada muy trascendental *oh*.

He vuelto a coger el código del (para hablar en terminos pr0) “VoiD Engine” (*applause*), y como ya predije, con muchas ganas, aunque con poco tiempo. Para empezar ni compilaba, a saber en qué estado dejé los últimos cambios (suspiro). No estaba completa la conversión del sistema de música a la MaxMod de REDi (que ya comenté en otro post hace tiempo, que soporta streaming de OGG entre otras cosas), y algunas otras cosas andaban a medias.

En fin, la cosa es que al verlo me he sentido muy mal por haberlo dejado así, creo que debo estar empezando a desarrollar algun tipo de afección hacia ese código o algo así… esto puede ser un problema xD
Pero tiene su parte buena, en poco tiempo he vuelto a encontrarme muy cómodo programando y no he tenido problema en volver a cogerle el hilo. Reconozco que el código es algo peculiar, porque he optado por mezcla de POO y programacion estructurada intentando que prevalezca un nivel razonable entre eficiencia y legibilidad… y bueno, el resultado realmente creo que está bastante bien. Aunque en todo el tiempo que llevo con esto, ya me valdría si no fuera así.

Y ahora, despues de todo este amor propio~hacia mi propio código (¡mmmmmuak! xD), hechos objetivos.

He arreglado varias cosillas que como dije, estaban a medio de una migración a sistemas nuevos… he retocado un poco la entidad CHAR que lleva a los personajes (aún le queda bastante a la pobre, pero ya tiene prácticamente todo el esqueleto hecho) y preparado el sistema de grupos+party+”CHAR pool”, conceptos de los que hablé por encima en otro post y tampoco merece la pena que entre en detalle.
Y en resultados, tengo algunos problemillas de visualización, creo que también debido a cambios que hice a última hora antes de dejar el código para ponerme a animar… algunos tiles no se ven, y el Tricycle (pobrecito) peta también por problemas de gráficos. Algo me hace pensar que cambie el formato del VGP y voy a tener que empaquetar de nuevo los gráficos de prueba (creo que sólo es eso).

Bueno, me he enrollado mucho para bastante poco, pero es que creo que voy a estar unos días un poco más inactivo, que se acercan las deadlines de las prácticas y también hay que sacar tiempo para clases, estudiar y … el curro, claro.

Saludillos

posted by ferminho at 14:25  

Friday, January 19, 2007

Hit 1.0

Seré breve. Todos los movimientos base de Hit estan acabados. Incluso con uno más de regalo a última hora.

Hora de volver a teclear código y a darle vida a ese esqueleto 😉

posted by ferminho at 10:46  

Thursday, January 18, 2007

Últimos retoques al poeta

Ya sólo quedan cuatro míseras animaciones básicas de Hit, que hoy terminaré en 5 minutos. Al fin después de mucho esfuerzo y retoques se va acercando el momento de ver al personajillo éste correteando por la pantalla, y no será por falta de ganas…

Hoy tuve que retocar todas las animaciones que había hecho porque, cazurro de mí, estuve calculando mal los tiempos de animación. Muy mal que ni yo mismo conozca bien el formato VBA xD Realmente fue una tontería; al calcular el tiempo de cada animación no tuve en cuenta que el último frame no se contabiliza (dura 0 ms salvo si tiene activado el loop la animación, en cuyo caso sí toma su duración para calcular cuánto tarda en saltar al primer frame de nuevo)… sólo tuve que hacer algunos reajustes en animaciones no cíclicas.

Por otro lado he ido planteando ya la nueva versión del formato VBA, a la cual le voy a incorporar la posibilidad de asociar un sonido a un frame. Así la sincronización de sonidos de pasos, golpes, etc dependerá de la animación y no de unos tiempos fijos hardcodeados que me obliguen a hacerlos coincidir con las animaciones.

posted by ferminho at 08:56  

Monday, January 15, 2007

Casi, casi, casi

Faltan apenas 4 o 5 animaciones para terminar la “parte básica” de Hit y volveré a programar, que lo tengo un poco olvidado ya el código. Un par de las animaciones son más bien “posturas” para los vehículos así que básicamente, en un rato más que me ponga lo tengo acabado. Posiblemente amplíe alguna animación más “base” para las posturas.
Por otro lado, faltarían animaciones para las habilidades especiales (skills) del personaje, en este caso de la clase Poeta de Combate (efectivamente, la clase de Hit). Pero eso lo dejaré para despues del control básico.

Sea como sea, eso significa que en breve (cuando tenga un ratejo entre prácticas y estudio y clases y trabajo ^^) empezaré a programar la parte de la lógica del control de personaje, y la posibilidad de crear personajes y añadirlos a la party* y al equipo actual** y a los controlables*** (toma asteriscos) desde script (volver a coger el código del compilador e intérprete, ah, ya me hacía falta, que ilusión ^^).

Así que rumbo a la demo…

*Party : supongo que ya lo mencioné; en el juego puedes llevar a más de un personaje. Tienes una party de la cual puedes ver el estado de cada pj, habilidades, etc, que no necesariamente coincide en todo momento con el equipo actual**
**Equipo actual: son los personajes que, en el mapa y script actual, “van contigo”. Todos tienen el mismo tag de “equipo” y seguirán al líder que normalmente es el que está siendo controlado por el jugador. No necesariamente todo el equipo actual son controlables***, ni son de la party*, es decir que por ejemplo puedes llevar en tu equipo personajes “masilla” (soldados, carne de cañón) que no aparecen en tu party pero te acompañan temporalmente y luchan de tu lado… etc.
***Controlables: son los personajes dentro de tu equipo actual que el/los jugador/es pueden elegir para manejar. En tiempo real se puede cambiar de personaje elegido entre todos los controlables. A veces será sólo 1, a veces varios y a veces ninguno (durante -algunas- cutscenes, por ejemplo).

Peazo de tocho XD

posted by ferminho at 09:57  

Monday, January 8, 2007

Sustillo y adelante

¡Hit ya tiene todas las animaciones de golpear! Salvo las de los golpes aéreos que son dos más. Está quedando muy chulesco, y ya le queda menos para corretear por las dunas grises de Void.

Aquí una minimuestra de la animacion de correr, sin el arma, que uso de avatar el foro de DIVsite:

Hit!

Por otro lado, el “susto” viene porque cuando llevaba unas cuantas animaciones, al insertar una nueva el VBAedit cascaba. Me asusté bastante porque un bug a estas alturas podría haber sido fatídico… pero al final resultó ser una tontería que corregí, junto a algunos otros bugs que encontré de casualidad, y de paso mejoré el rendimiento del editor (porque se nota mucho cuando está abierto de fondo) para que no acapare tanta CPU.

Así que poco a poco…

posted by ferminho at 08:03  

Tuesday, January 2, 2007

Uno más

¡Feliz año a todos! (malditas eñes xD) [nota de la mudanza: tenía más gracia cuando ponía “anho” y “enhes”]

Ya estamos en el 2007, parece mentira… lo poco que me cunde xD si miro atrás, apenas he avanzado en este año. Poco a poco, muy poco a poco, pero bueno, al menos he ido haciendo cosas…
Como propósito para este nuevo año, ponerme un poco las pilas xD No quiero hablar de demos ni nada porque luego nunca lo cumplo, pero estoy intentando ponerme un objetivo a corto plazo. Ahora, como digo, paso de dar fechas ni más datos para luego no poder cumplirlo ^_^u

Para des-offtopiquear un poco, he terminado el año pudiendo decir que tengo más de la mitad de las animaciones de Hit, y esta quedando muy mono él. Estoy con animaciones de golpear y ésas intento currármelas un poco más… a ver si pronto podéis observar cómo queda en tiempo real.

Saludos varios.

posted by ferminho at 09:10  

Powered by WordPress