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.
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 |