Module Description:
This module takes the general-purpose programming abilities acquired in Year 1 and the Autumn term, and introduces games-specific techniques and material. These are developed as practical skills through lectures and laboratories, and culminate in the creation of 2D video game.
Learning Outcomes
After completing this module, students will be expected to be able to:
1. Demonstrate an understanding of concepts and techniques of computer
game programming as covered in this module
2. Apply these concepts and techniques in the design and implementation of computer games
3. Implement a non-trivial computer game using industry-standard techniques.
Outline Syllabus
Software engineering for computer games: game development projects,
software models and principles of object-oriented design
.Fundamental game classes and game loops
.Working with 2D graphics, images and sound
.Vectors and affine transforms
.Collision detection and collision handling
.Concurrency in game programs
.Introduction to Game AI
.Movements and decision making for non-player characters (NPCs)
.Particle effects and procedural content generation
.Working with a physics engine
.Animated sprites
This module takes the general-purpose programming abilities acquired in Year 1 and the Autumn term, and introduces games-specific techniques and material. These are developed as practical skills through lectures and laboratories, and culminate in the creation of 2D video game.
Learning Outcomes
After completing this module, students will be expected to be able to:
1. Demonstrate an understanding of concepts and techniques of computer
game programming as covered in this module
2. Apply these concepts and techniques in the design and implementation of computer games
3. Implement a non-trivial computer game using industry-standard techniques.
Outline Syllabus
Software engineering for computer games: game development projects,
software models and principles of object-oriented design
.Fundamental game classes and game loops
.Working with 2D graphics, images and sound
.Vectors and affine transforms
.Collision detection and collision handling
.Concurrency in game programs
.Introduction to Game AI
.Movements and decision making for non-player characters (NPCs)
.Particle effects and procedural content generation
.Working with a physics engine
.Animated sprites