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.

