«C.E.T.A.S.» revela la arquitectura de su nuevo motor de sprites | Descarga
El canal de YouTube de Krzysztof "XXL" Dudek publicó un nuevo video en el que muestra el estado actual de «C.E.T.A.S.» y presenta varias de las características del motor gráfico desarrollado para este juego de Atari de 8 bits. Además, en declaraciones exclusivas para Atariteca, el programador amplió los detalles sobre su funcionamiento y explicó las decisiones técnicas que guiaron su diseño.
El núcleo del proyecto es un motor de sprites desarrollado específicamente para «C.E.T.A.S.» y equipado con módulos de dibujado intercambiables. Entre sus principales características figuran el dibujo y borrado simultáneo de objetos en una sola pasada y sobre la misma línea, con un renderizado que avanza de abajo hacia arriba. También incorpora un sistema de prioridades que procesa primero los objetos más importantes de cada cuadro para optimizar la carga del procesador, un sistema de colisiones por hardware y software basado en rectángulos flexibles independientes de la forma visible de los sprites, un sistema de animación de doble variante —según las coordenadas o la secuencia de animación de cada objeto—, la integración del sistema de audio xSFX Level 2 con RMT y xBios, incluyendo descompresión de datos en tiempo real mediante el algoritmo ZX0, así como un módulo avanzado capaz de registrar la duración de las pulsaciones, reconocer combinaciones de direcciones en el joystick y procesar la introducción de texto desde el teclado.
Dudek explicó a Atariteca que el motor fue concebido para compensar las limitaciones de potencia y memoria propias de la arquitectura Atari. Para ello, los sprites se agrupan por categorías —como jugador, proyectiles, enemigos o personajes no jugables— y se administran mediante un sistema de prioridades que garantiza la respuesta inmediata de los controles incluso cuando no es posible renderizar todos los objetos previstos en un mismo cuadro. Como ejemplo, señaló que si durante el dibujado se alcanza el intervalo de retrazado vertical (VBL), el...