2D spelprogrammering med C++

7,5 hp

Kursplan, Grundnivå, 5SD817

Det finns en senare version av kursplanen.
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, 22 maj 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
  • förklara livscykelhanteringen av resurser i spel, inklusive när resurser ska laddas, hur data ska allokeras och hur deras referenser ska 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: Iterative 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.

FÖLJ UPPSALA UNIVERSITET PÅ

Uppsala universitet på facebook
Uppsala universitet på Instagram
Uppsala universitet på Youtube
Uppsala universitet på Linkedin