MetsuOS

Construyendo la plena inclusión a través del videojuego

Curso de ZXGM Básico 07 - Creando nuestros Tiles 🟡③

Cursp ZXGM Los tiles

Hoy nos sumergimos en el apasionante mundo de los tiles, esos bloques fundamentales que dan forma a los escenarios de tus juegos retro.

Si eres nuevo en el desarrollo para ZX Spectrum, no te preocupes: vamos a desgranarlo paso a paso de manera clara y práctica.

En esta sección, aprenderás qué son los tiles, cómo se estructuran en el tileset del ZX Spectrum Game Maker, y, sobre todo, cómo editarlos con ZX Paintbrush para personalizar tus creaciones. Al final, tendrás las herramientas para construir niveles vibrantes y funcionales, respetando las limitaciones del hardware clásico del ZX Spectrum.

¿Qué Son los Tiles?

Los tiles son, en esencia, pequeños cuadrados de 8x8 píxeles que actúan como bloques de construcción para los escenarios de tus juegos. En el contexto de ZX Spectrum y herramientas como AGD (Arcade Game Designer) o ZX Spectrum Game Maker, representan elementos como paredes, suelos, plataformas o decoraciones.

Cada tile no solo lleva un patrón gráfico, sino también atributos como colores (limitados a dos por tile: ink para el foreground y paper para el background), brillo (bright) y parpadeo (flash), lo que optimiza el uso de la memoria limitada del ZX Spectrum (solo 48K o 128K).

Esto permite reutilizar tiles para componer pantallas enteras de forma eficiente, evitando dibujar todo pixel a pixel y reduciendo el consumo de recursos.

Por ejemplo, un tile podría ser un ladrillo sólido para una pared, o un fondo animado como agua. Su organización en un tileset (una imagen grande que agrupa todos) facilita el diseño en editores como Tiled, donde los colocas como piezas de un puzle. Esta aproximación es clave en juegos retro para lograr funcionamiento suave y colisiones precisas, aunque requiere planificación para evitar "color clash" (choque de colores cuando se superponen atributos).

Si quieres profundizar en conceptos básicos, consulta el tutorial sobre AGD, que explican tiles como "los cuadraditos que sirven para diseñar las pantallas".

Estructura del Tileset en ZX Spectrum Game Maker

El tileset en ZX Spectrum Game Maker es una imagen compacta de 256x48 píxeles, guardada en el archivo assets/tiles.zxp. Se divide en 256 tiles individuales de 8x8 píxeles, cada uno con un rol predefinido por el motor del juego. Esta estructura fija asegura comportamientos automáticos, como colisiones o interacciones, pero obliga a respetar el orden para evitar errores. Basado en la documentación oficial, aquí va un desglose secuencial y amigable:

Ojo: WIP Comprobación

  1. Tile 0: Fondo (Background) .- Reservado para áreas neutras o vacías. El protagonista se mueve libremente sobre él, sin bloqueos. Úsalo para cielos o suelos básicos.
  2. Tiles 1 a 63: Sólidos (Solid) .- Ideales para obstáculos impenetrables como paredes o barreras. Incluyen variantes especiales:
    • Tile 61: Puerta que se abre con llave (solo pasa si el jugador tiene una).
    • Tile 62: Tile rompible (se destruye si activas la opción en las configuraciones).
    • Tile 63: Puerta que se abre al eliminar todos los enemigos de la habitación (con "shouldKillEnemies" habilitado).
  3. Tiles 64 y 65: Plataformas Traspasables desde Arriba .- El personaje cae sobre ellas, pero no puede subir desde abajo. Perfectas para saltos descendentes.
  4. Tiles 66 y 67: Plataformas Bidireccionales .- Traspasables tanto desde arriba como desde abajo, como puentes flotantes para movimiento fluido.
  5. Tiles 68 y 69: Plataformas Traspasables solo desde Abajo .- Permiten subir, pero no caer. Geniales para ascensos controlados.
  6. Tiles 70 a 73: Escaleras .- Facilitan el movimiento vertical, simulando subidas y bajadas naturales.
  7. Tiles 74 a 250: No Sólidos (Non-Solid) .- Pasables sin bloqueos, pero personalizables: añade daño (pinchos, fuego) o animaciones (agua, llamas). Su flexibilidad es ideal para entornos dinámicos.
  8. Tiles 251 a 255: Tiles Especiales para Objetos .- Definidos en Tiled para items interactivos como coleccionables, power-ups o triggers. Adquieren colores del entorno para integrarse (su funcion se define en Tiled).

Recuerda: el formato .zxp es clave porque almacena no solo píxeles, sino atributos ZX-specific como ink/paper, evitando pérdidas al exportar.

Cómo Editar el Tileset con ZX Paintbrush

Editar tiles con ZX Paintbrush es sencillo y potente, ya que está diseñado específicamente para ZX Spectrum. Esta herramienta gratuita maneja los atributos únicos del hardware: cada tile de 8x8 usa solo dos colores (ink para trazos, paper para fondo), más bright (brillo) y flash (parpadeo). Aquí va un guía paso a paso, basada en tutoriales prácticos:

  1. Instalación y Apertura: Instala ZX-Paintbrush. Abre el archivo tiles.zxp desde assets/ (o crea uno nuevo). La interfaz muestra una cuadrícula de 8x8 para cada tile.

  2. Entendiendo los Colores: Selecciona ink (foreground) y paper (background) de la paleta de 15 colores ZX. Al pintar, el programa sustituye colores existentes: si cambias ink de blanco a azul, todo el ink blanco se actualiza. Evita "color clash" probando en emuladores.

  3. Herramientas Básicas: Usa lápiz, borrador, relleno o copiar/pegar para diseñar. Para animaciones, dibuja frames consecutivos (ej. tile 74 y 75 para agua). Activa bright/flash en la barra de atributos para efectos visuales.

  4. Importar/Exportar: "I"mporta imágenes BMP/PNG, pero ajusta manualmente a 8x8 y atributos ZX. Guarda como .zxp para que Tiled lo detecte automáticamente. Prueba cambios en el emulador para ver colisiones y animaciones.

  5. Consejos Prácticos: Empieza con el tileset de ejemplo. Si editas sólidos, respeta posiciones para no alterar comportamientos. Para tiles animados, limita a 10 por pantalla para rendimiento. Si importas desde otros programas, convierte a formato ZX para evitar distorsiones.

ZX Paintbrush es ideal porque preserva datos que PNG no puede (como ink/paper), haciendo la edición retro-friendly. Estoy preparando un Curso de ZX Paintbrush, pero si necesitas ya un tutorial, busca guías en YouTube para "ZX Paintbrush basics".

Recomendaciones para Tu Proyecto

Usa el tileset skeleton del proyecto como base: edítalo respetando la estructura para integración sencilla con Tiled. Experimenta con animaciones en no-sólidos para efectos extra, pero optimiza para 48K.

¿Listo para el siguiente capítulo? ¡Prueba creando un nivel simple y comparte tus progresos!

Referencias que Apoyan el Contenido

Estas fuentes validan la estructura de tiles, edición con ZX Paintbrush y conceptos generales.

Referencias que Refutan o Corrigen Aspectos del Contenido

Aunque el enfoque de ZX Spectrum Game Maker es consistente, algunas fuentes cuestionan su rigidez (tiles fijos) frente a métodos más flexibles en ASM o engines alternos, o corrigen detalles como importación de imágenes. No hay refutaciones directas masivas, pero estas destacan limitaciones.

One More Thing

Un escenario de retrocomputación del siglo 24

¡Desbloquea el poder de MetsuOS y descubre que la privacidad y la seguridad son la clave para desencadenar tu verdadero potencial en línea!

Contenido registrado en Safe Creative

Logo Safe Creative
¡Usa el código de promocional 7ZYM4Z y ahorrate unos eurillos en tu suscripcion de Safe Creative!

MetsuOS Needs You!

Apoyanos en este proyecto difundiendolo en tus redes, o mejor, haznos una donación a la cuenta paypal para poder dedicar más tiempo y recursos a el. No olvides comentarnos que parete te interesa más junto con tu donación.

En este momento, además de mantener los servicios, estoy centrado en crear la siguiente iteración del software que me permite hacer todo esto y creando una biblioteca personal física para poder contrastar contenido.

Sobre el sistema de validez de un contenido en MetsuOS

Empezando a incorporar los niveles de validación de un contenido (también llamada sabiduría o niveles de conocimiento) ⚫🔴 🟡 🟢 🔵⚪ ¿Qué són?

Sobre la categorización de los tipos de conocimiento

La Metsukeología (de Metsuke vision global y logos conocimiento) es la ciencia que estudia el conocimiento como un conjunto potencial de conocimiento del que podemos obtener, procesar o percibir partes concretas dentro de un marco contextual específico, y cuyo contexto general real está muy por encima de lo que somos capaces, como especie, de percibir, procesar e integrar de forma completa (definición en progreso).

La Metsucología (de Metsu aniquilación - en este contexto en forma de colapso - , logos conocimiento) es la ciencia que estudia como extraemos verdades percibidas - colapsadas - como conocimiento desde nuestra perspectiva real (tanto epistemológico como gnoseológico) al tomar una parte específica del conocimiento metsukeológico potencial enmarcado en un contexto concreto, obligando a colapsar el conocimiento potencial en conocimiento específico (definición en progreso).

Mas sobre el contexto

DISCLAIMER: Mi consideración de anticientífico respecto al consenso científico es una hipotesis de trabajo propia, que supone que toda asignación de validez, incluso aquella derivada de la conclusión por acumulación de evidencia NO debe ser supeditada a debate, ni acuerdo, debe ser algo probabilistico sin intervención del ego humano. Podría estar equivocado y, en este punto, es donde se aplicaría entonces ese mismo consenso que ahora considero no valido (incluso dañino)

Existen indicadores para algunas cuestiones adicoinales como los siguientes:

Cuando hablamos de un contenido que incluye un texto que hace referencia a otro.

También aplicaremos el Sistema de fiabilidad de fuentes y credibilidad de contenidos de la OTAN 🔴②, este sistema incluye una valoración de la fiabilidad de la fuente de A a F (siendo A la de mayor fiabilidad) y una varloración de credibilidad del contenido de 1 a 6 (siendo 1 la mayor credibilidad).

En MetsuOS la agregaremos al final uniendo amos valores como si fuera una coordenada. Por ejemplo: ⚫①-D4 o 🟡③-B2. Esto ayudarña a contextualizar la información sobre la solidez del conocimiento al que se hace referencia en cada momento.

Hay que tener en cuenta que, cuando hay elementos subjetivos o parcialmente subjetivos, el punto de referencia seré yo mismo. Quizá más adelante pueda objetivizar esto más (seria lo deseable), pero en tanto no tenga herramientas que me lo permitan, debo ceñirme al principio de honestidar intelectual, y esperar que mis sesgos dañen lo menos posible la información (en parte este es el nudo gordiano que pretendo resolver, y por ello es dificil resolverlo a priori).

Así de forma resumida, podríamos decir que esta definición es nivel 🔴② (Rojo2 xD) ¿Crees que me dejo algo? Si es así por favor ayudame a mejorarlo contactándome a través de X (Twitter) en mi cuenta, @metsuke 🌐

Consulta la versión completa de la descripcion en ⚫🔴🟡🟢🔵⚪ (🔴②) Un poco más de detalle