Doom 3 Tutorial - Sonoro
[DOOM 3 TUTORIAL - Sonoro] - Difficoltà: Facile
Questo tutorial comprenderà tutto quello che c'è da sapere su come posizionare modificare o aggiungere suoni personlizzati nel gioco.
L'Id Tech 4 supporta come formati audio WAVE (*.wav) non compressi 44Hz 16bit Stereo/Mono e OGG Vorbis qulità media/alta 16bit, (si consiglia qualità media per evitare problemi di clipping).
Ogni suono in Doom 3 può venire letto direttamente dal file oppure tramite un apposito Shader. Lo shader contiene tutte le informazioni su come il suono deve essere riprodotto, ovvero se il suono deve essere riprodotto in loop, globale, direzionale ecc...
-Creazione Shader-
Lo shader per l'audio è un semplice file di testo rinominato con estensione *.sndshd.
Prima di tutto dovrete creare una cartella apposita dove mettere i vostri suoni, create una cartella all'interno di quella della vostra mod, e nominatela "sound" (senza virgolette). Il nome della cartella deve essere per forza quello o l'engine non troverà il suono.
Create un file di testo con notepad o ualsiasi altro editor di testo, e copiate il seguente codice come esempio:
vostro_suono {
minDistance 3
maxDistance 100
volume 0
looping
sound/vostro_suono.wav
}
Questo è lo shader di un suono direzionale semplice. Alcune spiegazioni su cosa vuol dire:
vostro_suono - l'header dello shader, quì potete scrivere il nome che volete, non c'è bisogno che si chiami come il file del suono, è importante l'header per selezionarlo nell'editor.
minDistance - la distanza minima dove potete sentire il suono nel gioco, riferendosi al numero di unità griglia dell'editor.
maxDistance - la distanza massima dove potete ancora udire il suono.
volume - quando settato su 0 il volume del suono rimarrà quello del suono stesso, si possono inserire anche vlori negativi per abbassarlo.
looping - il suono verrà riprodotto in loop, utile per rumori ambientali tipo macchinari. Se lo escludete il suono verrà riprodotto solo una volta al caricamento del livello.
sound/vostro_suono.wav - percorso sulla cartella del vstro suono.
Se volete invece un suono globale, come musica di sottofondo che verrà riprodotto in stereo per tutta la durate del livello, potete fare a meno di minDistance e maxDistance, aggiungedo l'instruzione global. Esempio:
vostro_suono {
volume 0
looping
global
sound/vostro_suono.wav
}
A questo punto salvate il file di testo con il nome che volete (il nome verrà visualizzato sull'editor, quindi sceglietene uno che troverete facilmente) e salvatelo con estensione *.sndshd. Esempio:
suono_test.sndshd
Salvatelo dentro la cartella da voi precedentemente creata "sound".
-Aggiungere il suono nella mappa-
Ora che il suono è pronto potete aggiungerlo sulla vostra mappa. L'entità che conterrà il suono si chiama speaker.
Click destro con il mouse sulla griglia 2D, scorrete in basso e selezionate speaker.
Lo speaker per ora non riprodurrà nulla, dobbiamo inserire la key/val per il suono da voi creato.
Premete N per aprire l'entity inspector (tenendo selezionato lo speaker da voi creato), in basso a destra dell'inspector vedrete una serie di pulsanti: guis, particles, model ecc...
Cliccando su Sound vi apparirà una nuova finestra con due cartelle. Cliccate su Sound Shaders, ora avrete una serie di altre cartelle che non sono altro che shader sonori. In mezzo a tutte quelle cartelle ci sarà anche lo shader da voi creato, con il nome del vostro file sndshd.
Cliccate sul + a sinistra del vostro shader, subito sotto ci sarà il nome dell'header del vostro suono. Selezionatelo e poi cliccate OK.
Fatto, ora lo speaker riprodurrà il suono con le istruzioni da voi immesse nello shader, m se volete potete forzare quelle istruzioni per modificare la riproduzione del suono dall'editor. Sull'inspector dell'entità ci sono la lista di key/val che potete aggiungere o togliere per far funzionare il suono come volete, oppure potete modificare lo shader esternamente.
Compilate la mappa, e vedete se il suono va bene.
NOTA: Gli altri shader nella lista suoni dell'editor sono quelli di Doom 3, potete aggiungerli sulla vostra mappa, ma se volete modificare il file sndshd, dovete estrarli dal file pak003.pk4 e aggiungerli nella vostra cartella sound.