Vecka tre: Struktur

Hej mitt namn är Emil Wahlund och jag tillhör grupp 12 och vi håller på att utveckla Colossus Core.

Under vecka tre har jag arbetat med vår projektstruktur. Vad är det som behövs? Vilka system behöver vi? Vad är relationen mellan de olika systemen? Det är bara några av de frågorna som jag ställde mig själv innan jag började. Själva grundstrukturen är inte så avancerad, saker som behövs för att spelet ska fungera t.ex. SpriteManager, DrawManager och ColitionManager. Utöver grunderna så har vi tänkt använda oss av olika entities. Entity kan beskrivas som en grupp som används för att lättare kunna identifiera olika delar av programmet som liknar varandra t.ex. Spelet kommer att ha fyra sorters fienden och det enda som kommer att skilja dem åt är deras Update funktioner. Så därför kan man skapa en parent/entity till dessa funktioner så att alla är kopplade till samma ställe. Så jag valde att skapa tre stycken entities, Enemy, Powerup och NatureEntities. På detta sätt har programmet en bättre struktur och det blir enklare att förstå och lägga till saker.

När det kommer till de olika systemen som kommer att finnas i spelet så blir det enklare om jag förklarar vilka system avataren har och hur spelaren kommer att integrera med de övriga systemen. Avataren har först och främst ett kamerasystem som kommer att förlja spelaren under spelets gång. Planen är att den kommer att förflytta sig på ungefär samma sätt som super mario bros kamera förflyttar sig. Den kommer alltså inte vara fixerad på avataren, den kommer att förflytta sig beroende på vart avataren befinner sig i x led. Utöver förflyttning så är det även planerat att kameran kommer att förflytta(screenshake) sig när avataren blir anfallen av en fiende. Utöver kameran så kommer även avataren ha ett ljussystem. Spelnivån kommer att vara mörk och spelaren måste använda sig av ljuset för att ta sig igenom. Dock så kommer fienden att reagera på ljuset som spelaren utsöndrar och på så sätt skapas en relation mellan ljuset och fienden. Självklart så kommer avataren kunna kontrollera olika sorters vapen. Grund vapnet och de olika powerupsen måste kunna intrigera både med fienden och miljö vilket skappar två nya relationer. programmet måste vara strukturerat så att allt detta kan vara möjligt och det måste även vara anpassningsbart till förändringar.

Så den här veckan har jag först och främst jobbat med att göra klart grunden så att vi nästa vecka kan snabbt lägga till de olika delarna som vårt spel kommer att bestå ut av och dessa kan ni se på bilden nedan. Dock så kan ni inte se DrawManager, SpriteManager och ColitionManiger för att nästan allt är beroende av dem och alla extra pilar skulle bara leda till förvirring.

Bloggv3

About Emil Wahlund

2015 Programming