SlowMo
|
Denna vecka arbetade jag med en ny power up som vi ska ha i spelet som heter Slow Mo. Denna power up förklarar sig själv men för att förtydliga så simulerar den en slow motion effekt på spelet. Jag började med att kolla på vilka objekt i spelet som faktiskt behövde sakta ner för slow motion simuleringen. Jag kom fram till att de enda objekten jag behövde sakta ner var fienden och projektilerna. Till att börja med har vi alla fiende objekt och projektil objekt i varsina vectorer, objekten har också en varsin variabel som heter movementSpeed som bestämmer i vilken hastighet objekten ska röra sig i spelet. Jag började med att helt enkelt skapa en if sats för ett knapptryck. I denna if sats gjorde jag en for loop för varje vector, en för fienden, en för avatar projektilerna och en för turret projektilerna. Jag använder mig också av en counter integer för att veta vilken index i vectorn som ska ändras. For looparnas dependencies består av en iterator för varje vector som är lika med vector.begin(), att iteratorn ska vara mindre än vector.end() och att iteratorn ökar med ett för varje loop. I for looparna ändrar jag variabeln movementSpeed för vector indexen som är lika med min counter och sedan ökar jag countern med ett i loopen. Innan varje loop gör jag counter lika med noll för att kunna använda om den i alla loopar.
I nuläget fungerar det bra men bara på objekten som redan finns i världen och för alltid tills de förstörs. I resten av veckan vilket betyder idag och imorgon ska jag fixa en timer så att objekten slutar vara långsamma och fixa så att de objekten som spawnas in under power upens tid också är långsamma. När dessa saker är klara ska jag tillsammans med hela gruppen på fredag balansera denna power up tillsammans med andra nya tillägg som de andra programmerarna har arbetat på. Vi ska till exmpel bestämma hur mycket långsammare saker ska gå och hur länge power upen ska vara. Jag inser i eftertanken att jag skulle ha gjort en SlowMo klass istället för att göra allting i main men när jag väl pratade med vår programmeringslärare Tommi sa han att det inte är jätteviktigt att ha struktur i koden, utan att det var viktigare att det fungerade. Struktur är något som jag kommer att fokusera mer på i framtiden. |
