Game ProgrammingLaajuus (5 ECTS)
Course unit code: TT00AA43
General information
- Credits
- 5 ECTS
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
Qualifications
Data Structures and Algorithms, C++
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