nMSXtiles – v0.4

Desarrollo, MSX, nMSXtiles 11 Comments »

Aprovechando que vuelvo a trastear con el MSX y que x_mangel también le está metiendo mano, he añadido algunas funcionalidades que nos eran bastante necesarias y que agilizarán el uso de la aplicación:

  • Deshacer: CTRL + Z. Esta versión permite deshacer la opción “To Bank” y el asignar un Tile a la pantalla.
  • Copiar y pegar un bloque de tiles de pantalla. Por ejemplo, un árbol ya colocado en pantalla, formado por 4 tiles, será posible seleccionarlo y mediante CTRL+C y CTRL+V copiarlo en otras posiciones de la pantalla.
  • Con el botón derecho del ratón se asigna el primer tile del banco a esa posición. Es decir, se pone un cero, “se borra”.
  • Pasando por encima de la pantalla muestra en la casilla de la parte derecha el número del tile asignado.
  • Al guardar un proyecto, si los ficheros de tiles y de pantalla están en el mismo directorio que el del proyecto, no guarda el path absoluto, facilitando el pasarlo de un equipo a otro.

Son pequeñas funcionalidades añadidas en un par de ratos y poco testeadas. El tiempo que puedo dedicarle ahora al MSX prefiero que sea programando en ensamblador ;) Aunque por supuesto que los bugs que encuentre o me comentéis los corregiré lo antes posible y subiré las actualizaciones pertinentes.

Proyecto de ejemplo: En el enlace example.zip está comprimido el proyecto del pantallazo que encabeza este post. Con nMSXtiles se debe abrir el fichero nemesis2.prj. Está realizado en 1 minuto con la utilidad para importar gráficos de nMSXtiles (bueno, en jugar al Nemesis 2 para llegar ahí y capturar la pantalla quizás tardé 2 minutos; que sin joystick cuesta más :P )

En Google Code, en la sección de descargas, está el ejecutable para Windows y el código fuente.

Mis juegos abandonados

MSX 4 Comments »

Estaba haciendo limpieza de discos duros esta tarde y, cuál ha sido mi sorpresa, al encontrar en los subdirectorios más recónditos de un disco duro que ni recordaba tener, un proyecto inacabado y abandonado hace algunos años. Se trataba de un remake para PC del juego The Goonies en su versión para MSX.

Quien haya seguido un poco la escena retro se imaginará porqué lo abandoné. Llevaba algún tiempo “que sigo, que no sigo, estoy una temporada sin tocarlo, lo vuelvo a tocar…” porque se me hacía un mundo el hacer todos los gráficos y pantallas del juego. Y en esto que en Brain Games anunciaron que se disponían a hacer el remake de The Goonies para presentarlo a la edición del 2006 del concurso RETRO-REMAKES competition. Y bueno, viendo lo que habían hecho con el remake de The Maze of Galious, yo solo no tenía nada que hacer. Les quedó un remake sobresaliente.

Pero me ha hecho gracia volver a ver mi proyecto y no me he podido resistir a ejecutarlo. Estaba programado en C++ utilizando las librerías SDL. Si echáis un vistazo al vídeo veréis que estaba hecho el motor principal de movimiento del personaje, cambio de pantallas, movimientos de las caravelas y puñetazos de Mr Sloth. Sin embargo faltaban pulir varias cosas, entre ellas la cascada que no me acababa de convencer. Y sobre todo, y para mi lo más complicado, hacer unos gráficos a la altura, ya que para empezar a trabajar usé los originales del MSX al doble de su tamaño.

En el siguiente vídeo pongo una captura de la parte que tenía hecha. Así que (léase con voz trascendente) “Lo dejo a modo de homenaje a todos aquellos remakes abandonados y perdidos en algún lugar de nuestros discos duros, muchos de los cuales ya no volverán a ejecutarse…”

nMSXtiles v0.2.6

Desarrollo, MSX, nMSXtiles 2 Comments »
livingstone-msx
Aquí dejo una nueva versión del nMSXtiles, la 0.2.6. Agradezco a MsxKun el que se haya mirado el programa y me haya propuesto una lista de funcionalidades y mejoras a realizar, algunas de las cuales he añadido en esta versión. También a harrison por usarlo, colaborando de manera importante en el Goon Docks, y proponerme mejoras.
He añadido las siguientes funcionalidades:
  • Zona de edición de pantalla
    • Regla en filas y columnas
  • Bancos de tiles
    • Con doble click en un tile se edita (equivalente al botón “From Bank” )
    • Permite copiar y pegar tiles.
    • Permite pegar solamente el patrón de colores de un tile.
  • Diseño de tiles
    • Añadido botón “X” para borrar el diseño.
    • Añadido botón “R” para reordenar los píxels colocando el color más usado como fondo del tile, intercambiando los colores de fondo y patrón cuando sea necesario.
    • Anadidos botones para cambiar en una sola vez todos los colores de fondo o patrón.

Importar gráficos con nMSXtiles

Desarrollo, MSX, nMSXtiles No Comments »

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.

salamander1
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.
salamander

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

Design by j david macor.com.Original WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Iniciar sesión