2D spelprogrammering med C++
Kursplan, Grundnivå, 5SD817
- Kod
- 5SD817
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Programvaruteknik G1F, Speldesign G1F
- Betygsskala
- Väl godkänd (VG), Godkänd (G), Underkänd (U)
- Fastställd av
- Institutionsstyrelsen, 18 september 2024
- Ansvarig institution
- Institutionen för speldesign
Behörighetskrav
Modul 1, 3.5 hp från kursen Introduktion till C++ för spelutvecklare, 7.5 hp.
Mål
Vad gäller kunskap och förståelse förväntas studenten efter genomgången kurs kunna:
- beskriva byggprocessen och den fysiska strukturen av C++-projekt
- beskriva några av de vanliga komponenterna och delsystemen i ett spel, såsom hantering av inmatning, grafiska användargränssnitt, texturer, ljud, dynamiska enheter och kollisionsdetektering
- redogöra för livscykelhanteringen av resurser i spel, inklusive när resurser bör laddas, hur data bör allokeras och hur deras referenser bör hanteras genom spelets gång.
Vad gäller färdighet och förmåga förväntas studenten efter genomgången kurs kunna:
- analysera och dekonstruera befintliga designer för att skapa genomförbara implementeringsstrategier
- utföra en iterativ process för spelutveckling,
- implementera ett spel som integrerar några vanliga delsystem, såsom; inmatning, grafiska gränssnitt, resurshantering, entiteter, och kollisionsdetektering
- använda felsökningsverktyg för att spåra exekvering och inspektera värden för att resonera kring koden.
Vad gäller värderingsförmåga och förhållningssätt förväntas studenten efter genomgången kurs kunna:
- reflektera kring arkitektoniska val som gjorts under utvecklingen av ett spelprojekt.
Innehåll
Kursen täcker grunderna i att skapa datorspel i 2D, såsom spelloopen, spelkontroll, laddning och hantering av resurser, hantering av entiteter och spelstatus, ljud och kollisionsdetektering i tvådimensionella spel. Under kursens gång kommer studenterna att utveckla spel i C++ med olika spelmekaniker samt praktisera flera felsökningstekniker som är vanliga inom spelutveckling.
Undervisning
Föreläsningar, workshops och laborativt arbete.
Examination
Examinationen består av skriftliga inlämningsuppgifter, muntliga redovisningar och quiz.
Kursen är indelad i 2 betygssatta moduler:
Modul 1: Introduktion till spelarkitektur, 3.0 hp
Modul 2: Iterativ spelutveckling, 4.5 hp
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en student examineras på annat sätt. Särskilda skäl kan t ex vara besked om särskilt pedagogiskt stöd från universitetets samordnare.
Övriga föreskrifter
Kursen överlappar 5SD813, Programmering med C/C++ 3 - datorspel i 2D, 5 hp.