# Puerto de la trilogía móvil Bunker 3D, Laboratory 3D, Fortress 3D a GZDoom/UZDoom
El desarrollador está portando la trilogía de juegos móviles Bunker 3D, Laboratory 3D y Fortress 3D de Netsoftware a GZDoom y UZDoom. Los originales de mediados de los 2000 se crearon para teléfonos sin GPUs, usando gráficos de raycasting al estilo de Wolfenstein 3D y Blood. Dos de los tres juegos se han convertido por completo: mapas, texturas y sprites extraídos del formato propietario y adaptados a UDMF. Los planes incluyen añadir texturas de suelo/techo, iluminación dinámica conservando los mapas originales como modo separado, y efectos de sonido. El objetivo es un lanzamiento para el 20º aniversario del primer juego.
Etapas de Extracción y Procesamiento de Recursos
El proceso arranca con la descompilación del código original. La función de carga de niveles en RAM se guarda como .json: datos comprimidos (los juegos pesan <100 KB) reconstruyen los niveles desde un conjunto mínimo de parámetros.
La conversión se hace en Python:
- Parseo de JSON: Los datos se estructuran para su análisis — paredes con arreglos de texturas (a diferencia de Doom, donde un sidedef tiene una sola textura).
- Formato Intermedio: Adaptación a la lógica de Doom — sectores para niveles de suelo/techo, dividiendo paredes en linedef/sidedef.
- Exportación a UDMF: Generación de TEXTUREDEF, ANIMATED, MODELDEF para compatibilidad directa con GZDoom/UZDoom.
Ejemplos de niveles tras el puerto: "Warehouse" (primer nivel), "Training", "Harbor", "Prison". Se preserva la geometría original, pero se añaden sectores para una renderización mejorada.
Características Técnicas de la Adaptación
El formato original está altamente optimizado para las limitaciones de la plataforma móvil: los niveles se construyen con primitivos básicos sin arreglos de texturas explícitos. Los scripts de Python reconstruyen esto en estructuras de Doom:
- Paredes: división en segmentos con texturas únicas en izquierda/derecha.
- Sectores: separados para suelo/techo, con soporte de altura.
- Sprites/modelos: transferencia a MODELDEF.
Estado actual: conversión completa de recursos para dos juegos. Pendiente: integrar iluminación (brillo de sector), sonidos (secuencias de sonido) y pulido para la tercera parte.
El código del convertidor está en desarrollo; se espera una versión estable más adelante.
Puntos Clave
- Dos juegos de la trilogía completamente portados a UDMF para GZDoom/UZDoom.
- Geometría original preservada con sectores añadidos para suelo/techo.
- Conversión en Python: de volcados JSON a TEXTUREDEF/MODELDEF.
- Planes: iluminación, sonidos, lanzamiento para el 20º aniversario de Bunker 3D.
- Relevante para modders de Doom: ejemplo de trabajo con recursos heredados de raycasting.
— Editorial Team
Aún no hay comentarios.