F21GP Computer Games Programming

Dr Stefano Padilla

Course co-ordinator(s): Dr Stefano Padilla (Edinburgh), Dr Mohammad Hamdan (Dubai).

Aims:

To develop programming skills and techniques specific to the area of 2D and 3D computer games

Detailed Information

Pre-requisites: C++ programming skills.

Location: Dubai, Edinburgh.

Semester: 2.

Syllabus:

  • History and types of computer games
  • Elements of game design
  • Game-state, simulator, renderer, (hierarchical) controllers
  • Tools and environments – e.g. Flash, games engines
  • 2D games programming techniques
  • Physically-based modelling, particle systems, flocking
  • Use of physics engines
  • Obstacle avoidance and path planning
  • Group movement
  • Learning and adaptation in games
  • Action and behaviour selection
  • Game theory and games
  • Course summary and review

Learning Outcomes: Subject Mastery

Understanding, Knowledge and Cognitive Skills Scholarship, Enquiry and Research (Research-Informed Learning)

  • Critical appreciation of game theory and computer games history, genres and impact
  • Critical understanding of available tools and their application
  • Detailed knowledge of algorithms for particle systems and flocking
  • Detailed knowledge of algorithms for path planning and navigation
  • Broad knowledge of physically-based modelling in games and selection of techniques
  • Broad knowledge of AI techniques in games and selection of techniques
  • Ability to understand, design and implement a small-scale game using 2D and 3D tools
  • Practical skills in graphics and AI programming in the computer games context

Learning Outcomes: Personal Abilities

Industrial, Commercial & Professional Practice Autonomy, Accountability & Working with Others Communication, Numeracy & ICT

  • Ability to think and plan in three dimensions
  • Technical report writing and organisation
  • Team working skills
  • Representation of, planning for, and solution of problems

Assessment Methods:

Assessment: Examination: (weighting – 65%) Coursework: (weighting – 35%)
Re-assessment:  Examination: (weighting – 100%)

SCQF Level: 11.

Credits: 15.