njara / mochadoom

Fork of Mochadoom from Sourceforge
GNU General Public License v3.0
0 stars 1 forks source link

RS21 - Cambiar tamaño del mapa actual #18

Closed elbraulio closed 8 years ago

elbraulio commented 8 years ago

Requisito de Usuario asociado RU14 - Cheatcode: Activar mapa

Lapnis commented 8 years ago

Initialization

Se debe ser capaz de cambiar el tamaño del mapa actual por uno de menor tamaño.

Lapnis commented 8 years ago

Concept Location

Los conceptos clave para resolver esta issue son: map, size.

Lapnis commented 8 years ago

Impact Analysis

Analisis con JRipples muestra que las posibles clases impactadas serían:

Lapnis commented 8 years ago

Prefactoring

El mapa se dibuja en la clase Map. Aqui existen metodos que dibujan todas las lineas que definen el mapa. Habría que ver como funcionan estos metodos, y tratar de a aplicar una traslación y redimesion a las lineas que se dibujan para moverlas y hacerlas mas cortas.

Lapnis commented 8 years ago

Change Propagation

Se trata de modificar el método que dibuja las lineas del mapa (las paredes), pero se encontró con diversos errores como por ejemplo, que las lineas se dibujan pixel a pixel, y estas estan definidas en el archivo wad que tiene toda la informacion de los niveles del juego. Por ende, a priori no hay una forma de saber su largo para poder aplicarle una redimension a la linea. Ademas tambien se trato de mover el mapa, pero las lineas que salian por un extermo de la pantalla aparecian por el otro extremo, causando un glitch grafico en la statusbar y generando algunas excepciones que botaban el juego.

Lapnis commented 8 years ago

Verification

Dadas las dificultades encontradas, se nos sugirió no hacer el redimensionamiento del mapa, pero si poder verlo al mismo tiempo que se juega, es decir, que no tenga un fondo negro, si no un fondo transparente.

Lapnis commented 8 years ago

Conclusion

La implementación de un mapa con fondo transparente se vera en la RS22