Individuella Uppgiften
|
Kurskod : 5SD023 – Spelprogrammering 2 Jag har då kollat på eran spelar klass, vilket är er “Captain.cpp/h” source fil. Jag ser att ni har gjort en manager för denna och kör allt som behövs i den, vilket är dens draw funktion, animation, movement, position och collision mm. Blev imponerad i hur ni fått allt att fungera och integrera med alla andra filer ni har, även hur mycket kod ni har vart tvungna att skriva. Vad jag förstår det som så har ni gjort allt i er spelare och inte gjort någon till exempel “EntityManager” som tar hand om allt och skapar allt, detta hade vi i början av allt programmerande men som senare bestämdes att göra på det sätt ni har gjort, ungefär. I er spelare så har ni all collision, movement, power ups mm. Så när det kommer till animated sprite så har ni en annan fil där ni gjort dens funktion och hur animated sprite fungerar, sedan kallar ni på den i er spelar klass och använder dens funktion för att göra animation för spelaren. Detta händer även för er sound manager, input manager och så vidare. Hela er spelar klass spelas då inte automatiskt utan måste såklart bli tillkallad i någon av states för att säga att denna ska köras igenom. Detta händer i eran “Gamestate.cpp” fil, som blir den andra staten efter menu state som var den första. I “Gamestate.cpp” så kör ni igenom allt som spelet ska innehålla under spelets gång, för just spelaren så uppdateras den och kör igenom allt som ni skriver att den ska gå igenom. Detta gjorde att ni får ut er spelare på skärmen och att spelaren som spelar spelet kan integrera med kaptenen. “Captain.ccp/h” är kopplad till er sound manager, harpoon, airsystem och gamestate. Dem är kopplingarna är väldigt viktiga för annars får inte kaptenen dem egenskaper han ska få och behöver för att få en fungerande game-play som ni vill ha det. Utan airsystem så kan inte er hp bar fungera, så den behöver ni för att inte göra spelaren odödlig, harpoon måste ni ha för att kunna döda fiender och få poäng/power ups. Utan sound manager så får ni ett väldigt trist och tyst game vilket gör att spelet fungerar men blir inget roligt att spela. Med detta sagt så skulle det på något sätt inte fungera om du tog bort en av dessa kopplingar. Jag ska ge förslag på alternativ i hur ni kan minska antal bindningar för detta men kan helt ärligt inte komma på något förslag. Det finns säkert något sätt, men inget sätt jag kan komma på med mina tidigare erfarenheter då det varit väldigt lite. Hoppas det går bra för er och att ni klarar av allt ni vill åstadkomma! Med vänliga hälsningar |