Två gånger i månaden återkommer vi några av våra läsarens favoritinlägg från hela Audiotuts + historia. Denna handledning publicerades först i september 2008.
FMOD Ex är ett av flera audio middleware-system som används i modern spelutveckling. Den är integrerad med en befintlig spelmotorteknik (som Unreal eller Gamebryo) för att lägga till eller förlänga ljuduppspelningsfunktionen. En av de främsta fördelarna med att använda en teknik som FMOD är att den skiftar mycket av systemdesignen och implementeringen i ljuddesigners händer, snarare än att förflytta den till en programmerare, som kanske inte är lika välinformerad.
Några nya speltitlar som använder FMOD EX ljudsystemet inkluderar:
I vår senaste handledning såg vi på ett enkelt sätt att skapa raygun eller laserljud. I den här handledningen introducerar jag dig till FMOD Designer-verktyget, liksom några grundläggande begrepp som används i modern spelutveckling. Miniatyrbild av splithefrogman.
NOTERA: En fullständig introduktion till användningen av FMOD Designer ligger utanför omfattningen av denna handledning. För våra syften kommer vi att anta att du åtminstone har någon förtrogenhet med programmet eller har läst användarhandboken tillräckligt för att förstå den grundläggande navigationen andяconcepts.
Det första jag har gjort med vårt raygunljud är att skilja de tre "bursts" från den ursprungliga slutliga mixen. Var och en av dem är snyggt snyggt så attacken är omedelbar, och varje fil reduceras toяmono. Här är vad filerna låter som:
Zap 1
Zap 2
Zap 3
Spelutveckling Tips: Medan det finns undantag, föredras i de flesta spel ljudsituationer där ljud kommer att placeras i tredimensionellt utrymme. Det är föredraget att arbeta med en mono ljudfil. Pan-informationen i en stereoljudfil är inte nödvändig (och ibland kan det ha oförutsägbara resultat) eftersom ljudets placering kommer att bestämmas av sin position i spelvärlden i förhållande till "lyssnaren", som kan vara spelarens avatar, kameran, яetc.
Nu när vi har tre individuella variationer av raygunljudet, kommer vi att skapa ett nytt FMOD-projekt och -evenemang som slumpmässigt kommer att spela en av de tre år.
Skapa ett nytt FMOD-projekt på Arkiv-menyn. Ring projektet "Raygun". Jag ringer händelsegruppen "vapen" och heter mitt första eventje'raygun_oneshot ".
Vi konfigurerar våra Event Properties nästa. De flesta standardinställningarna är tillräckliga, men låt oss göra några ändringar som gör vår raygun-händelse mer lämplig för användning i ett spelscenario.
Därefter skapar vi en vågbank där vi ställer våra raygunjasounds.
Egenskaperna för en FMOD Wave Bank (även kallad FSB) kommer att variera kraftigt beroende på ett antal faktorer som är specifika för yourяgame.
Som ett exempel kommer jag att ställa in denna vågbank för att ladda in i minnet (detta håller ljuden aktiv och tillgänglig för omedelbar användning i spelet), sätt komprimering till ADPCM (ger en bra balans mellan ljudkvalitet, komprimerad filstorlek och låg CPU utnyttjande), inaktivera Syncpoints och sätt Max Streams till 0, eftersom vi inte kommer att strömma något av våra raygunljud från aяdisk.
Spelutveckling Tips: Wave Banks varierar mycket beroende på din målplattform (Windows, Xbox 360, Wii, Playstation 3 etc.), vilken typ av ljud i banken, hur ljuden används i spelet och hur din spelmotor använder ljudresurser . Medan vidare diskussion av dessa ämnen ligger utanför ramen för denna handledning, kommer du säkert att fortsätta att lära dig om dem när du jobbar i spelutveckling.
Nu när vi har en Wave Bank lägger vi våra raygunljud till theяbanken.
Du kan nu auditionera ljuddefinitionen genom att klicka på "Spela" -knappen ovanför Sound definitions propertiesяwindow.
Det sista steget i att göra vår raygun-händelse är att lägga till ljuddefinitionen till theяevent.
Vårt raygun-evenemang är nu färdigt, och när projektet är "byggt" kommer det att vara klart att använda i ett aktuellt spel!
Ladda ner Play Pack för denna handledning (300KB)
Innehåll
Om du har lärt dig lite om spel ljuddesign, var snäll och låt oss veta i kommentarerna. Vi överväger fler tutorials i dessa sammanhang, men vi behöver veta om du finner dem värdefulla. Vi uppskattar yourяfeedback!