Teaching & Mentorship
I have designed, organised and delivered undergraduate and postgraduate courses in Game AI, game development and software engineering while supervising student research across artificial intelligence, machine learning, game programming and simulation.
My teaching philosophy focuses on combining strong technical foundations with practical project work, encouraging students to explore research questions through real software and game development.
Module Leadership
Role: Module Organiser
Designed and delivered half of the MSc Computational Game Design module, covering computational approaches to game design, procedural generation and AI-assisted design.
Role: Module Organiser
Led the module covering software architecture, gameplay systems, Unity development and cross-platform game engineering.
Research Projects Mentored
I have supervised undergraduate and postgraduate dissertations covering reinforcement learning, game AI, tabletop games, machine learning, simulation, game engines and procedural content generation.
Pacifist NetHack Agent
Investigated reward shaping techniques for creating non-violent reinforcement learning agents in NetHack.
AI for Board Game Engagement
Explored whether AI-controlled mechanics can improve player engagement compared with traditional random elements.
Stratego AI in TAG
Implemented and evaluated General Game Playing agents for Stratego within the TAG Framework.
Chess Win Prediction
Developed predictive models estimating game outcomes from board state.
Macro Actions for Survival Games
Investigated temporal abstractions for AI agents in open-world survival games.
Gym-MicroRTS Strategy Learning
Explored reward shaping techniques to influence strategic behaviour.
RHCA Minimax
Extended Rolling Horizon algorithms to competitive adversarial domains.
LSTM Text Prediction
Built an autosuggestion system using recurrent neural networks.
Highlight Detection in Tabletop Games
Detected automatically interesting gameplay moments from game logs.
Root Decision Making
Studied AI strategies for asymmetric board games.
Zombie Shooter
Developed an open-world zombie survival game in Unity.
Texas Hold'em AI
Investigated modern poker AI techniques for strategic play.
ECS Game Engine
Designed a complete ECS-based 2D game engine and editor.
Everdell AI
Digital implementation and AI analysis of Everdell.
Ticket to Ride AI
Digital implementation with comparative evaluation of AI players.
Teaching Experience
Module Development Queen Mary University of London
Lecturer Queen Mary University of London
Supervisor Queen Mary University of London
Teaching Fellow Queen Mary University of London
Senior Demonstrator Queen Mary University of London
Demonstrator Queen Mary University of London
Teaching Fellow Queen Mary University of London
Teaching Fellow Queen Mary University of London
Demonstrator Queen Mary University of London
Demonstrator Queen Mary University of London
Demonstrator Queen Mary University of London
Demonstrator (Marking) Queen Mary University of London
Graduate Lab Assistant University of Essex
Graduate Lab Assistant University of Essex
Graduate Lab Assistant (Marking) University of Essex