Daily Scrum

Vad har jag gjort sedan igår?

Ritat en majoritet av de sprites/tiles som kommer att användas i spelet. Finns fortfarande några typer av tiles kvar att göra.

Vad ska jag göra idag?

Rita de sista tilesen som för tillfället behövs. När detta är klart kommer jag att…

  • …Exportera de ritade tilsen till ett tileset
  • …Importera tilesettet i Unity
  • …Stycka upp det i lämpliga bitar
  • …Börja konstruera spelvärlden

Vad störde mitt arbete?

Inga större störmoment.

Daily Scrum

Vad har jag gjort sedan igår?

Hittat lösningar på hur kollisionsdetektion fungerar och läst på hur tile maps fungerar och hur man jobbar med dem i Unity (nära knutet till gårdagens problem om hur man sorterar objekt för att skapa illusionen av djup i isometriska perspektiv.

Vad ska jag göra idag?

Rita sprites till tile maps så att jag kan börja bygga spelets scener (och därmed kunna implementera lösningarna jag satte mig in i igår)

Vad störde mitt arbete?

Inga större störmoment.

Daily Scrum

Vad har jag gjort sedan igår?

Gjort klart gånganimationerna för avataren och fått programmet att minnas vilken riktning avataren färdades i

Vad ska jag göra idag?

Läsa på och börja implementera miljökollisioner och sortera sprites efter hur när skärmens nedkant de är (för att skapa en djup-effekt)

Vad störde mitt arbete?

Inga större störmoment

Sprint #1

Sprint backlog

  • Spelaren ska kunna flytta avataren med hjälp av tangentbords-input
  • Spelaren ska kunna byta scen mellan marknad och fiskeområde (sjön)
  • Avatarens förflyttning ska animeras
  • Kollisioner med miljöobjekt ska implementeras
  • Avataren ska minnas åt vilket håll den förflyttades när spelaren slutar ge input och ”titta” åt det hållet
  • Objekt ska sorteras så att objekt som är närmre skärmens nedre kant upplevs närmre spelaren (förgrund) och objekt som är närmre skärmens övre kant upplevs som längre bort från spelaren (bakgrund)

Veckouppdatering v.12

Det har varit lite av en galen vecka på grund av COVID-19. Mycket tid har gått åt till att vara hemma med barnen pga av milda förkylningssymptom, och hjälpa släktingar i riskgruppen att hantera situationen. Projektets progression har därmed saktas ned men jag har jobbat vidare med att synka animationer till knapptryckningar.

En stor förändring har dock varit att jag insett att köra månadslånga sprintar är på tok för oflexibelt. I boken Agile Software Development with Scrum (Schwaber & Beedle, 2002) rekommenderade författarna att man skulle köra månadslånga sprintar. Jag tyckte att det verkade vara vettigt eftersom varje sprint ska producera en ”färdig” produkt och jag resonerade att en första spelbar prototyp skulle kunna vara klar efter drygt en månad. I och med att jag sett över vad som behöver göras och börjat utveckla mitt spel har jag insett att jag är på ännu mer okänd mark än vad jag först trott och att behovet att kunna lägga om i planeringen kommer att bli större än väntat. Dessutom var mer jobb involverat runt själva delleveranserna och slutleveranserna än vad jag tidigare förutsett.

Därmed har jag beslutat att ändra längden på sprintarna från en månad till en vecka, med start på måndagar och slut på fredagar. Antalet sprintar är i nuläget okänt men jag kan tänka mig att jag landar någonstans runt sju eller åtta till antalet. Den första sprinten startar på måndag v.13.

Veckouppdatering v.11

Veckan har gått åt till att börja skissa mer utförligt på spelet. Jag har gjort följande:

  • Inventerat de grafiska element som kan tänkas behövas i det färdiga spelet
  • Skissat spelets två tänkta spelområden (marknaden och skogssjön) samt ett extra spelområde (havet)
  • Gjort ett preliminärt manus för intro och outro
  • Listat vilka grafiska element som ska animeras och prioriterat dessa
  • Börjat planera spelets arkitektur
  • Ett första utkast på de problem som måste lösas i Unity för att kunna skapa spelet
  • Definierat vilka problem som måste lösas i spelets första fas
  • Illustrerat spelarens avatar och skapat en gånganimation i fyra riktningar
  • Börjat implementera ett spelarobjekt i Unity som kan förflyttas på en yta och kopplat gånganimationen till objektet så att den synkas med spelarinput

Veckouppdatering v.10

Hela veckan har gått åt till att skriva undervisningsmaterialet och att förbereda presentationsunderlaget inför fredagens redovisningskonferens. Jag har valt att fokusera på att förklara en spelanalysmodell vars syfte är att underlätta spelutveckling som kallas Formal, Dramatic, and Dynamic Elements. Modellen delar in ett spels beståndsdelar i tre olika kategorier baserat på delarnas/elementens egenskaper, och ger lite av en checklista av saker som en spelutvecklare i alla fall behöver beakta under ett spels designfas.

Vad gäller Unity självt har jag valt att väldigt kort återge mjukvarans historia men att i det stora hela fokusera på att i stora drag beskriva vad en spelmotor är, hur Unitys spelmotor ter sig och hur en speldesigner kan använda den genom att använda Unitys basklass MonoBehaviour.

Mitt presentationsmaterial har genomgått flera förändringar under veckans lopp då en första testföreläsning gick över tiden med ungefär tio minuter. Under onsdagen hade jag fått ner materialet tillräckligt så att föreläsningen höll sig inom angivna tidsramar. Detta uppnåddes genom att skala bort ett par avsnitt jag inte tyckte var lika relevanta för föreläsningens tema.

Veckouppdatering v.9

Under veckan har jag fokuserat på att läsa igenom Hands-On Game Development Patterns with Unity 2019 av David Baron och relevanta partier i Introduction to Game Design, Prototyping, and Development 2nd Ed av Jeremy Gibson Bond. Development Patterns with Unity går igenom hur man kan applicera traditionella designmönster i Unity och visar detta genom konkreta kodexempel som visar hur de arkitektoniska lösningarna kan se ut utan att blanda in spellogik. Tre mönster som direkt verkar vara relevanta för mitt eget projekt är Factory, Singleton och State. Boken nämner att designmönster kanske inte är så relevanta för små projekt med få utvecklare, men jag har helt fattat tycke för koncepten och vill dessutom lära mig skriva mer välstrukturerad kod så jag kommer att försöka implementera så många designmönster som är befogade.

Bonds bok är mer av referensnatur för tillfället och jag har läst på om områden som har känts relevanta, mest om speldesign i stort då de tidigare böckerna inte har behandlat det lika utförligt. Utöver detta har jag också tittat runt efter videos som berör några av de problem som jag identifierat tidigare. Två youtube-kanaler som varit till stor hjälp har varit Code Monkey och Blackthornprod.

Veckouppdatering v.8

Fokus under denna vecka har varit att läsa på om Unity och bekanta mig med programvaran. De böcker jag beställt har kommit och jag har läst igenom större delen Unity in Action 2nd Ed av Joseph Hocking. Boken har varit väldigt lärorik och flera av Unity’s grundläggande processer och arbetsflöden har blivit mer tydliga. När jag började förkovra mig i Jared Halperns Developing 2D Games with Unity upptäckte jag dock att Unity in Action var något föråldrad då motorn och utvecklingsmiljön genomgått en del markanta förändringar sedan boken publicerades. Dock var beskrivningarna och genomgångarna av programmets mer övergripande teman fortfarande aktuella. Utöver detta har jag hämtat och installerat Unity på både min stationära dator och min laptop, samt testat att göra små testprogram i syfte att bekanta mig med mjukvaran.

Skapa din egen webbplats, gratis på WordPress.com.Skapa din egen webbplats.
Börja gratis