Spelprogrammering III
Kursplan, Grundnivå, 5SD047
Kursen är avvecklad.
- 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.