Game Programming (5 ECTS)
Code: TT00AA43-3007
General information
- Enrollment
- 01.12.2015 - 17.01.2016
- Registration for the implementation has ended.
- Timing
- 11.01.2016 - 20.05.2016
- Implementation has ended.
- Number of ECTS credits allocated
- 5 ECTS
- Mode of delivery
- On-campus
- Unit
- (2016-2018) Information and Communications Technology (ICT)
- Campus
- Bulevardi 31
- Teaching languages
- Finnish
- Degree programmes
- Information and Communication Technology
- Teachers
- Jukka Liukkonen
- Miikka Mäki-Uuro
- Scheduling groups
- Avoin: Toteutus (Size: 3 . Open UAS : 3.)
- Small groups
- Avoin: Toteutus
- Course
- TT00AA43
Objective
The student will adopt a professional attitude towards game programming. He/she will participate in a game development project, and will learn to apply the key game programming techniques while working in the project team. He/she will also learn the fundamental mathematical foundations related to game programming.
Content
- game programming projects
- 3D modeling and APIs (OpenGL)
- artificial intelligence (AI) algorithms
- game programming mathematics: 2D/3D transformations, matrices and matrix stacks, stochastic processes, game theory
Assessment criteria, satisfactory (1)
Game programming project:
- The student participates in the game programming project
3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement simple 3D visualizations using OpenGL library
Artificial intelligence:
- The student understands the role of AI in game programming
Mathematics - satisfactory skills in the following:
- The student understands the basic matrix operations and is able to do simple transformations
- The student understands what stochastic processes are
- The student understands the role of mathematical game theory in decision making
Assessment criteria, good (3)
Game programming project:
- The student participates actively in the game programming project
- The student does some independent research and problem solving in the game programming project
- The student supports other members of the project team for successful completion of the project
3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement simple 3D visualizations using OpenGL library
Artificial intelligence:
- The student understands the role of AI in game programming
- The student is able to implement some parts of a functional AI system
Mathematics - good skills in the following:
- The student understands matrix operations and is able to do transformations
- The student understands what stochastic processes are
- The student understands the role of mathematical game theory in decision making
Assessment criteria, excellent (5)
Game programming project:
- The student participates very actively in the game programming project
- The student does independent research and problem solving in the game programming project
- The student supports other members of the project team for successful completion of the project
- The student implements his/her project modules in exemplary fashion
3D programming:
- The student understands the fundamentals of 3D modeling
- The student is able to implement 3D visualizations using OpenGL library
Artificial intelligence:
- The student understands the role of AI in game programming
- The student is able to implement a fully functional game AI system
Mathematics - excellent skills in the following:
- The student understands matrix operations and is able to do transformations
- The student understands what stochastic processes are and is able to apply them in game programming
- The student understands the role of mathematical game theory in decision making and knows how to calculate optimal strategies
Qualifications
Data Structures and Algorithms, C++