El universo retro recibe un nuevo impulso con PUSHORI64+, una versión ampliada del popular videojuego de puzzles Pushori, ahora reescrito en ugBASIC y adaptado para funcionar en una amplia variedad de ordenadores clásicos de 8 bits. Entre los sistemas compatibles se encuentran Amstrad CPC 664, Atari 400/800, ColecoVision, Commodore 64 y 128, MSX, Olivetti Prodest PC128, Sega SG-1000, Sega SC-3000, Thomson MO5, Tandy Color Computer 3 y el ZX Spectrum 48K, entre otros.
Un clásico del ingenio renace
El concepto original de Pushori, creado por Toni Pa durante la era Flash, se mantiene intacto: un puzzle sencillo de entender pero difícil de dominar. El objetivo consiste en limpiar una cuadrícula de bloques alineando verticalmente símbolos iguales. Para ello, el jugador solo puede empujar fichas hacia los lados, nunca en vertical, lo que añade un componente estratégico a cada movimiento.
Cuando dos o más fichas coinciden en vertical, desaparecen y colorean las celdas del tablero. Completar un nivel implica convertir todas las celdas rojas en verdes, mientras que la partida finaliza cuando ya no es posible realizar combinaciones válidas.
Un proyecto que nació en Commodore 64
La primera versión para sistemas clásicos, PUSHORI64, fue desarrollada por Emanuele Feronato usando ugBASIC y dirigida exclusivamente al Commodore 64, con gráficos adicionales creados por Davide Bottino.
Ahora, Marco Spedaletti ha tomado ese trabajo como base y ha creado PUSHORI64+, una evolución que aprovecha las capacidades multiplataforma de ugBASIC para funcionar en múltiples ordenadores sin necesidad de reescribir el programa para cada arquitectura.
ugBASIC: la clave del desarrollo multiplataforma
Spedaletti destaca que este salto técnico solo ha sido posible gracias a ugBASIC, un lenguaje isomórfico con compiladores cruzados para Linux y Windows. Su capacidad para convertir algoritmos de alto nivel directamente a ensamblador optimizado para cada CPU permite que el mismo código funcione en máquinas radicalmente diferentes.
ugBASIC soporta características avanzadas como doble buffer gráfico, uso directo de imágenes PNG/JPG, gestión de bancos de memoria adicional, detección de múltiples teclas simultáneas y ejecución de ensamblador online. Todo ello reduce drásticamente el tiempo de desarrollo y facilita la creación de juegos de alto rendimiento en plataformas clásicas.
Con un único archivo fuente es posible generar ejecutables para una larga lista de ordenadores vintage, conservando el código legible y permitiendo optimizaciones específicas para cada sistema.

