menu

School of Electronic Engineering and Computer Science

People menu

Dr Diego Perez-Liebana

Diego

Lecturer

Email: diego.perez@qmul.ac.uk
Room Number: Peter Landin, CS 301
Office Hours: Tuesday 09:00-11:00

Teaching

Artificial Intelligence in Games (Postgraduate)

This module covers a range of Artificial Intelligence techniques employed in games, and teaches how games are and can be used for research in Artificial Intelligence. This module has a strong programming component. The module explores algorithms for creating agents that play classical board games (such as chess or checkers) and real-time games (Mario or PacMan), including single agents able to play multiple games. The module gives an overview of multiple techniques, such as Monte Carlo Tree Search, Evolutionary Computation, Deep and Machine Learning applied to games.

Game Design (Postgraduate)

The module examines the nature of fun and engagement in the context of game design, and includes the study of how to integrate narrative into gameplay and how to criticise game design. The module also covers how to design and deploy objective measures of player experience and how to apply these to analyse game logs in a number of case studies. The effects of game AI on player experience are also considered. The module also aims to include guest lectures from designers and developers of published games and / or academic game AI researchers.

Multi-platform Game Development (Undergraduate)

This module covers the fundamentals of game development in a multi-platform (consoles, PC, Web and mobile devices) environment. The course focuses on development of 3D games, covering all aspects of game development: the game loop, math, physics, audio, graphics, input, animations, particle systems and artificial intelligence. This module has a strong programming content, required for laboratories and assignments. The practical aspects will be taught using a popular game development platform. The main assignment of this module consists of the development of a full 3D game at the student's choice.

Multi-platform Game Development (Postgraduate)

This module covers the fundamentals of game development in a multi-platform (consoles, PC, Web and mobile devices) environment). The course focuses on development of 3D games, covering all aspects of game development: the game loop, math, physics, audio, graphics, input, animations, particle systems and artificial intelligence. This module has a strong programming content, required for laboratories and assignments. The practical aspects will be taught using a popular game development platform. The main assignment of this module consists of the development of a full 3D game at the student's choice.

Research

Research Interests:

My research is centred in the application of Artificial Intelligence to games, Reinforcement Learning and Evolutionary Computation. At the moment, I am especially interested on General Video Game Playing, which involves the creation of content and agents that play any real-time game that is given to it. He has published more than 60 papers in leading conferences and journals with 2 best paper awards, a BCS Intelligence Prize, and 1,900+ citations. Applying search algorithms, evolutionary computation and reinforcement learning to games, he is the main organizer of popular game AI competitions (GVGAI, MARLO) - securing substantial industry funding by MSR and Google Deepmind, general chair of the 2019 IEEE Conference on Games, track chair of academic (IEEE-CEEC, IEEE-CIG, ACM-FDG) and industry (nucl.ai) game conferences, organiser of game AI workshops and meetups, and frequently invited speaker at industry events like the London Games Festival. He is currently co-supervising 5 PhD students. As QMUL?s IGGI industry liaison, he is drawing on his extensive games industry experience, with several published PC and console titles and developed game AI tools under his belt.

Publications

Return to top