Jellyroger och hans projektil
|
Veckans arbete har varit effektivt, men tyvärr har jag lagt på tok mycket mer tid på att skapa vår manetfiende Jellyroger och hans projektil än förväntat. Till att börja med hade jag endast planerat in 5 timmars programmering för att implementera maneten och dess projektil. När jag under måndagen spenderade ca 4 timmar på att endast implementera Jellyroger, insåg jag att denna vecka inte riktigt skulle gå som planerat. Att få Jellyroger att ritas ut korrekt var inga större problem, men småfel i min kod hindrade mig från att komma vidare ordentligt. T.ex. kraschade spelet utan felkod, vilket gjorde det aningen svårare att felsöka. Såg till slut att jag hade missat att plussa en iterator (it++;) i en while loop. Därefter arbetade jag på collision mellan spelaren och maneten, vilket inte heller var några problem att implementera. Dom stora problemen under denna vecka har istället handlat om projektilen till maneten som ibland när den skapades gjorde att spelet kraschade. Som tur var, var detta lättare att felsöka då jag kunde se att problemet hade att göra med att projektilen försökte hämta positionen från maneten medans det ännu inte hade skapats något manet. Felet i koden var inte uppenbart då jag hade satt projektilen till att inte skapas om maneten inte fanns, genom en IF-sats. Efter mycket gnuggande av energiknölarna och lite rådfrågning av kollegor, lyckades jag lösa problemet. Felet låg i att jag kollade om maneten som objekt existerade istället för att kolla om maneten fanns i den vector som den ska ligga i. Svårt för mig att förklara det på ett annat sätt än så. Efter detta gick det iallafall väldigt smidigt att implementera collision på objektet. Spelaren förlorar nu 25 i liv(läs luft) när den kolliderar med projektilen. Efter att jag fått detta att funkade, så strulade datorn i vanlig ordning och jag var tvungen att göra en systemåterställning, detta gjorde att mitt arbete delvis försvann eftersom att den senaste versionen av arbetet inte var uppladdad till sourcetree. Så efter lite trilskande med sourcetree och en omskrivning av delar av koden, var jag klar med på jellyroger och hans projektil. Tyvärr krävdes det ca 3x så många timmar än vad som var planerat, vilket gör att jag måste arbeta på att implementera en score och multiplier under helgen. Men lite helgarbete är ju alltid trevligt. Nedan kan ni se hur spelet ser ut för närvarande. Spriten som används för både jellyroger och hans projektil är temporära. Projektilens sprite sheet är gjord av mig lite snabbt i photoshop, vilket var kul då jag aldrig gjort en sprite sheet förut.
|
