Spelmotorarkitektur
Game Engine Architecture
Om kursplanen
Betygsskala
Kursens moduler
Inplacering
Kursen är obligatorisk i Game Design & Technology masterprogram (N2GDT).
Kursen kan ingå i följande program:
- Computer Science, Master's Programme (N2COS)
- Datavetenskapligt program (N1COS)
Kursen ges även som fristående kurs vid Göteborgs Universitet.
Huvudområde med fördjupning
Behörighetskrav
För att vara behörig till denna kurs måste studenterna ha antingen:
- Fått godkänt betyg i kursen Datorgrafik, 7,5 hp, eller motsvarande, eller
- ha 15 hp programmeringserfarenhet, varav 7,5 av dessa hp bör vara i ettobjektorienterat sammanhang.
Följande kunskapsnivå i Engelska krävs: Engelska 6/Engelska nivå 2 eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.
Innehåll
Utformningen och implementeringen av de grundläggande komponenterna i en spelmotor är kärnan i kursen Game Engine Architecture. Kursen fokuserar huvudsakligen på 2-dimensionella motorer även om andra typer av spelmotorer diskuteras, och studenter som vill utforska 3D-spelmotorer kan göra det som en del av uppgiften.
Under kursen kommer vi att gå igenom utveckling och konstruktion av vår egen spelmotor. Denna motor (kallad Shard) är specifik för denna kurs, och är således helt öppen för utökningar och modifieringar. Under kursen kommer studenterna att ta källkoden till Shard och förbättra den för att åtgärda upplevda brister och utveckla ny funktionalitet. De kommer också att bygga ett exempelspel som använder deras modifierade motor för att leverera en representativ spelupplevelse.
Kursen kommer att behandla timingreglering, spelobjektarkitektur, kollisionsåtgärder, kollisionssvar och enkel fysik. Den kommer också att diskutera relevanta designbeslut och designmönster. Det förväntas inte under denna kurs att studenterna ska utveckla en genomförbar konkurrent för det som finns på marknaden. Processen med att utforska och utöka en skräddarsydd spelmotor är snarare avsedd att vara upplysande för dem som utvecklar spel i mer robusta motorer.
Mål
Efter godkänd kurs ska studenten kunna:
Kunskap och förståelse
- Beskriv den typiska strukturen för spelmotorer och de designbeslut som är förknippade med specifika delar av sådana motorer
Färdigheter och förmåga
- Utveckla tillägg till en exempelspelmotor för att utöka och optimera funktionalitet
- Identifiera fel och brister i en exempelspelmotor och skissera lösningar för dessa fel
Värderingsförmåga och förhållningssätt
- Jämför och kontrastera befintliga spelmotorer för att avgöra funktionalitet och utbyggbarhet
- Planera flera parallella förlängningar av en exempelspelmotor för att uppfylla spelrelaterade mål
Hållbarhetsmärkning
Former för undervisning
Kursen bygger på en serie av tekniska problemlösningar och ett projekt inom området spelmotorutveckling. Detta kompletteras med föreläsningar och projekthandledningstillfällen. Arbetet i projektet sker i handledda grupper eller individer med syftet att ge praktisk träning i utveckling och utvärdering av spelmotorer.
Undervisningsspråk: engelska
Examinationsformer
Kursen betygsätts av två tekniska artefakter (en modifierad spelmotor och ett exempelspel) tillsammans med en muntlig presentation. Det totala betyget för kursen kommer från ett vägt genomsnitt av dessa moment.
Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).
Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.
Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.
Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet
Betyg
Delkurser
- Projekt, 7,5 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
Slutbetyget baseras på det vägda medelbetyget på inlämningarna.
Kursvärdering
Kursen utvärderas genom möten, både under och efter kursen, mellan lärare och studentrepresentanter. Ett anonymt skriftligt frågeformulär skickas även ut till studenterna efter kursens slut. Resultaten av utvärderingarna används för att förbättra kursinnehållet och som indikation till vilka delar som skulle kunna läggas till, tas bort, förbättras eller ändras.
Övriga föreskrifter
Kursen är samläst med Chalmers.
Kursen ersätter kursen DIT455, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT455. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT455 ingår.