Animations

Betan nalkas och grupp 6 kämpar vidare för att klara målen.

Förra veckan tillbringades till att lägga in animationer, ljud och hitboxes för kartans väggar. Denna bloggpost kommer handla om animationerna som jag lagt in i programmet och den svarar på frågorna hur och varför jag gjort som jag gjort.

Vi hade inte tid att lägga in animationerna till alla assets i spelet i ett tidigare stadie men jag har kollat lite snabbt igenom tutorialen på githubs hemsida för att kunna uppskatta hur mycket tid det behövs för att implementera. Förra veckan började det närma sig betan och det var en bra tid att börja lägga in animationerna.

Jag tog tag i github’s tutorial och följde stegen. Efter att jag implementerat båda klasserna som tutorialen visade och laddat in spritesheetet som jag fått av Peter så, såklart funkade det inte, det ritades ut en stillastående bild. När jag kollar runt i koden märker jag hur mycket jag har snöat in mig i detta och hur tutorialen blev väldigt komplicerad när den applicerades i vår kod. Efter många timmar av trial and error så frågade jag hur en annan grupp hade löst sina animationer. Anton Olin hjälpte mig med att förklara deras animationmanagers så att jag kunde använda samma teknik i vår kod. Det gick mycket bättre och den koden var väldigt mycket enklare att förstå än tutorialen jag följde. Allt som behövdes göras var att ladda in spritesheet’s koordinater i en lista och sedan lägga in hur lång tid varje frame skulle spelas upp sen skapas en texturerect som har regionen av texturen och en texture som har texturen av spritesheet. Sedan ritas den ut och animationen spelas upp.

Jag tog beslutet med att inte använda githubs tutorial för att jag kände att jag snöade in mig i all kod och allt blev bara krångligare ju mer jag försökte fixa. Det bästa med att ta hjälp av en annan grupp som fixat samma problem är att man börjar om på nytt och får en genomgång på hur de fick det att funka, vad för fel de stötte på och hur man kan undvika dessa i framtiden, så det blir nästan garanterat att det funkar för andra projekt också.

När animationen fungerade för idle/walking så ska den ändra animation när den kommer tillräckligt nära för att attackera spelaren. När spritesheets etc. för attacking var inlagt så försökte jag ändra animationen, men då kraschade programmet för att spriten blir NULL. Jag har inte löst detta än men det känns mer som ett slarvfel från mig som jag kan lösa fort om jag sätter mig ner och tänker lite. Jag gick vidare och la till animationerna till spiderlingen som också lades till. Jag gjorde likadant som med den första fienden.

81a944556ae77755262af39b677ed531

About Erik Jigvall

2015 Programming