Course - Game Programming - IMT3601
Game Programming
About
About the course
Course content
The lectures will be of the "Just in time" variety, where the topics will focus what the students need to know to continue the development of the project. The topics will include:
Design patterns
Graphics
Physics in games
Character development
Animation
Game specific AI
Implementing game mechanics
Game production process
Project management in teams
Memory management
Algorithm efficiency
C++ techniques
Learning outcome
On completion of this course the students will be able to:Knowledge
Understand fundamentals of game engines
Understand the social and ethical issues in game development
Understand continuous integration and unit testing in realtion 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 profilling 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.
Learning methods and activities
Forelesninger|Oppgaveløsning
Utfyllende informasjon:
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.
Further on evaluation
Utfyllende om kontinuasjon:
None
Vurderingsformer:
One large project, which will include regular presentations of progress, and a presentation of the game in the week before final delivery.In cases where groups breakdown and are unable to work together students will be given an oral exam to assess their ability and learning.
Specific conditions
Admission to a programme of study is required:
Bachelor i spillprogrammering (BSP)
Recommended previous knowledge
IMT1362 Experience design
Required previous knowledge
IMT2531 Graphics Programming or IMT3591 Artificial Intelligence
Course materials
Game Coding Complete, Fourth Edition (2012), Mike McShaffy
Contact information
Course coordinator
- Simon McCallum