Blog 6 17/3

Player Feedback!

Tim Rojo , Grupp 5

Den här veckan har jag jobbat med väldigt många olika assets, eftersom att det är sista veckan innan spelet skall vara klart. Men jag har valt att skriva om player feedback denna bloggpost. Det jag fokuserade mest på var att göra så att skärmen skakade när bossen använder en av sina special attacker. Attacken går ut på att två stora stenpelare från vardera sidan av skärmen slår ihop, spelaren måste därför röra sig framåt eller bakåt för att komma undan.

boss2

Skärmskakningen gjorde framförallt att själva attacken ser farligare ut och man får spelaren att verkligen vilja undvika den.

Till en början försökte jag använda mig av hela spelfönstret när jag testade mig fram hur jag skulle lyckas med denna uppgift. Jag använde en slumpgenerator på spelskärmens position och på det sättet började hela spelfönstret att skaka. Problemet var bara att detta inte fungerade med  möjligheten att spela spelet med fullskärm på. Jag fick slopa den idén tills min gruppkollega sa att jag skulle använda slumpgeneratorn på ”kameravyn” istället. Alltså det som i SFML kallas sf::view. Denna funktion hade han redan använt i en annan del av spelet. Men i ett annat syfte. Jag kollade upp hur man kunde arbeta med funktionen på internet  och förstod att det var precis denna funktion jag behövde använda.

Jag använde mig av slumpgeneratorn som jag använt tidigare men den här gången för att generera vart kameravyn har sitt center istället. Jag satte sedan en counter som bestämde att det bara skulle skaka i 3 sekunder innan den senare går tillbaka till den normala kameravyn.

 

Till en början fungerade detta inte helt korrekt då skakningen påverkade våra bakgrundssprites och det tog ett tag för mig att inse att jag även behövde använda den normala kameravyns postition i funktionen. Därefter fungerade hela skakningen väldigt bra och vi är nöjda med resultatet.

Jag implementerade att skakningen med hjälp av en bool att skakningen ska vara true när animationerna för stenpelarna slår ihop och sedan false när de går ifrån varandra.

Hela arbetsprocessen tog inte så mycket tid och jag använde det jag hade lärt mig för att få timglaset som vi använder som livmätare att fungera på samma sätt. Skillnaden i det fallet var att jag istället använder slumpgeneratorn att generera slumpmässiga värdet för bildens position, precis som jag tänkte från början.

Jag satte sedan att skakningen till true varje gång spelaren tar någon form utav skada för att indikera för spelaren att man blivit träffad.

 

 

 

 

About Tim Rojo

2015 Programming