Doom Wiki
Advertisement
Doom Wiki
Error CeroCero

El Error de regeneración (0,0) fue un error que existía en todas las versiones oficiales del motor de Doom.

Cuando un monstruo se genera durante el desarollo del juego en lugar de hacerlo desde el comienzo del nivel, no tiene definido el lugar (mapthing) correspondiente, por lo que los campos mapthing dentro de él están todos en cero. Cuando el juego se ejecuta en el nivel de dificultad "Nightmare!" o mediante el parámetro de línea de comandos -respawn considera así al monstruo, y será regenerado en el punto de coordenadas (0, 0), independientemente de la naturaleza de ese punto.

Este error fue advertido por primera vez ampliamente en MAP30: Icon of Sin de Doom II, donde si el jugador permanece en el nivel por un tiempo suficientemente largo, un gran número de monstruos aparecerán en un lugar en el vacío, a la izquierda de la zona del mapa válido.

Source ports

Este error se corrigió en diversas versiones recientes de source ports.

El primero en incluir un arreglo a este problema era el motor de Eternity del Team Eternity, al permitir que este tipo de monstruos puedan reaparecer en el punto de muerte en lugar de la ubicación (0, 0).

Posteriormente fueron adoptadas correcciones por varios otros source ports, incluyendo PrBoom, que adoptó el mismo método utilizado para Eternity y ZDaemon. En el caso de ZDaemon, la cuestión fue resuelta por dar a todos los monstruos dinámicamente generados la bandera "dropped", la misma bandera utilizada en las armas caídas, para evitar que se regeneraran.

Advertisement