2D spelprogrammering med C++

7,5 hp

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.

FÖLJ UPPSALA UNIVERSITET PÅ

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