Mini Wolf: te presentamos un pequeño Wolfenstein 3D

La consola de 8 bits de Amstrad vuelve a demostrar que todavía puede sorprender. Mini Wolf, desarrollado por Fanou27, propone una aventura de disparos en primera persona inspirada en el mítico Wolfenstein 3D de 1992, adaptando la tecnología de este tipo de juegos a las posibilidades de la GX4000.

El objetivo es escapar de una fortaleza formada por tres niveles repletos de pasillos, puertas correderas y guardias que patrullan y abren fuego contra el jugador. Durante el recorrido habrá que recoger munición, botiquines y tesoros, además de encontrar el interruptor de salida al final de cada fase.

Lo más interesante está en su apartado técnico. La GX4000 no dispone de una GPU 3D ni de instrucciones de multiplicación, por lo que el juego utiliza una técnica conocida como raycasting para representar los escenarios tridimensionales. El motor calcula la distancia hasta las paredes y utiliza esa información para dibujar cada columna vertical de la pantalla, generando así la sensación de profundidad.

Para conseguirlo, el motor gráfico está programado en ensamblador Z80, con aritmética de coma fija, tablas precalculadas y código desenrollado para optimizar el rendimiento. El resto del juego —movimientos, puertas, enemigos, objetos y barra de estado— está desarrollado en C y compilado con SDCC.

Los guardias y los objetos aprovechan además los sprites por hardware del ASIC de la consola, ampliados en función de la distancia para integrarlos en la perspectiva del escenario.

Todo ello funciona sobre el hardware original de la GX4000, con su procesador Z80 a 4 MHz y 64 KB de RAM. Un proyecto especialmente interesante para quienes disfrutan descubriendo hasta dónde se puede llevar el Amstrad CPC Plus y su consola hermana mediante una programación ajustada al milímetro.

Descarga: Mini Wolf está disponible en itch.io mediante el sistema «paga lo que quieras». El archivo ZIP ocupa aproximadamente 3,7 MB.

Más información y descarga: https://fanou27.itch.io/mini-wolf



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *