= SP6 Användning och programmering av spelmotorer = == Förkunskapskrav == 7,5 hp objektorienterad programmering == Mål == Efter genomfört moment förväntas studenten: * kunna använda en spelmotor för att producera en spelprototyp * känna till grundläggande koncept i subsystem för grafik, ljud och kollisionshantering, och relationen mellan dessa * förstå hur en kärna i en spelmotor kan utformas * kunna värdera vad som krävs av en spelmotor för utvecklingen av ett specifikt spel * kunna designa och implementera valda delar av en spelmotor baserat på ovanstående == Innehåll == * Definition av begreppet spelmotor * Kärnan i en spelmotor * Matematik för spel * Transform och matriser * Mjuk realtidssimulering * Fysiksimulering och kollisionsdetektion * Nätverk och "dead reckoning" * Användargränssnitt * Realtidsrendering * Interaktivt ljud * Interaktiv animation * Spelmekanik-system * Prestanda och optimeringsmetodik * Tillgänglighetslösningar i spel * Relaterad forskning == Genomförande == Kursen genomförs med ett projekt som utförs i par, och en individuell uppgift. Båda går ut på att skapa en spelmotor; den förstnämnda är generisk och den senare är en vidareutvecklad version med stöd för ett specifikt spel. Kursen genomförs huvudsakligen online med undantag av första kursveckan samt examination. Första halvan av kursen består således huvudsakligen av kurslitteratur relaterat till online-seminarier kring spelmotordesign och aktuell forskning. Dessa varvas med handledningstillfällen online där avsikten är att studenterna i par ska implementera något av det som tagits upp i kursmaterialet. På så vis bygger de den generiska delen av spelmotorn successivt fram till första redovisningen. Andra halvan av kursen utförs individuellt och består enbart av handledning, där studenten implementerar det som är specifikt för det egna spelet. Studenten kan välja hur omfattande och avancerad spelmotorn ska vara för att uppnå olika betygsnivåer, som också innebär en kvalitativ bedömning. Projektet avrapporteras skriftligen i en rapport och muntligen på slutredovisningen.