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: Applied Informatics
Prerequisites

Requisites: AND Pre-requisite: 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++. SET07109 Mathematics for Software Engineering. SET08119 Object-oriented Software Development Underpinning mathematical knowledge for games, physics, or graphics. AND Pre-requisite: [Module SET07106] Mathematics for Software Engineering

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 Management7. 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: Examine and evaluate 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
2024/5, Trimester 1, In Person,
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: In Person
Location of delivery: MERCHISTON
Partner:
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)NESH Description
Face To Face Lecture 24 LECTURE
Face To Face Tutorial 24 TUTORIAL
Online GROUPIND_STUDY 152 Groupwork (Independent Study)
Total Study Hours200
Expected Total Study Hours for Module200


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

Indicative References and Reading List - URL:
SET09121 Games Engineering