IMT3601

Game Programming

Last taught 2021

Autumn

Gjøvik

English

Overview

22 candidates

Average grade

C

3.14

0.20

Pass rate

100%

3 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

The lecture topics will focus on modern game development techniques and technologies. The topics include, but are not limited, to:
- Memory management
- Algorithm efficiency
- Advanced C++ techniques
- Design patterns
- Graphics
- Physics in games
- Character development
- Animation
- Game specific AI
- Implementing game mechanics
- Game production process
- Project management in teams

Learning outcomes

On completion of this course the students have:
Knowledge
- Understand fundamentals of game engines
- Understand the social and ethical issues in game development
- Understand continuous integration and unit testing in relation to game development

Skills
- Design and implement a computer game as part of a group
- Better estimate the amount of effort required to implement various features in a computer game
- Use project management tools to control the development of software
- Conduct code reviews referring to static code analysis and profiling tools
- Justify development decisions based on evidence from sources including textbooks and the Internet
- Gui prototyping of interactions
- Ask good questions about games and the development process

General Competence

- Communicate about the development process and present the results both in written and oral form
Working in groups
- Giving and receiving criticism

This is a group project and so a significant part of the learning outcomes relate to the working in a group and being able to scope the time taken to implement a game design.

Teaching methods

Lectures
Exercises
Project work

Further information:
Student will work in groups to develop a game within various design constraints. In class exercises and lectures will be linked to the current stage of the development process.