Module Overview

Game Programming 2

This module builds on the concepts and skills learned in Games Programming 1. The aim of the module is for students to explore the concepts of object oriented programming by making games. Students will learn fundamental concepts such as encapsulation, inheritance, polymorphism, generics, files & file formats, data structures and design patterns for games. At the end of the course students will be able to program a 2D, data-driven, sprite-based game engine in a high level OO language. Students will see how the techniques they are learning are applied in popular games engines. The course will have a strong practical focus and all students will be expected to bring laptops to class. Classes will take place in an interactive studio-classroom context where students will be writing code as much as possible.

Module Code

GAME 2003

ECTS Credits

10

*Curricular information is subject to change

Development Tools Setup

n/a

Basic Software Development

C# LanguageBasic Programming ConstructsSequencesConditional LogicLoopsData StructuresFunctionsEvent HandlingMemory ManagementExternal Scripts & Code Reuse

Unity Scripting in C#

MonoBehaviourGameObjects3D RotationsEventsControlsPhysics3D AnimationArtificial IntelligenceData PersistenceShaders

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100