Varios días atrás.
(De ahora en más no voy a poner la fecha, es fastidioso)

Este tile seguro no adivan de que juego mío (inclompleto) es.
Bueno era hora de publicar otra entrada de la crónica. Aunque tecnicamente esta bien el retraso ya que es una crónica no una vitacora :p (Si lo escribi antes pero no lo publique por eso dos entradas juntas!).
Bueno tuve varias desventuras, pero la mayoría fueron lios con la implementacion debido a mis pocos conociminetos sobre c++, no obstante todo va viento en popa (Bueno no es una vitacora del capitan pero se me permiten metáforas ¿no?).
En el diagrama UML limpio (el limpio es el que ve la luz, el otro solo esta entre medio de muchos papeles y grarabatos), ya estan presentes las clases:
Ahora para los curiosos el UML borrador lleba:
Queda incluir ahora:
TileSet.
Bueno que es TileSet. Como su nombre lo indica es una Clase que se va a encargar de dibujar mapas representados por tiles.
Para ello por un lado, conocerá obviamente a la imagen de la clase ImagenFuente que dibujara las subimagenes en solicitud de ella; por otro lado llevara una matriz int mapa[][] que se encargará de guardar un número entero de 0 a imagen->getNumSubImagenes() (imagen->getNumSubImagenes() incluido).
¿Por que incluido el número de subimagenes? Es sencillo (Como todas la preguntas que me hago retoricamente :p ) 0 (cero) representa la ausencia de un bloque del TileSet, por lo tanto aca no se va a dibujar nada, el numero 1 por su parte en realidad corresponderá a la subimagen 0 (cero, este maltido cero parece una "o").
Otro aspecto destacable de esta Clase será que se cargará desde un archivo de texto para evitar hacerlo más flexible.
Una cosa que resta mensionar es que esta planeado para poder ser usado para hacer una especie de máscara para chequear colisiones, la idea de esto es que no se necesite dibujarlo, pero si obtener informacion del mismo. de esta manera se puede obtener los bloques del mapa con funciones que simplifiquen este trabajo.
Este UML es una mezla del limpio con el borrador, ya que todavía puede sufrir cambios por no estar completamente implementado:
Aunque por lo que se llega a ver en la miniatura... espero solucionar este problema rápido.
Eso es todo... por ahora!
Bueno tuve varias desventuras, pero la mayoría fueron lios con la implementacion debido a mis pocos conociminetos sobre c++, no obstante todo va viento en popa (Bueno no es una vitacora del capitan pero se me permiten metáforas ¿no?).
En el diagrama UML limpio (el limpio es el que ve la luz, el otro solo esta entre medio de muchos papeles y grarabatos), ya estan presentes las clases:
ImageFuente
Sprite
Ahora para los curiosos el UML borrador lleba:
ImageFuente.
Sprite.
TileSet.
ObjetoMovil.
Particula.
Fondo.
TileSetScroll.
Queda incluir ahora:
TileSet.
Bueno que es TileSet. Como su nombre lo indica es una Clase que se va a encargar de dibujar mapas representados por tiles.
Para ello por un lado, conocerá obviamente a la imagen de la clase ImagenFuente que dibujara las subimagenes en solicitud de ella; por otro lado llevara una matriz int mapa[][] que se encargará de guardar un número entero de 0 a imagen->getNumSubImagenes() (imagen->getNumSubImagenes() incluido).
¿Por que incluido el número de subimagenes? Es sencillo (Como todas la preguntas que me hago retoricamente :p ) 0 (cero) representa la ausencia de un bloque del TileSet, por lo tanto aca no se va a dibujar nada, el numero 1 por su parte en realidad corresponderá a la subimagen 0 (cero, este maltido cero parece una "o").
Otro aspecto destacable de esta Clase será que se cargará desde un archivo de texto para evitar hacerlo más flexible.
Una cosa que resta mensionar es que esta planeado para poder ser usado para hacer una especie de máscara para chequear colisiones, la idea de esto es que no se necesite dibujarlo, pero si obtener informacion del mismo. de esta manera se puede obtener los bloques del mapa con funciones que simplifiquen este trabajo.
Este UML es una mezla del limpio con el borrador, ya que todavía puede sufrir cambios por no estar completamente implementado:
Aunque por lo que se llega a ver en la miniatura... espero solucionar este problema rápido.Eso es todo... por ahora!
0 comentarios:
Publicar un comentario en la entrada