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
- Game industry facts from ESA: here and here
- Introduction to C# (Microsoft)
- Information on vectors and matrices from Colardo University
- 3D graphics eBook (from Wikipedia)
- Unity 3D Website
- Unity documentation: http://docs.unity3d.com/Manual/
- Unity tutorials: http://unity3d.com/learn/tutorials/modules
- Unity Scripting API http://docs.unity3d.com/ScriptReference/
- 3D Graphics
- Game AI
- Game Industry
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).
- Lecturer: Dr. Diego Perez Liebana
- Labs: Dr. Diego Perez Liebana, Ms. Raluca Gaina and Mr. Wulfrano Arturo Luna Ramirez
In case of urgent matters, we may be found in office 3A.527.