Fandom

Doom

Archivos del código fuente de Doom

1.034páginas en
el wiki
Crear una página
Discusión0 Compartir

Esta página describe los archivos del código fuente de Doom y sus roles en el sistema general.

Archivos principales

Archivo Descripción
am_map.c
am_map.h
Automapa
d_englsh.h Cadenas de texto utilizadas en el juego (versiones en inglés)
d_event.h Estructura de eventos
d_french.h Cadenas de texto utilizadas en el juego (Traducciones al francés)
d_items.c
d_items.h
Tabla que controla las animaciones de las armas
d_main.c
d_main.h
La función principal del sistema independiente, y código de configuración
d_net.c
d_net.h
Código de red independiente del sistema
doomdata.h Estructuras de datos básicos utilizados para representar los niveles en el disco
doomdef.c
doomdef.h
Constantes utilizadas en todo el código fuente
doomstat.c
doomstat.h
Las variables en Modo de juego
doomtype.h Definiciones de tipo de control más utilizados en todo el código fuente
d_player.h Definición de la estructura player_t, que representa a los jugadores
dstrings.c
dstrings.h
Mensajes de salida
d_textur.h Una estructura de datos no utilizada, compartida en común con Rise of the Triad. Posiblemente sobrante de motor Shadowcaster.
d_think.h Definiciones de estructuras pensador utilizados para la IA
d_ticcmd.h Definición de comandos del movimiento del jugador (ticcmd_t)
f_finale.c
f_finale.h
Código de pantalla final
f_wipe.c
f_wipe.h
Efecto de fusión de pantalla
g_game.c
g_game.h
High-level game stuff: transitions between game states, level exits, main game event responder, setting up new games, demo recording
hu_lib.c
hu_lib.h
Funciones de biblioteca para el panel de avisos
hu_stuff.c
hu_stuff.h
Código del panel de avisos
i_main.c Función principal
i_net.c
i_net.h
Código de red sistema dependiente (UDP Unix version)
i_sound.c
i_sound.h
Código de sonido sistema dependiente
i_system.c
i_system.h
Código de miscellaneas sistema dependiente (manejo de errores, timer, etc.)
i_video.c
i_video.h
Código de video sistema dependiente (X11 Unix version)
info.c
info.h
Tablas de datos utilizados por el juego: tabla de nombres de sprites, tabla de datos de cosas, tabla de frames
m_argv.c
m_argv.h
Funciones para buscar la línea de la lista de argumentos de comandos
m_bbox.c
m_bbox.h
Dimensiones de las cajas
m_cheat.c
m_cheat.h
Código de análisis de trucos
m_fixed.c
m_fixed.h
Funciones de números de punto fijo
m_menu.c
m_menu.h
Menú
m_misc.c
m_misc.h
Funciones varias: text rendering, configuration file loading, writing screenshots
m_random.c
m_random.h
Generador de números pseudo-aleatorios
m_swap.c
m_swap.h
Rutinas de conversión endianness
p_ceilng.c Movimiento de techos
p_doors.c Movimiento de puertas
p_enemy.c IA de los monstruos
p_floor.c Movimiento de suelos
p_inter.c
p_inter.h
Interacción de objetos: item pickup functions, object damage functions
p_lights.c Luces animadas
p_local.h Encabezado global para las funciones en la sección p_ *
p_map.c Movimiento de objetos: colisiones, teletransporte, detección de lesiones
p_maputl.c Funciones de biblioteca para el còdigo p_map.c: del mapa de bloques BLOCKMAP
p_mobj.c
p_mobj.h

Funciones básicas de control de objetos: creación / destrucción de objetos, movimientos, etc.

p_plats.c Ascensores
p_pspr.c
p_pspr.h
Funciones PSprite (sprite de armas)
p_saveg.c
p_saveg.h
Partidas guardadas
p_setup.c
p_setup.h
Carga de datos de mapas y configuración
p_sight.c Línea de visión / visibilidad comprobación de los monstruos
p_spec.c
p_spec.h

Efectos especiales: texturas animadas, líneas disparadoras, cambios de suelo / techo / iluminación

p_switch.c Interruptores de pared
p_telept.c Manejo de líneas teletransportador
p_tick.c
p_tick.h
Código pensador Base
p_user.c

Código de los puntos de vista del Jugador (meneo del arma, jugador objeto pensador, etc.)

r_bsp.c
r_bsp.h
Recorrido del árbol BSP
r_data.c
r_data.h
Inicialización de los datos (texturas, etc.) para su uso en el código de representación
r_defs.h Definiciones de tipo utilizado en el motor de renderizado
r_draw.c
r_draw.h
Funciones de dibujo rápido
r_local.h Incluye todos los archivos de cabecera r_*
r_main.c
r_main.h
Punto de entrada en código de renderizado
r_plane.c
r_plane.h
Renderizado de planos (piso / techo)
r_segs.c
r_segs.h
Renderizado de paredes
r_sky.c
r_sky.h
Código de renderizado de cielo (en realidad esto es sólo algo de código muy básico inicialización; el código de renderizado de cielo está realmente en r_plane.c)
r_state.h Definiciones de las variables globales utilizadas por el motor de renderizado
r_things.c
r_things.h
Renderizado de sprites
sounds.c
sounds.h
Tablas de sonido / música
s_sound.c
s_sound.h
Código de sonido independiente del sistema
st_lib.c
st_lib.h
Código de rutinas de biblioteca de la barra de estado
st_stuff.c
st_stuff.h
Código principal de la Barra de estado
tables.c
tables.h
Tablas de consulta para seno / coseno rápido
v_video.c
v_video.h
Parche genérico de renderizado de imagen (para el menú, etc.)
wi_stuff.c
wi_stuff.h
Pantalla intermedia
w_wad.c
w_wad.h
Código de carga WAD
z_zone.c
z_zone.h
Asignador de zonas de memoria


    

Servidor de sonido

Estos archivos son parte del servidor de sonido:

Archivo Descripción
linux.c Códigos de salida de sonido específicos de Linux
sounds.c
sounds.h
Lista de efectos de sonido
soundsrv.c
soundsrv.h
Código de servidor de sonido central
soundst.h Estructuras de sonido y prototipos
wadread.c
wadread.h

Código de lectura de archivos WAD


Archivos perdidos

Algunos archivos fueron parte del código fuente original, pero luego fueron eliminados en la "limpieza" realizada antes del lanzamiento del código fuente por Bernd Kreimeier.

La evidencia de estos archivos aparece en el archivo de texto "FILES" distribuido con el código fuente de Doom, que parece contener una lista de archivos de Unix de los archivos de código fuente antes de los cambios de Bernd Kreimeier.

Las versiones de algunos de estos archivos, no obstante, se pueden encontrar en otros lugares.

¡Interferencia de bloqueo de anuncios detectada!


Wikia es un sitio libre de uso que hace dinero de la publicidad. Contamos con una experiencia modificada para los visitantes que utilizan el bloqueo de anuncios

Wikia no es accesible si se han hecho aún más modificaciones. Si se quita el bloqueador de anuncios personalizado, la página cargará como se esperaba.

También en Fandom

Wiki al azar