Cum sa faci evenimente simple cu designer FMOD

De două ori pe lună, revizim câteva dintre postările noastre favorite din întreaga istorie a Audiotuts +. Acest tutorial a fost publicat pentru prima dată în septembrie 2008.

FMOD Ex este unul din mai multe sisteme middleware audio care sunt folosite în dezvoltarea jocurilor moderne. Acesta este integrat alături de o tehnologie a motorului de joc existent (cum ar fi Unreal sau Gamebryo) pentru a adăuga sau a extinde funcționalitatea redării audio. Unul dintre avantajele principale ale utilizării unei tehnologii, cum ar fi FMOD, este aceea de a schimba o mare parte din proiectarea și implementarea sistemelor în mâna designerului de sunet, mai degrabă decât să-l retrogradeze unui programator, care poate sau nu să fie la fel de bine versat in iaaudio.

Unele titluri recente ale jocurilor folosind sistemul de sunet FMOD EX includ:

  • Vârsta aiaConan
  • Kung FuiaPanda
  • Guitar HeroIIIII
  • BioShock
  • Call of Duty 4
  • StarCraftяII
  • Lumea lumii
  • Crysis

În ultimul tutorial, ne-am uitat la un simplu mod de a crea raze laser sau laser. În acest tutorial, vă voi prezenta instrumentul FMOD Designer, precum și câteva concepte de bază folosite în jocul modern de dezvoltare. Imagine miniatură de skipthefrogman.

NOTĂ: O introducere completă în utilizarea FMOD Designer este dincolo de scopul acestui tutorial. Pentru scopurile noastre, vom presupune că aveți cel puțin o familiaritate cu programul sau ați citit suficient Ghidul utilizatorului pentru a înțelege navigația de bază șiacceptele.

ToolsяUsed

  • FMOD Designerя4.18
  • FMOD Sandboxя4.18

Stepя1

Primul lucru pe care l-am făcut cu sunetul sunetului nostru este de a separa cele trei "izbucniri" de amestecul final inițial. Fiecare dintre acestea este curățată cu atenție, astfel încât atacul este imediat, iar fiecare fișier este redus toymono. Iată ce sună fișierele:

Zap 1

Zap 2

Zap 3

Sfat pentru dezvoltarea jocului: Deși există excepții, în majoritatea situațiilor audio ale jocurilor în care sunetele vor fi plasate în spațiul tridimensional, este preferată lucrul cu un fișier mono audio. Informațiile despre pan într-un fișier audio stereo nu sunt necesare (și uneori pot avea rezultate imprevizibile) deoarece locația sunetului va fi determinată de poziția sa în lumea jocurilor, față de "ascultător", care ar putea fi avatarul jucătorului, aparatul de fotografiat, яetc.


Stepя2

Acum, că avem trei variații individuale ale sunetului raygun, vom crea un nou proiect FMOD și un eveniment care va juca la întâmplare una dintre cele trei sonore.

Din meniul Fișier, creați un nou proiect FMOD. Sunați la proiectul "Raygun". Voi numi grupul de evenimente "arme" și vom numi prima mea eventy'raygun_oneshot ".


Stepя3

Ne vom configura Next Properties. Cele mai multe dintre defaults vor fi adecvate, dar să facem unele schimbări care vor face evenimentul nostru raygun mai potrivit pentru utilizare într-un jocar.

  • Setați "Playback-urile maxime" la 3 - acest lucru ne va permite să declanșăm simultan până la 3 sunete de raze înainte ca noi să furăm sau să nu reușim să începem un nou eveniment.
  • Vom seta "May Playbacks Behavior" la "Just Fail If Queitest". Acest comportament va spune ca motorul să nu reușească cel mai liniștit eveniment de raze galbene, dacă sunt redate 3 evenimente și una a 4-a.
  • Modul este setat la 3D - acest lucru ne va asigura că putem face sunetul de raze emanat de la o anumită locație din lumea jocurilor. Frecvent, sunetele de arme pot fi atașate efectelor de tip "muzzleflash", astfel încât, dacă arma este declanșată, se observă atât o "aprindere" a botului, cât și un sunet corespunzător.
  • Rolloff 3D este setat la "Linear". Aceasta este o neînțelegere obișnuită cu FMOD - mulți utilizatori lasă rolul la "Logaritmic", care urmează curbele de volum din viața reală (pe măsură ce distanța se dublează, jumătatea volumului). Problema cu utilizarea acestui tip de rolloff într-o lume a jocului este că destul de frecvent, doriți un control mai specific asupra a ceea ce sunetele se joacă într-un anumit ecran de vizualizare sau ecran de joc. Dacă rolloff este setat la "Logarithmic", este posibil să auziți o armă de la un personaj de peste 500 de metri distanță, chiar dacă jucătorul nu are idee de unde vine sunetul, deoarece nu văd un inamic. Există o serie de alte motive, dar soluția simplă este de a seta rolloff la "Linear", care vă oferă mai mult control asupra momentului și a modului și a locului în care sunetele sunt auzite pe tot parcursul jocului.
  • Vom seta distanța noastră minimă și maximă la 15 și respectiv 40. Acest lucru ne asigură că vom auzi sunetul la un volum minim dacă suntem în limita a 40 de metri și îi vom auzi la volum maxim dacă suntem în limita a 15 metri. În afara a 40 de metri, evenimentul va fi ușor de înțeles.
  • În cele din urmă, vom seta proprietatea Oneshot la "Da" pentru a ne asigura că atunci când se declanșează un eveniment raygun, acesta se oprește automat după ce sunetul se termină.

Stepя4

Apoi, vom crea o bancă de valuri în care vom plasa razele noastre.

  • Faceți clic pe tabelul Wave Banks.
  • În coloana Bănci, dați clic dreapta și selectați "AddiaBank".
  • Dați Bancii Wave un nume descriptiv.

Proprietățile pentru o FMOV Wave Bank (cunoscută și ca FSB) vor varia foarte mult în funcție de un număr de factori specifici gameplay-ului tău.

De exemplu, voi seta această bancă de valori să se încarce în memorie (acest lucru păstrează sunetele active și disponibile pentru utilizarea imediată în joc), setarea comprimării la ADPCM (oferă un echilibru bun al calității sunetului, a dimensiunii fișierului comprimat și a procesorului scăzut utilizarea), dezactivați Sincronizările și setați Max Streams la 0, deoarece nu vom fi difuzate pe oricare dintre suneturile raygun de la aydisk.

Sfat pentru dezvoltarea jocului: Wave Banks va varia foarte mult în funcție de platforma dvs. țintă (Windows, Xbox 360, Wii, Playstation 3 etc.), tipul de sunete din bancă, modul în care sunetele sunt folosite în joc și modul în care motorul dvs. de joc utilizează resurse audio . În timp ce discuțiile ulterioare despre aceste subiecte sunt în afara scopului acestui tutorial, fără îndoială veți continua să învățați despre ele în timp ce lucrați în jocul de dezvoltare.


Stepя5

Acum, când avem o bancă de valuri, vom adăuga sunetele noastre de ragge la banca.

  • Faceți clic pe tabelul Definire sunet.
  • Faceți clic dreapta în coloana Definitii sunet la "Adăugați definirea sunetului gol? '
  • Sunați definiția? Raygun_3_variations?.
  • Faceți clic dreapta pe definiția nou creată și "Addyawavetable? '
  • Shift - selectați cele trei variante de raze și faceți click pe'Open '.
  • În proprietățile definiției sunetului, setați modul Redare la "RandomNoRepeat". Acest lucru asigură că atunci când evenimentul este declanșat, acesta va selecta aleator unul dintre cele trei raze sonore.
  • Setați Randomizarea volumului la -3 -3, care va randomiza volumul cu 3dB atunci când evenimentul este distrus.
  • Stabiliți Randomizarea Pitch la? 0.4 ?. Această valoare este setată în prezent în Octaves, dar dacă preferați să lucrați cu alte unități, puteți specifica tonuri sau semitone în vizualizarea Proprietăți eveniment FMOD (Unități Pitch și Pitch RandomizationjaUnits).

Puteți audia definiția sunetului făcând clic pe butonul "Redare" deasupra proprietăților de definire a sunetului.


Stepя6

Ultimul pas în realizarea evenimentului nostru de raze este adăugarea definiției sunetului la eveniment.

  • Faceți clic pe editorul evenimentelor.
  • În zona gri a stratului00, faceți clic dreapta pentru a "adăuga".
  • Din lista derulantă, addia'raygun_3_variations '.
  • Faceți clic dreapta pe definiția nou adăugată a sunetului și selectați "Sound Instance properties".
  • Asigurați-vă că modul Buclă este setat la ".

Evenimentul nostru cu raze galbene este acum complet, iar odată ce proiectul este "construit", acesta va fi gata de utilizare într-o actuală gamă!

Descărcați pachetul Play pentru acest tutorial (300KB)

Cuprins

  • FMOD Fișier Ex Source
  • WAV Probele

Dacă v-ați bucurat să învățați puțin despre designul jocului audio, vă rugăm să ne anunțați în comentarii. Luăm în considerare mai multe tutoriale în acest sens, dar trebuie să știm dacă le găsiți valoroase. Apreciem replica ta!