Doom Wiki
Doom Wiki
Sin resumen de edición
Etiqueta: rte-wysiwyg
Sin resumen de edición
(No se muestran 18 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
  +
{{Pestañas|uno = comun|dos = Tipos de Cosa en Doom|tres = Tipos de Cosa en Heretic|cuatro = Tipos de Cosa en Hexen|cinco = Tipos de Cosa en Strife}}
 
{{Formato de nivel Doom}}
 
{{Formato de nivel Doom}}
[[Archivo:SpritesVs.png|thumb]]
 
Las '''Cosas (<tt>THINGS)</tt>''' en los [[juegos Doom]] son las posiciones iniciales de los jugadores, monstruos, [[Arma|armas]], [[llaves]], [[barriles]], etc. También describen obstáculos, ciertas decoraciones, posiciones de inicio del jugador y lugares de destino de teletransportador.
 
   
  +
Las '''Cosas (''things'')''' en los [[juegos Doom]] representan a los [[jugador]]es, [[monstruos]], [[Arma|armas]], [[Objetos para recoger|objetos recolectables]], [[llaves]], [[barriles]], etc. Dentro del juego, estos son conocidos como [[actor|actores (o mobjs)]].
El tamaño de cada [[lump]] <tt>THINGS</tt> es un múltiplo de diez, ya que cada cosa requiere diez bytes para describirla en cinco campos: los dos primeros son las coordenadas ''x'' e ''y'' de la cosa al iniciarse del nivel. El resto de los campos se detallan en el apartado siguiente.
 
 
También describen obstáculos, ciertas decoraciones, posiciones de inicio del jugador y lugares de destino de los [[teletransportador]]es.
  +
  +
Si bien algunos mobjs, como los proyectiles y efectos especiales, solo se pueden crear durante el juego, la mayoría de las cosas se pueden colocar en un mapa mediante un ''editor de mapas'' a través de un número de editor asociado. Cuando se carga el mapa, el actor que corresponde a ese número se generará en la ubicación de ese elemento del mapa. Consulte los [[#Véase también|tipos de cosas]] para obtener una lista de todas las cosas que tienen un número de editor asociado.
   
 
==Estructura==
 
==Estructura==
  +
Los datos de las cosas en el nivel se almacenan en el lump <tt>THINGS</tt>. Cada entrada tiene 10 bytes de longitud. Este formato es utilizado tanto por Doom como por Herectic.
 
 
Los datos de las cosas ubicadas en el nivel se almacenan en el [[lump]] <tt>THINGS</tt>. El tamaño de cada lump <tt>THINGS</tt> es un múltiplo de diez, ya que cada cosa requiere diez bytes para describirla en cinco campos: los dos primeros son las coordenadas ''x'' e ''y'' de la cosa al iniciarse del nivel. El resto de los campos se detallan en el apartado siguiente.
  +
 
Cada entrada tiene 10 bytes de longitud. Este formato es utilizado tanto por Doom como por [[Heretic]].
 
[[Archivo:SpritesVs.png|thumb]]
  +
 
{|border="0" cellpadding="0" cellspacing="0" class="article-table" align="left" style="float: none; width: auto; margin: 1em 1em 1em 0; font-size: 85%; margin-left:20px; box-shadow: 5px 5px 2px #888888"
 
{|border="0" cellpadding="0" cellspacing="0" class="article-table" align="left" style="float: none; width: auto; margin: 1em 1em 1em 0; font-size: 85%; margin-left:20px; box-shadow: 5px 5px 2px #888888"
 
|-
 
|-
Línea 27: Línea 34:
 
| style="text-align: center;"|6
 
| style="text-align: center;"|6
 
| style="text-align: center;"|2
 
| style="text-align: center;"|2
|Tipo de cosa (DoomEd)
+
|Tipo de cosa ([[DoomEd]])
 
|-
 
|-
 
| style="text-align: center;"|8
 
| style="text-align: center;"|8
Línea 36: Línea 43:
 
El ángulo de frente es la orientación de la cosa (en el [[automapa]], 0 es este, 90 es el norte, 180 es oeste, 270 es el sur). Este valor sólo se utiliza para los monstruos, comienzo del jugador, comienzo del [[Multijugador|deathmatch]] y puntos de aterrizaje del [[teletransportador]]. Otras cosas se ven igual desde todas las direcciones. Los valores se redondean al ángulo más cercano a 45º, por lo que si el valor es de 80, se enfrentará en realidad al norte (90º).
 
El ángulo de frente es la orientación de la cosa (en el [[automapa]], 0 es este, 90 es el norte, 180 es oeste, 270 es el sur). Este valor sólo se utiliza para los monstruos, comienzo del jugador, comienzo del [[Multijugador|deathmatch]] y puntos de aterrizaje del [[teletransportador]]. Otras cosas se ven igual desde todas las direcciones. Los valores se redondean al ángulo más cercano a 45º, por lo que si el valor es de 80, se enfrentará en realidad al norte (90º).
   
Los números ''DoomEd'' son los números utilizados en el editor para representar a cada actor. Cuando se carga el mapa, un actor que corresponde a ese número se genera en el lugar del mapa correspondiente a la cosa. Aunque muchos actores tengan números ''DoomEd'', no todos lo usan. Por ejemplo, una llave azul tiene un número ''DoomEd'', pero un cohete volando por el aire no lo tiene. Vea [[Tipos de Cosa]] para obtener una lista completa.
+
Los números ''DoomEd'' son los números utilizados en el editor para representar a cada [[Actor|actor]]. Cuando se carga el mapa, un actor que corresponde a ese número se genera en el lugar del mapa correspondiente a la cosa. Aunque muchos actores tengan números ''DoomEd'', no todos lo usan. Por ejemplo, una llave azul tiene un número ''DoomEd'', pero un cohete volando por el aire no lo tiene. Vea [[#Véase también|Tipos de Cosa]] para obtener una lista completa de los números en cada juego.
   
 
==Banderas==
 
==Banderas==
  +
 
Algunas opciones complementarias se pueden indicar en los bytes 8 y 9 del registro de cosas
 
Algunas opciones complementarias se pueden indicar en los bytes 8 y 9 del registro de cosas
   
Línea 60: Línea 68:
 
|3
 
|3
 
|0x0008
 
|0x0008
  +
|
|La cosa es sorda (un guardián sordo)
 
  +
La cosa está esperando en una emboscada, conocido comúnmente como bandera "sorda" (un guardián sordo). De hecho, esto no hace que [[Comportamiento de los monstruos#Estado inicial|los monstruos sean sordos]] ''per se''.
 
|-
 
|-
 
|4
 
|4
Línea 73: Línea 82:
 
Las opciones referidas al nivel de dificultad son las más utilizados con los monstruos, por supuesto. La configuración del nivel más común es <tt>Hex07/0f</tt> (en todos los niveles), <tt>Hex06/0e</tt> (en nivel 3-4-5), y <tt>Hex04/0c</tt> ( sólo en dificultad 4-5). Son perfectamente admisibles las configuraciones de dificultad inusuales, por ejemplo, <tt>hex05</tt> para una cosa que está presente en los niveles 1, 2, 4 y 5, pero no aparece en el nivel HMP.
 
Las opciones referidas al nivel de dificultad son las más utilizados con los monstruos, por supuesto. La configuración del nivel más común es <tt>Hex07/0f</tt> (en todos los niveles), <tt>Hex06/0e</tt> (en nivel 3-4-5), y <tt>Hex04/0c</tt> ( sólo en dificultad 4-5). Son perfectamente admisibles las configuraciones de dificultad inusuales, por ejemplo, <tt>hex05</tt> para una cosa que está presente en los niveles 1, 2, 4 y 5, pero no aparece en el nivel HMP.
   
El "guardián sordo" sólo tiene sentido para los monstruos, que no van a atacar hasta que ''vean'' al jugador si son sordos. De lo contrario, se activarán cuando oyen disparos, etc. (incluyendo el sonido de un golpe). El sonido no se propaga a través de paredes sólidas (paredes que son sólidas al momento del ruido). Además, las [[linedef]] se pueden configurar para que el sonido no pase a través de ellos (ver [http://es.doom.wikia.com/wiki/Tipos_de_linedef?action=edit&redlink=1 tipo de linedef]). Esta opción también se conoce como la opción de "emboscada" (o bandera, o atributo).
+
El "guardián sordo" sólo tiene sentido para los monstruos, que no van a atacar hasta que ''vean'' al jugador si son sordos. De lo contrario, se activarán cuando oyen disparos, etc. (incluyendo el [[sonido]] de un golpe). El sonido no se propaga a través de paredes sólidas (paredes que son sólidas al momento del ruido). Además, las [[linedef]] se pueden configurar para que el sonido no pase a través de ellos (ver [http://es.doom.wikia.com/wiki/Tipos_de_linedef?action=edit&redlink=1 tipo de linedef]). Esta opción también se conoce como la opción de "emboscada" (o bandera, o atributo).
   
 
[[Boom]] agrega un par de banderas:
 
[[Boom]] agrega un par de banderas:
Línea 102: Línea 111:
   
 
==Formato Hexen==
 
==Formato Hexen==
  +
 
[[Hexen]] extendió el concepto sobre el [[lump]] cosas. Las cosas Hexen pueden contener una ''ación especial'' que se ejecuta después de la muerte o recolección (para monstruos y objetos, respectivamente). El formato Hexen también introdujo un verdadero [[Z-clipping]], permitiendo la colocación de los monstruos en el eje z. Por último, los monstruos Hexen también son capaces de tener una etiqueta similar a los sectores. Esto se conoce como el ID de la cosa o TID.
 
[[Hexen]] extendió el concepto sobre el [[lump]] cosas. Las cosas Hexen pueden contener una ''ación especial'' que se ejecuta después de la muerte o recolección (para monstruos y objetos, respectivamente). El formato Hexen también introdujo un verdadero [[Z-clipping]], permitiendo la colocación de los monstruos en el eje z. Por último, los monstruos Hexen también son capaces de tener una etiqueta similar a los sectores. Esto se conoce como el ID de la cosa o TID.
   
Línea 166: Línea 176:
   
 
===Banderas en Hexen===
 
===Banderas en Hexen===
  +
 
{|border="0" cellpadding="0" cellspacing="0" class="article-table" align="left" style="float: none; width: auto; margin: 1em 1em 1em 0; font-size: 85%; margin-left:20px; box-shadow: 5px 5px 2px #888888"
 
{|border="0" cellpadding="0" cellspacing="0" class="article-table" align="left" style="float: none; width: auto; margin: 1em 1em 1em 0; font-size: 85%; margin-left:20px; box-shadow: 5px 5px 2px #888888"
 
! style="text-align: center;"|bit
 
! style="text-align: center;"|bit
Línea 214: Línea 225:
 
|0x0400
 
|0x0400
 
|La cosa aparece en modo deathmatch
 
|La cosa aparece en modo deathmatch
  +
|}
  +
  +
==Formato Strife==
  +
  +
[[Strife]] no alteró la estructura de la cosa como lo hizo Hexen, pero sí hizo uso de los bits de bandera no utilizados.
  +
  +
===Banderas en Strife===
  +
  +
{|border="0" cellpadding="0" cellspacing="0" class="article-table" align="left" style="float: none; width: auto; margin: 1em 1em 1em 0; font-size: 85%; margin-left:20px; box-shadow: 5px 5px 2px #888888"
  +
! style="text-align: center;"|bit
  +
! style="text-align: center;"|Hex
  +
! style="text-align: center;"|Descripción
  +
|-
  +
| 0
  +
| 0x0001
  +
| La cosa está en los [[Nivel_de_dificultad#Strife|niveles de dificultad]] 1 y 2.
  +
|-
  +
| 1
  +
| 0x0002
  +
| La cosa está en el nivel de dificultad 3
  +
|-
  +
| 2
  +
| 0x0004
  +
| La cosa está en los niveles de dificultad 4 y 5
  +
|-
  +
| 3
  +
| 0x0008
  +
| La cosa se detiene (solo sirve para enemigos específicos)
  +
|-
  +
| 4
  +
| 0x0010
  +
| La cosa no aparecerá en modo de un solo jugador.
  +
|-
  +
| 5
  +
| 0x0020
  +
| La cosa está esperando en una emboscada.
  +
|-
  +
| 6
  +
| 0x0040
  +
| La cosa es un monstruo amistoso.
  +
|-
  +
| 7
  +
| 0x0080
  +
| No usado
  +
|-
  +
| 8
  +
| 0x0100
  +
| La cosa es 25% translúcida
  +
|-
  +
| 9
  +
| 0x0200
  +
| La cosa es invisible, o 75% translúcida si se combina con el bit 8
 
|}
 
|}
   
 
==Fuente==
 
==Fuente==
  +
 
*[http://aiforge.net/test/wadview/dmspec16.txt Unofficial Doom Specs]
 
*[http://aiforge.net/test/wadview/dmspec16.txt Unofficial Doom Specs]
   
 
==Véase también==
 
==Véase también==
  +
* [[Tipos de Cosa]]
+
* [[/Tipos de Cosa en Doom/]]
  +
* [[/Tipos de Cosa en Heretic/]]
  +
* [[/Tipos de Cosa en Hexen/]]
  +
* [[/Tipos de Cosa en Strife/]]
   
   
Línea 226: Línea 294:
 
   
 
   
 
[[Categoría:WAD lumps]]
 
[[Categoría:WAD lumps]]
[[Categoría:Hexen]]
+
[[Categoría:Aspectos técnicos Hexen]]

Revisión del 16:21 14 oct 2019

Formato de niveles Doom
Extensiones


Las Cosas (things) en los juegos Doom representan a los jugadores, monstruos, armas, objetos recolectables, llaves, barriles, etc. Dentro del juego, estos son conocidos como actores (o mobjs). También describen obstáculos, ciertas decoraciones, posiciones de inicio del jugador y lugares de destino de los teletransportadores.

Si bien algunos mobjs, como los proyectiles y efectos especiales, solo se pueden crear durante el juego, la mayoría de las cosas se pueden colocar en un mapa mediante un editor de mapas a través de un número de editor asociado. Cuando se carga el mapa, el actor que corresponde a ese número se generará en la ubicación de ese elemento del mapa. Consulte los tipos de cosas para obtener una lista de todas las cosas que tienen un número de editor asociado.

Estructura

Los datos de las cosas ubicadas en el nivel se almacenan en el lump THINGS. El tamaño de cada lump THINGS es un múltiplo de diez, ya que cada cosa requiere diez bytes para describirla en cinco campos: los dos primeros son las coordenadas x e y de la cosa al iniciarse del nivel. El resto de los campos se detallan en el apartado siguiente.

Cada entrada tiene 10 bytes de longitud. Este formato es utilizado tanto por Doom como por Heretic.

SpritesVs
Offset Tamaño (bytes) Descripción
0 2 Posición x
2 2 Posición y
4 2 Ángulo de frente
6 2 Tipo de cosa (DoomEd)
8 2 Bandera de opciones

El ángulo de frente es la orientación de la cosa (en el automapa, 0 es este, 90 es el norte, 180 es oeste, 270 es el sur). Este valor sólo se utiliza para los monstruos, comienzo del jugador, comienzo del deathmatch y puntos de aterrizaje del teletransportador. Otras cosas se ven igual desde todas las direcciones. Los valores se redondean al ángulo más cercano a 45º, por lo que si el valor es de 80, se enfrentará en realidad al norte (90º).

Los números DoomEd son los números utilizados en el editor para representar a cada actor. Cuando se carga el mapa, un actor que corresponde a ese número se genera en el lugar del mapa correspondiente a la cosa. Aunque muchos actores tengan números DoomEd, no todos lo usan. Por ejemplo, una llave azul tiene un número DoomEd, pero un cohete volando por el aire no lo tiene. Vea Tipos de Cosa para obtener una lista completa de los números en cada juego.

Banderas

Algunas opciones complementarias se pueden indicar en los bytes 8 y 9 del registro de cosas

bit Hex Descripción
0 0x0001 La cosa aparece en los niveles de dificultad 1 y 2 (ITYTD - HNTR)
1 0x0002 La cosa aparece en el nivel de dificultad 3 (HMP)
2 0x0004 La cosa aparece en los niveles de dificultad 4 y 5 (UV - NM)
3 0x0008

La cosa está esperando en una emboscada, conocido comúnmente como bandera "sorda" (un guardián sordo). De hecho, esto no hace que los monstruos sean sordos per se.

4 0x0010 La cosa solamente aparece en modo multijugador
5-15 No tienen efecto

Las opciones referidas al nivel de dificultad son las más utilizados con los monstruos, por supuesto. La configuración del nivel más común es Hex07/0f (en todos los niveles), Hex06/0e (en nivel 3-4-5), y Hex04/0c ( sólo en dificultad 4-5). Son perfectamente admisibles las configuraciones de dificultad inusuales, por ejemplo, hex05 para una cosa que está presente en los niveles 1, 2, 4 y 5, pero no aparece en el nivel HMP.

El "guardián sordo" sólo tiene sentido para los monstruos, que no van a atacar hasta que vean al jugador si son sordos. De lo contrario, se activarán cuando oyen disparos, etc. (incluyendo el sonido de un golpe). El sonido no se propaga a través de paredes sólidas (paredes que son sólidas al momento del ruido). Además, las linedef se pueden configurar para que el sonido no pase a través de ellos (ver tipo de linedef). Esta opción también se conoce como la opción de "emboscada" (o bandera, o atributo).

Boom agrega un par de banderas:

bit Hex Descripción
5 0x0020 La cosa no aparece en modo deathmatch
6 0x0040 La cosa no aparece en modo cooperativo

MBF agrega una bandera más:

bit Hex Descripción
7 0x0080 El  monstruo actúa como un aliado

Formato Hexen

Hexen extendió el concepto sobre el lump cosas. Las cosas Hexen pueden contener una ación especial que se ejecuta después de la muerte o recolección (para monstruos y objetos, respectivamente). El formato Hexen también introdujo un verdadero Z-clipping, permitiendo la colocación de los monstruos en el eje z. Por último, los monstruos Hexen también son capaces de tener una etiqueta similar a los sectores. Esto se conoce como el ID de la cosa o TID.

Tenga en cuenta que las cosas en Hexen tienen 20 bytes de tamaño, 10 bytes más grandes que lo que son en Doom.

Offset Tamaño (bytes) Descripción
0 2 ID de la cosa (TID)
2 2 Posición x
4 2 Posición y
6 2 Altura inicial
8 2 Ángulo de frente
10 2 Tipo de cosa (DoomEd)
12 2 Bandera de opciones
14 1 Acción especial Hexen
15 1 Argumento 1
16 1 Argumento 2
17 1 Argumento 3
18 1 Argumento 4
19 1 Argumento 5

Banderas en Hexen

bit Hex Descripción
0 0x0001 La cosa aparece en los niveles de dificultad 1 y 2
1 0x0002 La cosa aparece en el nivel de dificultad 3
2 0x0004 La cosa aparece en los niveles de dificultad 4 y 5
3 0x0008 La cosa está esperando en emboscada
4 0x0010 La cosa está inactiva, no va a despertar hasta que se active mediante Thing_Activate
5 0x0020 La cosa aparece en la clase Luchador
6 0x0040 La cosa aparece en la clase Clérigo
7 0x0080 La cosa aparece en la clase Mago
8 0x0100 La cosa aparece en modo de jugador único
9 0x0200 La cosa aparece en modo cooperativo
10 0x0400 La cosa aparece en modo deathmatch

Formato Strife

Strife no alteró la estructura de la cosa como lo hizo Hexen, pero sí hizo uso de los bits de bandera no utilizados.

Banderas en Strife

bit Hex Descripción
0 0x0001 La cosa está en los niveles de dificultad 1 y 2.
1 0x0002 La cosa está en el nivel de dificultad 3
2 0x0004 La cosa está en los niveles de dificultad 4 y 5
3 0x0008 La cosa se detiene (solo sirve para enemigos específicos)
4 0x0010 La cosa no aparecerá en modo de un solo jugador.
5 0x0020 La cosa está esperando en una emboscada.
6 0x0040 La cosa es un monstruo amistoso.
7 0x0080 No usado
8 0x0100 La cosa es 25% translúcida
9 0x0200 La cosa es invisible, o 75% translúcida si se combina con el bit 8

Fuente

Véase también