Core Module Information
Module title: Games Engineering

SCQF level: 09:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET09121
Module leader: Babis Koniaris
School School of Computing, Engineering and the Built Environment
Subject area group: Computer Science
Prerequisites

SET07106 Programming Fundamentals
SET07109 Mathematics for Software Engineering
SET08119 Object-oriented Software Development

Examples of Equivalent Learning Two years programming experience in a high-level language – such as Java, C# or C++ - up to and including object-orientation and design patterns.
Experience in programming with C++.
Underpinning mathematical knowledge for games, physics, or graphics.

Description of module content:

The module focuses on the development of a games engine through a series of lectures and lab exercises, with the aim being to produce a game with said engine. The lecture content follows five broad themes with lectures undertaken in each theme:
1. Workflow, repository, and project management.
2. Game design fundamentals.
3. Game engine architecture and coding approaches.
4. Game asset management.
5. 2D physics.
6. Artificial intelligence for games.
7. Additional game engine features.
8. Quality assurance and testing.

The practical labs focus on the technical development of a game engine. Twelve topics are covered:
1. Git Workflow and CMake.
2. Introduction to SFML (Build Pong).
3. Entity Management (Build Space Invaders).
4. Tile Engine (Build a Maze Game).
5. Physics (Build a Platform Game).
6. Resource Management
7. AI: Steering and Pathfinding.
8. AI: Behaviours.
9. Deployment and Testing.
10. Performance Optimisation.
11. Networking.
12. Scripting.

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Design, develop and evaluate a games engine through robust software engineering techniques.
LO2: Apply modern software development, deployment, and testing procedures.
LO3: Examine game design principles and procedures.
LO4: Demonstrate a working knowledge of the technical components of a games engine.

Full Details of Teaching and Assessment
2023/4, Trimester 1, FACE-TO-FACE, Edinburgh Napier University
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MERCHISTON
Partner: Edinburgh Napier University
Member of staff responsible for delivering module: Babis Koniaris
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 24
Face To Face Tutorial 24
Independent Learning Groupwork (Independent Study) 152
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Oral Presentation 5 3,4 3 HOURS= 1, WORDS= 0
Report 10 3,4 7 HOURS= 0, WORDS= 1500
Portfolio 75 1-4 15 HOURS= 40, WORDS= 0
Oral Presentation 10 1-4 15 HOURS= 2, WORDS= 0
Component 1 subtotal: 100
Component 2 subtotal: 0
Module subtotal: 100
2023/4, Trimester 2, FACE-TO-FACE, Edinburgh Napier University
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MERCHISTON
Partner: Edinburgh Napier University
Member of staff responsible for delivering module: Babis Koniaris
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 24
Face To Face Tutorial 24
Independent Learning Groupwork (Independent Study) 152
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Oral Presentation 5 3,4 3 HOURS= 1, WORDS= 0
Report 10 3,4 7 HOURS= 0, WORDS= 1500
Portfolio 75 1-4 15 HOURS= 40, WORDS= 0
Oral Presentation 10 1-4 15 HOURS= 2, WORDS= 0
Component 1 subtotal: 100
Component 2 subtotal: 0
Module subtotal: 100

Indicative References and Reading List - URL:
SET09121 Games Engineering