Conforme me van saliendo necesidades voy añadiendo funcionalidades al programa. Ésta ha sido relativamente fácil debido a la clase QImage de las librerías Qt que facilita bastante la faena.
He añadido una funcionalidad para poder importar a los bancos de tiles una imagen en formato PNG creada con nuestro editor gráfico favorito. De esta manera tendríamos estos tiles disponibles para crear las pantallas. Según la documentación, QImage puede leer además archivos en formatos: GIF, JPG, PBM, PGM, PPM, TIFF, XBM y XPM, aunque hay que hacer unas comprobaciones que no he hecho (si alguien quiere probar).
El programa espera un fichero de 256 x 192 píxels respetando las restricciones de color del MSX y asignará cada tercio a cada uno de los tres bancos de tiles.
Como no tenía ningún ejemplo mio, he capturado una pantalla de un “conocido juego” como si la hubiese diseñado por ejemplo con el GIMP. Aunque la utilidad real sería para otro tipo de pantallas que aprovechen el concepto de tile, no me he podido resistir a ver cómo quedaba la nave.
De todas maneras, en el banco 2 sí que se pueden apreciar los tiles con los que se creó la plataforma de despegue. Obviamente, como es una captura de pantalla hay tiles repetidos.
El “pequeño” problema lo tenemos a la hora de trabajar con las paletas. He buscado una solución fácil para mi y a la vez creo que flexible. En vez de trabajar con ficheros que llevan la paleta o intentar determinarla, el programa espera a parte, un fichero Paleta en el que los primeros 16 píxels de la primera fila tendrán los colores utilizados. Es decir, los píxels 0 y 1 espera que estén con el tono de negro que hemos utilizado en el dibujo de tiles, igual para los verdes de los píxels 2 y 3, etc.
Aquí dejo el ejecutable para Windows y el código fuente:
Archivos:
Fuentes v0.2.5
Ejecutable v0.2.5 - Windows