IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Game Engines 
Kursusnavn (engelsk):Game Engines 
Semester:Efterår 2011 
Udbydes under:cand.it., medieteknologi og spil (mtg) 
Omfang i ECTS:15,00 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:12 
Forventet antal deltagere:25 
Maks. antal deltagere:36 
Formelle forudsætninger:The essential skills and requirements are:

* The course will mainly be in C++, so students should have some object-oriented programming background, or be able to learn quickly.

* Basic mathematics understanding. Geometry, matrix algebra, etc.

-----
Information about the course of study
This course is mandatory for students who are enrolled in Master of Science in IT, study programme Games, Technology track. 
Læringsmål:Students should be able to:

* Generalize about the structure of, and similarities and differences between, modern 3d game engines.

* Implement several computer graphics and animation techniques using OpenGL.

* Implement basic collision detection techniques, and describe more advanced ones.

* Apply data structures for handling game information, such as spatial data and object properties.

* Analyse the performance characteristics of algorithmic and architectural decisions.

* Design bindings between scripting systems and engine components.

* Develop in at least one area of game engines (of a student's choice) to a significant depth, e.g. graphics, physics, multithreading, AI, etc. 
Fagligt indhold:The course objective is to give an overview of modern game engine technology. The focus of the course is on the design and implementation of game engines and not on the actual design and implementation of games.

The content will cover both the theory behind game engines, as well as how to implement some of their elements in C++ and OpenGL.

The course topics include:
* Basics of game engines (why they exist, what they do)
* Game engine design
* Introduction to computer graphics (scene, camera, lighting, etc.)
* Introduction to physics simulation (forces, collision, etc.)
* Data structures and algorithms for games
* Overview of performance considerations
* The role of scripting languages in engines
* Managing properties of the game world and objects

The goal is for students to understand, and be able to analyze and implement the basics of, all the things that go into a modern game engine. In addition, since the general topic of game engines is so large, students will be able to choose which area they wish to understand in more depth, and work on a project in that area. 
Læringsaktiviteter:

14 ugers undervisning bestående af forelæsninger og øvelser
The course will consist of lectures combined with practical exercises. During the practical exercises you will write small modules and programs to solve specific problems related to games and game engines.
-----
See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term.
----- 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

The duration of the oral examination is 30 minutes per examinee (incl. any group presentation). The prep time is xx minutes per examinee.
 

Litteratur udover forskningsartikler:The course textbook is:

Game Engine Architecture, by Jason Gregory, Jeff Lander and Matt Whiting. Published by A K Peters. ISBN-10:1568814135, ISBN-13:978-1568814131

This book has been ordered to the bookstore, and you should be able to buy it there at the beginning of the semester.


These are optional references that may be helpful for additional information:

* OpenGL Super Bible, by Richard S Wright and Benjamin Lipchack. Published by Sams. ISBN: 9780672326011

* AI Game Engine Programming, by Brian Schwab. Published by Charles River Media. ISBN: 9781584505723

* Fundamentals of Computer Graphics, by Peter Shirley. Published by A K Peters. ISBN: 9781568812694

* Beginning C++ Game Programming, by Michael Dawson. Published by Course Technology. ISBN: 978-1592002054 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 10.00-11.50 Forelæsning ITU GameLab +4E wing
Tirsdag 12.00-13.50 Øvelser ITU GameLab +4E wing
Torsdag 10.00-11.50 Forelæsning ITU GameLab +4E wing
Torsdag 12.00-13.50 Øvelser ITU GameLab +4E wing

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2011-12-19 09:00-15:00 Skriftlige arbejder ITU Eksamenskontoret (2E)
2012-01-17 Please contact the course manager Mundtlig eksamen ITU Aud. 4 - Forberedelseslokale 4A07
2012-01-18 Please contact the course manager Mundtlig eksamen ITU Aud. 4 - Forberedelseslokale 4A07