El truco BFG silenciosa es una táctica usada en combate deathmatch para silenciar la BFG 9000 al momento de efectuar un disparo. El BFG hace un efecto de sonido fuerte y notable al ser disparada. Debido a que la BFG es más poderosa que cualquier otra arma, la capacidad de silenciar este sonido puede dar al jugador una gran ventaja al jugar en una partida multijugador. El truco se basa en una limitación en el motor de Doom.
Realizar el truco[]
Realizar el truco consiste en "reemplazar" el sonido del disparo de la BFG con el efecto de sonido "MMPH" que se escucha cuando el jugador cae desde una altura o pulsa sobre una pared. El jugador debe pulsar en una pared inmediatamente después de disparar el BFG, o que el tiempo de disparo del BFG coincida con golpear el suelo. Para ser utilizado con eficacia, el jugador debe disparar el efecto de sonido casi inmediatamente después de pulsar el botón de disparo. Ser capaz de hacer esto de forma fiable requiere bastante práctica.
Aspectos técnicos[]
Cuando un efecto de sonido se ejecuta en Doom, se adjunta a un objeto determinado en el nivel (como un jugador o monstruo). La posición del objeto es entonces seguido en relación con la posición del jugador para el efecto de "sonido estéreo". Los sectores tienen un objeto ficticio que se utiliza para efectos de "plataforma en movimiento", tales como la apertura de puertas. Cada objeto de nivel sólo puede tener un sonido de juego asociado a él a la vez. Esto se puede ver mediante la apertura de una puerta y cerrándola mientras se abre: el efecto de sonido de la "apertura de puerta" es sustituido inmediatamente por el efecto de sonido del "cierre de puerta".
Cuando se dispara un arma, el efecto de sonido "disparo de arma" está asociado con el objeto avatar del jugador disparando el arma. Esto se puede ver en el siguiente código que se utiliza para desencadenar el efecto de sonido de la BFG:
void A_BFGsound ( player_t* player, pspdef_t* psp ) { S_StartSound (player->mo, sfx_bfg); }
Sin embargo, el objeto jugador también se utiliza para el sonido "MMPH" generado cuando se pulsa una pared o cuando el jugador golpea el suelo. El siguiente código en S_StartSound comprueba por efectos de sonido que estén utilizando el mismo objeto y se lo impide:
// kill old sound S_StopSound(origin);
Debido a que el efecto de sonido "uf" también utiliza el objeto jugador, esto provoca que se detenga cualquier sonido de arma de fuego disparando.
Source ports[]
Algunas portaciones (source ports) de Doom incluyen códigos de sonido modificados que no muestra el efecto BFG silenciosa. Debido a que el efecto es considerado una táctica fundamental por parte de algunos jugadores, el puerto ZDaemon incluye una opción para activarlo o desactivarlo específicamente.