I en värld där livet som student blir allt tuffare så byggs corson på Linköpings universitet om och DU, studenten, behöver ta en omväg för att ta dig till din tidiga morgonföreläsning. Men du är inte ensam om det, fler stunder än du har givetvis samma problem. Utöver att göra ditt bästa för att inte bli påkörd på studenter på VOI så har det byggts staket och planterats taggbuskar just längs den vägen du nu behöver ta, såklart har festerister ställt upp sig också för att gorma om sina (inte alls egentligen likadana) fester och evenemang så dom vill man ju undvika till varje spel. Och som pricken över i:et så har en flock fåglar fått i sig laxeringsmedel och flyger precis nu rakt över just ditt huvud. Gör ditt bästa att ta dig till skolan oskadd, det är kanske inte så lätt som man kan hoppas.
Campus Rush är ett enkelt 2D arkadspel som är resultatet av projektarbetet i kursen TDP005 Projekt: Objektorienterat system på Linköpings Universitet som jag arbetat på tillsammans med tre andra kurskamrater. Projektet gick ut på att utveckla ett litet arkadspel från grunden i programmeringsspråket C++ med hjälp av programmeringbiblioteket SFML. Framförallt var kursens mål att lära sig arbeta och programmera i grupp där alla behöver jobba på olika håll för att arbetet ska gå ihop och tillsammans skriva sammanhängande och funktionell kod.
Under projektets gång har jag framförallt fått bättre förståelse och fördjupad uppfattning av hur man jobbar i grupp, vad som är viktigt att tänka på i början till exempel för att arbetet ska flyta så bra som möjligt. Alla vi i gruppen var nybörjare under projektet så ingen av oss hade speciellt mycket erfarenhet av denna typ av arbete eller arbetssätt. Exempel på saker som jag nu vet är viktiga i början av ett projekt är: Se till att komma överens om kodstil - det gör det så mycket lättare att både läsa och förstå koden men framförallt att skriva sammanhängande och snygg kod från början. Och: Gör en bra kodstruktur från början - med en bra struktur att utgå ifrån så behöver man inte gå tillbaka och rätta till eller göra om arbete senare i projektet. Att få arbeta mer med C++ har även gett mig fördjupad kunskap i hur språket är uppbyggt och hur det är tänkt att arbetas med, även hur det går att använda tillsammans med andra verktyg som SFML i det här fallet.