Estos días he estado programando un juego con mi motor. Y ¡oh dios mío! me estoy basando en el Combat Stress que hizo Waaghman hace ya un tiempo. Pero ¿por qué un juego por turnos? porque son más fáciles de programar que andar controlando la acción en tiempo real.

No pretendo competir con el Combat Stress, que quede claro. Yo intentaré orientar el juego hacia la acción, reduciendo mucho las posibilidades del jugador. Principalmente, porque los juegos por turnos suelen basarse en conocer mucho el juego y las combinaciones de items que harán que tengas más puntería/reflejos o lo que sea. Yo no soy muy aficionado a los juegos por turnos, salvo escasas excepciones, así que espero no cagarla en la jugabilidad.

No pretendo que este juego sea jugable. Pero había llegado un punto que me abrumaba todo lo que tenía que hacer en el motor. No era capaz de decidirme por una u otra cosa, así que el juego me está obligando a desarrollar unas partes ántes que otras. Además me sirve para encontrar bugs a porrillo, cosa muy de agradecer.

Realmente, aunque yo quiera acabarlo y que sea jugable, lo principal es que ayude a desarrollar el motor. Ni más ni menos.

El desarrollo está siendo bastante fluido, salvo un par de días que estuve parado por un error estúpido, de esos que tras horas de lectura de código no hay quién vea. Tras pasar un par de días bastante frustrado, al día siguiente me levanté fresco cual lechuga y ví el error al instante… ¡cosas de la vida!

Por el momento, tengo un mapa y un jugador. Nos podemos desplazar por el mapa y rotar al jugador, variando la zona de visión del jugador. Ahora mismo estoy metiendole mano al módulo de GUI, que espero poder basar en las clases que hice para el Swift, aunque estoy distanciandolo bastante. Puede que aproveche el dibujado de los componentes en sí y el manejo de eventos, pero poco más.

Por lo menos, veo que partes importantes de la API del motor se están estabilizando, y la optimización no influiría externamente, así que podría ir escribiendo tutoriales y ejemplos más variados.

En resúmen: otro pasito hacia adelante.