Portfolio Webbsida

Epic image

Name: Untitled snowball game


Lenght: 2025-12-01 - 2025-12-18


Project ID: 2


Course Name: Projekt: Objektorienterat system


Course ID: TDP005


Academic credits: 6


Techniques used : c++ |



Untitled snowball game

Spelet går ut på att man är en unge på skolgården mitt i en snöbollskrig och man ska undvika sinna klasskamrater och snöbollarna de kastar så länge som möjligt. Spelet riktar sig till alla åldersgrupper som gillar enkla shoot 'em up spel. Under projektet lärde jag mig hur man gör tydliga UML diagram som gav oss en tydlig bild av hur vi skulle strukturera projektet. Tack vare den tydliga bilden av klasshierarkin kunde vi undvika att ha allt för hög coupling mellan våra klasser. Jag upplevde aldrig att det var särskilt svårt att implementera ny funktionalitet. Exempelvis när jag skulle lägga till att fler fiender kommer desto längre spelet har gått och att de skulle placeras ut på slumpmässig koordinat var det bara att lägga till en spawn enemy funktion i state och gå in i playing_field add_object() funktionen och ge en slumpmässig koordinat till fiender den lägger till i GameObject vektorn. En tydlig klasshierarki och låg koppling mellan klasser gjorde det möjligt för mig att lägga till ny funktionalitet utan att behöva ändra i resten av projektet.