Blog 2 18/2
Inför Alpha presentationenTim Rojo, Grupp 5 Hej! Denna vecka har jag jobbat med det det mesta efter som vi hade mycket som behövde programmeras inför alpha presentationen på fredag. Men den mesta tiden har jag själv spenderat på att göra kollisioner mellan våra olika gameobjects i spelet. Jag fick ett tips från en av kommentarerna på min förra bloggpost om en guide på youtube för programmering i SFML som jag fann väldig hjälpsam när jag arbetade med kollisionerna i spelet. Den visade en funktion som kollar om våra sprites korsar med varandra. Med hjälp av denna var det relativt enkelt att skriva if satser om vad som skulle hända ifall dessa två sprites kolliderar. Denna funktion använde jag flitigt när vi jobbade med kollisionerna i spelet. Jag har även arbetat om våra olika game objects som t.ex. enemies, player,projectiles o.s.v. till klasser. Vi har tidigare endast använt oss av vår prototypkod där vi endast skrivit in allt i main funktionen. När jag nu använde klasser underlättade det vårt arbete med att enklare implementera nya objects och funktioner i koden. Jag hade lite problem med att få detta att fungera korrekt då det ofta bildades problem när jag flyttade över kod från main till den specifika klassen. En annan sak jag hjälpt till med är en power up som behövdes inför alpha presentationen. Jag och Christoffer Forsberg som också programmerar kom överens om att vi skulle göra en power up som kallas Rain of Arrows i vårt spel. Vi ansåg att den inte var lika komplicerad att programmera som de andra power ups vi planerat att ha. Rain of Arrows är helt enkelt en ”Screen Sweeper” där avataren dödar alla fiender på skärmen när den plockas upp. Vi tog detta beslut eftersom vi helt enkelt låg efter i planeringen tidsmässigt. Jag började med att ladda in en spritesheet för Rain of Arrows power up för att ge den animationer. Power upen fungerade på samma sätt som de andra kollisionerna och vi använde samma funktion som jag nämnde ovan, men if satsen såg annorlunda ut då vi istället raderar alla enemysprites på spelskärmen när player spriten kolliderar med powerup spriten. Jag blev även utvald att göra presentationen för alphan på fredag. Så har även försökt lägga ner tid på denna presentation. Detta har varit svårt att få ihop allt arbete som behövdes göra denna vecka. Det har varit lite tufft att öva in en presentation när vi endast är två programmerare i gruppen. |
