This course provides students with the skills they need to become professional games developers. Students will acquire skills in software design and programming, game design, graphics programming, and artificial intelligence. On completion, students will have produced several complete game concepts in a playable form.
Lectures and course practicals cover game industry development technologies, including: programming languages (C++, C#, Javascript, Python and HTML5) game engine and frameworks (Unity 3D, Unreal Engine, SFML, SDL, OpenGL and DirectX) peripheral technology (Oculus Rift and
HTC Vive).
Collaboration is actively encouraged throughout this course. Collaboration, beginning in first year, with students from Interactive Digital Art and Design will result in the creation of numerous portfolio titles, game projects and technical demonstrations.
-
Year 1 / Semester 1
-
Mandatory
-
Human Computer Interaction
-
Introduction to Programming
-
Introduction to 2D Digital Art
-
Communication Skills
-
Mathematics for Graphics
-
Year 1 / Semester 2
-
Mandatory
-
Concept Art for Games
-
Game Design
-
Interaction Design
-
Introduction to Data Analytics
-
Introduction to Object Oriented Programming
-
Year 2 / Semester 1
-
Mandatory
-
Object Oriented Programming
-
Computer Architecture for Game Devices
-
Gameplay Programming I
-
Agile Software Development
-
User Interface Programming
-
Year 2 / Semester 2
-
Mandatory
-
2D Game Programming
-
Motion Graphics
-
Assembly Programming
-
3D Gameplay Programming
-
Software Engineering for Games
-
Year 3 / Semester 1
-
Mandatory
-
Gameplay Programming for Mobile Devices
-
3D Graphics
-
Data Structures and AI Algorithms
-
Web Development and Databases
-
Year 3 / Semester 2
-
Elective
-
Project
-
Approved Semester Abroad
-
Work Placement
-
Year 4 / Semester 1
-
Mandatory
-
Artificial Intelligence for Games
-
Games Engineering II
-
Fundamentals of Game Networking
-
Real World Modelling and Simulation
-
Project (part 1)
-
Elective
-
Capstone Project
-
Year 4 / Semester 2
-
Mandatory
-
Project (part 2)
-
Online Gaming Technologies
-
Game Analytics
-
Group Elective 1
-
Concurrent Programming
-
Machine Learning for Games
-
Entrepreneurship
-
Linux Infrastructure Engineering
-
Blockchain Technology
-
UI/UX Design and Development
-
Artificial Intelligence in the Wild
-
Programming Language Design
-
Bias in Computational Systems
-
Data Engineering
-
Distributed Development
-
Cloud Data Centers
-
Data Visualisation
-
Case Studies in Data Science