Syfte
Kursen ger kunskap om hur man planerar och skapar tvådimensionella datorspel med fokus på spelflöde och spelrelaterad Artificiell Intelligens, AI. C++ används som huvudspråk och Lua används för att implementera spellogik och AI.
Lärandemål
Efter genomgången kurs kan du
- skriva 2D spel med hjälp av Direct3D
- utnyttja en skriptmotor, Lua, tillsammans med C++
- implementera AI algoritmer anpassade för spel
- utveckla ett eget spel från idé till implementation
Innehåll
Påbyggnad, grafikprogrammering
-Direct3D för 2D-tillämpningar
-Optimering, profiling
-Introduktion till 3D-grafik i Direct3D
Skriptning
-Introduktion till språket Lua
-Syntaxjämförelse med C++
-Datatyper och tabeller
-Integration i C++
Spelrelaterad Artificiell intelligens
-Intelligenta agenter
-Sökningsalgoritmer
-Boids flockningsalgoritm
Projekt, implementation av spel
Behörighet
Datateknik GR (A), 36 hp, inkluderande Spelprogrammering i Windows – II, 9 hp.
Urvalsregler
Urval sker i enlighet med Högskoleförordningen och den lokala antagningsordningen.
Undervisning
Allt kursmaterial presenteras via en webbaserad undervisningsplattform. Handledning ges via den aktuella undervisningsplattformen utifrån den enskilde studentens behov. Detta kan exempelvis ske via e-post eller diskussionsforum. För varje student avsätts x tim vilket meddelas vid varje kurstillfälle.
Examination
1,5 hp, I101: Inlämningsuppgifter 1
Betyg: Underkänd (F) eller Godkänd (P)
1,5 hp, I201: Inlämningsuppgifter 2
Betyg: Underkänd (F) eller Godkänd (P)
3 hp, T101: Skriftlig tentamen
Betyg: A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt.
3 hp, P101: Projekt
Betyg: A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt.
Betygskriterier för ämnet finns på www.miun.se/betygskriterier.
Betygsskala
På kursen ges något av betygen A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt.
Litteratur
Obligatorisk litteratur
Brian Schwab, AI Game Engine Programming, Boston, MA, USA, Charles River Media, 1-58450-344-0
Övrig information