IMT3601
Game Programming
Last taught 2021
Autumn
Gjøvik
English
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.