nMSXtiles – v0.6

Desarrollo, MSX, nMSXtiles 26 Comments »

Goon Docks va avanzado a buen ritmo y nos van surgiendo necesidades en nMSXtiles que voy añadiendo sobre la marcha, a excepción del tema de Polka! (explicado a continuación), que ha sido una propuesta de SapphiRe que me ha parecido interesante y fácil de añadir al facilitarme la estructura de los ficheros Polka!.

Las funcionalidades nuevas para esta versión son:

  • Desplazar píxels hacia la derecha, izquierda, arriba y abajo, de la zona de definición de un tile.
  • Flip horizontal y vertical de la zona de definición de un tile.
  • Exportar la pantalla y los bancos de definición de tiles en formato binario comprimido con Pletter v0.5b.
  • Añadida opción “Load from library” para poder cargar una sección de un fichero de definición de tiles de nMSXtiles en cualquiera de los bancos actuales. Así por ejemplo, se puede tener un fichero con letras  o números utilizados en varias pantallas e ir cargándolas en cada una. O una librería de elementos gráficos como puedan ser árboles, piedras, etc. También, mientras no programo un botón al efecto, sería un método para copiar un banco entero en otro.
  • Importar y Exportar proyectos de Polka! v1.2.

Para sugerencias “urgentes” programables en un tiempo razonable, razón aquí abajo…

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

Nota: Publicada versión 0.6.1 donde está corregido el bug que hacía petar el programa al hacer click con el botón derecho del ratón en la zona inferior de la pantalla de asignación de tiles.

nMSXtiles – v0.5

Desarrollo, MSX, nMSXtiles 6 Comments »

Mientras el grafista acaba de terminar algunas pantallas más del Goon Docks, he añadido algunas modificaciones a nMSXtiles, algunas de las cuales ya estaban en la versión que utilizamos en 8bgames:

  • Se dibuja un cursor en la posición de éste en la zona de pantalla.
  • Al seleccionar un área de la zona pantalla se va dibujando el rectángulo de selección.
  • Se han asignado extensiones por defecto a los ficheros de nMSXtiles, aunque se puede seguir trabajando con extensiones propias.
  • Al abrir y guardar ficheros, se recuerda el último directorio abierto como directorio de trabajo.
  • La pantalla y la definición de tiles se puede exportar en formato binario como una secuencia de valores de 8 bits. De esta manera es fácil incluirlo directamente en código ensamblador o pasarlo a alguna aplicación de compresión de datos, como por ejemplo pletter.

Así mismo recordar que es posible seleccionar áreas de pantalla, y con las teclas Control C y Control V copiar y pegar. También se pueden copiar y pegar tiles entre bancos de memoria, así como deshacer la última operación realizada con las teclas Control Z.

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

nMSXsprites v-0.2

Desarrollo, MSX, nMSXsprites 3 Comments »

Bajo este nombre (que da continuidad a la exitosa suite de programación nMSX :P ) se presenta una utilidad para extraer sprites de 16×16 de un fichero con formato PNG. En el desarrollo de Goon Docks, no nos servía la utilidad para diseñar sprites que tiene  nMSXtiles ya que tendrán más de 16 píxels de alto. Así que se han diseñado (x_mangel) con Gimp y he programado una pequeña utilidad para extraer los sprites de este fichero.

Se espera un archivo de 16 píxels de ancho con los sprites (multicolor) en columna. Cada frame deberá estar separado por al menos una línea de píxels transparente. Para cada frame, creará un sprite por cada color que encuentre, excepto el negro. También permite que el frame tenga más de 16 píxels de alto, en cuyo caso indicará el desplazamiento (offset) vertical de cada sprite respecto al frame. Como resultado genera un fichero de texto con los datos de cada uno que se pueden copiar fácilmente a nuestro código.

En Google code está hospedado el mini proyecto nMSXsprites con un ejecutable para Windows y el código fuente que debería compilar en Linux, Windows y Mac con las librerías Qt instaladas.

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.

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