Spelprogrammering III

7,5 hp

Kursplan, Grundnivå, 5SD047

Kod
5SD047
Utbildningsnivå
Grundnivå
Huvudområde(n) med fördjupning
Speldesign G1F
Betygsskala
Väl godkänd (VG), Godkänd (G), Underkänd (U)
Fastställd av
Institutionsstyrelsen, 26 februari 2014
Ansvarig institution
Institutionen för speldesign

Behörighetskrav

Spelprogrammering I och spelprogrammering II

Mål

Efter avslutad kurs ska studenten kunna

  • redogöra för hur multitrådade program fungerar och hur ömsesidig uteslutning och signalering mellan trådar åstadkoms,
  • använda sig av ett standardiserat API för realtidsrendering av 3D-grafik (DirectX, OpenGL),
  • förstå skillnaderna och ta ställning mellan vanligt förekommande nätverksmodeller (server/client, peer-to-peer),
  • tolka standarddokument (RFC) med tillräcklig förståelse för att korrekt implementera nätverksprotokoll som HTTP,
  • ha kunskap om de programmeringstekniska problem som uppstår när datorer kommunicerar med varandra via ett nätverk, speciellt Internet, och lösningar på dessa, samt
  • göra avvägningar för effektiv synkronisering av “game states” över resursbegränsade nätverk.

Innehåll

Under kursen får studenten utveckla ett ramverk av funktioner för lastfördelning och nätverkskommunikation utan stöd från något abstraktionslager.

Det egna ramverket ska användas tillsammans med ett API för 3D-grafik, för att bygga en spelmotor med stöd för GPU-accelererad rendering, multitrådning och lastfördelning, nätverksstöd (sockets, IP, UDP/TCP), samt tekniker för synkronisering och hantering av latens i nätverksspel.

Studenten utvecklar sedan ett realtids- 3D-spel med nätverksbaserat flerspelarstöd. Och bygger även en multitrådad spelserver med stöd för persistent datahantering.

Undervisning

Undervisningen sker i form av föreläsningar och laborationer med handledning, samt handledning i projektarbete. Stor vikt läggs vid att studenten aktivt läser och bearbetar kurslitteraturen samt kontinuerligt dokumenterar sitt arbete genom reflektivt skrivande i en arbetslogg.

Delar av undervisningen kan kommas att bedriva på engelska.

Examination

Studenten examineras genom det självständiga arbetet samt genom en muntlig presentation av projektet och en individuell skriftlig reflekterande rapport.

Uppsala universitet ser allvarligt på fusk och plagiat och disciplinära åtgärder vidtas mot studenter som misstänks vara inblandade i någon form av fusk och/eller plagiat. De disciplinära åtgärderna är varning och avstängning under en begränsad tid.

OBS Endast avslutad kurs kan ingå i examen.

FÖLJ UPPSALA UNIVERSITET PÅ

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