CE318/CE818: High Level Games Development 2017/2018


This course covers the fundamentals of games console programming with special emphasis on 3D games and the Unity Game Engine. All programming will be done in C#. It is a practical course with many code samples and exercises. A two-hour lecture is held every week, followed by a two-hour lab where students will implement and extend the concepts covered in the lectures.

This website will serve as the primary hub for information pertaining to the material covered throughout the course and will be updated continuously throughout the term. In particular, lecture notes and code samples will be made available following each lecture and sample implementations will be made available following each lab.

Course assignment (parts I and II): Assignment


Lectures take place every Thursday at 11am (2 hours) in room NTC.1.05 (How to get there).

Lecture 1 @ 12/10/17: Introduction. C# and Unity3D Basics

Lecture 2 @ 19/10/17: 3D Games and User Input

Lecture 3 @ 26/10/17: 3D Games: Models and Physics

Lecture 4 @ 2/11/17: Cameras, Audio, Lights and Shadows

Lecture 5 @ 09/11/17: Terrains

Lecture 6 @ 16/11/17: GUIs, Menus and Particle Systems

Lecture 7 @ 23/11/17: Persistance and Animations

Lecture 8 @ 30/11/17: Steering and Navigation

Lecture 9 @ 07/12/17: Game AI: Decision Making


Labs take place every Friday at 2pm (2 hours long) in CES Lab 1. (How to get there).

Lab 1-2 @ 13th and 20th October 2017

Lab 3-4 @ 27th October and 3rd November 2017

Lab 5-6 @ 10th and 17th November 2017

Lab 7-9 @ 24th November and 1st December 2017

Reading List: Check the complete reading list for this module here: PDF or web

Support Documents

Below you can find several documents describing various aspects of the course. This list will be updated throughout the term. These documents have been sourced from different web sites, including official ones by Microsoft as well as others. We cannot guarantee the correctness of the contents of these files. Please raise any questions you may have in the lectures and labs.

Web References

Software Tools

Console game development is a complex process that involves numerous tools to create the individual aspects of the game, including textures, models and animations. The following is a list of free software tools for these purposes (we will cover them in lecture 4):


The final grade for CE318/CE818 consists of 100% coursework. The coursework includes two progress tests (15% each) on weeks 6 and 11, bi-weekly lab assignments (worth 10%) and an assignment worth 60% of the overall mark (first part: worth 20%, week 8; second part: worth 40%, week 11).


In case of urgent matters, we may be found in office 3A.527.