martes, 17 de enero de 2012

Version editable de Dbzbx

A petición de varios usuarios he actualizado una nueva versión del DBZBX para que sea facilmente editable. Para añadir o elimiar personajes solamente hay que modificar el contenido de la carpeta Characters, al igual que la carpeta Stages para inclusión de escenarios.

viernes, 13 de enero de 2012

Editor de mapas

Tal y como prometí, he decidido mostrar ahora el editor de mapas que estuve desarrollando. Aunque todavía está muy verde se puede apreciar claramente su buen comportamiento frente a la creación de niveles sencillos. 

Debido a la reciente incorporación, como ya comenté, de la nueva API gráfica en SFML me he obligado a suspender el desarrollo del motor (ergo del editor de mapas) para comenzar a construir a partir de éste otro nuevo motor más específico respecto a las nuevas características de la nueva API.
Pero gracias a las estupendas modificaciones en la creación de formas y polígonos,  me será más fácil desarrollar el sistema de detección de collisiones (que viene siendo lo que básicamente estaba desarrollando en este momento).

Como se me hace dificil explicar exactamente el comportamiento del editor, lo dejo en vuestras manos para cualquier comentario que querais hacer. Notar que aún quedan muchos aspectos por desarrollar, pero ésa es la idea básica.
Los controles son sencillos y son detallados en el panel de ayuda que aparece al pulsar la tecla H. Por mucho que se puedan guardar los niveles en un archivo XML, no recomiendo comenzar ningún proyecto en este prototipo ya que la nueva versión no será compatible con la vieja estructura del XML.

Recientemente he comenzado con la nueva implementación, asi que no dispongo de una compilación para los equipos Linux.

Map Editor: Descargar

P.D: Siento el tamaño de la descarga, que es debido a la cantidad de imagenes de gran calidad sacados de Braid que he incorporado como ejemplo.

Saludos.

lunes, 2 de enero de 2012

Programando un Game Engine

Desde hace tiempo he mantenido la ilusión de crear algún dia un game engine genérico para cualquier juego que tuviera intenciones de comenzar a desarrollar. A lo largo de estos meses he ido desarrollando pequeñas partes del posible motor, como por ejemplo el sistema de partículas que mostré.

Gracias a la librería SFML el proceso del desarrollo de mi motor está siendo satisfactorio, pero todavía queda muchísimo por hacer. Mi intención es prepararlo para a continuación crear un buen proyecto cuyo guión fue terminado hace casi 1 año.

El motor se dividirá en distintos modulos que estarán preparados para manejar el estado del juego, controlar la fisica de los objetos, controlar el renderizado en 2D y proporcionar clases y funciones para la detección de colisiones entre poligonos, manejar sprites con animaciones etc. Por supuesto, incluirá un editor de mapas casi completado que mostraré más adelante.

Estas son algunas de las clases principales que contiene el motor actualmente, sin considerar que existen clases más pequeñas sobretodo relacionados con el módulo de fisica.

Game
    Window
        Camera2D
    Event
    GameStateManager
        GameState
Timer
Error
ResourceManager
    TextureManager
    FontManager
    SoundManager
    MusicManager
CollisionManager
    CollisionShape
    Polygon
Sprite
    AnimatedSprite
Map
    Tile
    CollisionShape

Dado que esta información no aporta mucho conocimiento acerca de este motor, en otra ocasión mostraré su funcionamiento con diversos ejemplos y partiré por enseñar el editor de mapas.

Saludos.