Ljud
|
I veckan har jag framför allt arbetat med att få ljud att fungera i spelet. Det finns två olika metoder att ladda in och spela ljud i sfml. Jag använde mig av Audio delen av sfml som kommer med. I början hade jag ganska stora problem eftersom att visual studio sa att jag hade externa errors. Jag letade runt på internet efter svar och såklart hade jag inte lagt till lib filen för audio, så jag lade till det i både debug och release versionerna. Detta gjorde så att jag lätt och smidigt kunde fortsätta med mitt å så viktiga arbete. Den ena metoden innebär att använda sf::SoundBuffer och sf::Sound, detta fungerar likadant som sf::Texture och sf::Sprite. Det vill säga att man laddar in en fil, i det här laget en ljud fil till en SoundBuffer och sedan använder man sf::Sound funktionen setBuffer för att anknyta SoundBuffer variabeln till Sound variabeln. Denna metod används mestadels för att skapa ljud effekter i ett spel, till exempel skottljud, explosioner och vind bland många andra exempel. Den andra metoden innebär att använda sig av sf::Music. Till skillnad från SoundBuffer metoden så laddas det aldrig in en fil i en sf::Music, istället så strömmas ljudet direkt från ljudfilen när sf::Musics play funktion kallas. Denna metod används mestadels för, you guessed it, musik och den är gjord för att spelas genom hela spelets gång, eller iallafall genom specifika delar av spelet. Vi kan börja med ljud effekterna. Vi hade satt några av våra grafiker i arbete med att skapa några coola ljud effekter. I nuläget har vi ljud effekter för att skjuta, för när man får en power up, för byggandet av turrets, för kollision mellan projektiler och fiender, för kollision mellan fiender och planeten, för emp power up aktivering och för en fiendes teleport mekanism. Att få ljuden att starta på rätt ställe var lätt, allt jag behövde göra var att leta upp till exempel skjut funktionen och helt enkelt kalla på play funktionen i den Sound variabeln som jag ville spela när jag skjuter. Samma princip gäller för kollisionen och alla andra händelser i spelets gång. Vi hade fått musik till spelet i koncept dokumentet till spelet men vi kom överens i gruppen att den musiken inte riktigt passade till vår vision av spelet. Samtidigt som jag skriver detta skapas/ hittas bra och passande musik till spelet som jag senare ska lägga till i koden. |
