Doom Wiki
Advertisement
Doom Wiki

UMAPINFO es un lump introducido en PrBoom+um que permite que varias portaciones (source ports) describan metadatos asociados a niveles (como su nombre, música, textura del cielo, tiempo par, etc.) en lugar de tenerlos codificados en el motor. Varias portaciones han adoptado un sistema MAPINFO separado; sin embargo, no todas las sintaxis son compatibles. UMAPINFO busca mitigar este problema al ser un estándar de portaciones cruzadas.

Fue implementado por primera vez por Christoph Oelckers (Graf Zahl) el 22 de abril de 2017.

Sintaxis[]

Nota: Tomado directamente de umapinfo.txt. UMAPINFO tiene una estructura menos compleja que ZMAPINFO de ZDoom, ya que hay una definición de episodio más simple y no se implementan definiciones de clúster. La sintaxis de UMAPINFO es la siguiente:

MAP mapname
{
   key = value
   key = value1, value2,...
   ...
}

Los valores pueden ser cadenas, entre comillas ('), números o identificadores. Los identificadores son nombres que no distinguen entre mayúsculas y minúsculas y que comienzan con una letra y solo pueden contener letras, números o el guion bajo ('_').

Los nombres de los mapas están limitados al formato del IWAD cargado actualmente, es decir, Doom 2 solo admite entradas MAPxx y Doom 1 solo admite entradas ExMy. Sin embargo, los números x e y pueden exceder sus límites originales, por lo que MAP50, E5M6 o incluso MAP100 o E1M10 son nombres de mapas válidos para sus respectivos juegos. Este límite proviene del juego que usa variables numéricas 'gameepisode' y 'gamemap' para identificar un nivel. Más tarde se puede decidir levantar la restricción de nombres, pero esto no se puede hacer sin una refactorización extensa que simplemente excede el alcance de la implementación inicial.

Un ejemplo de una entrada UMAPINFO es el siguiente:

MAP E1M7
{
   levelname = "The Hidden Cave"
   skytexture =  "sky2"
   intertext = "You have beaten the shit",
       "out of those big barons",
       "and now must continue the fight."
}


Portaciones compatibles[]

UMAPINFO es compatible con las siguientes portaciones:

  • DelphiDoom: con soporte desde v2.0.7
  • Doom Retro: soporte parcial
  • DSDA-Doom: Rev 2
  • EDGE-Classic: soporte parcial
  • Eternity Engine: En desarrollo
  • From Doom With Love: Rev 2 (Basado en DSDA-Doom)
  • GZDoom: Rev 1 desde la versión 4.6.0, pero funciona correctamente hasta Rev 1.4
  • K8Vavoom: soporte parcial (no probado)
  • Nugget Doom (Basado en Woof!:)
  • Odamex: Soporte desde la versión 10.0.0
  • PrBoom+um: Rev 1.2. Versión de desarrollo: Rev 2
  • ReBoom: Rev 2 desde la versión 2.05um como opción
  • Woof!: Rev 2 desde la versión 6.0.0, Woof!: 5.1.0 es compatible con la versión 1.6
  • ZZDoom
  • RZDoom

Enlaces externos[]

Advertisement