Experience

Lecturing

Fundamentals of Game Programming (T.A)

Postgraduate course, University of Malta, Institute of Digital Games, 2024

In 2024-2025, I acted as a teaching assistant for the exams for the Game Programming study unit, listening to the students’ final presentations and asking questions for the oral exam. I further assisted Dr. Ahmed Khalifa with assigning final grades to students.

Game Artificial Intelligence (Course Co-ord)

Postgraduate course, University of Malta, Institute of Digital Games, 2023

In 2023-2024 I acted as course coordinate for the Game AI study unit. I was responsible for planning the course schedule with my co-lecturers, uploading content to the course website, giving lecture,s and supervise students final projects. Finally, I oversaw grading for the final project, and the oral exam and presentation at the end of the semester. In 2025 I acted as teaching assistant, taking care of the schedule and material on the course website, and helped Prof. Georgios Yannakakis with supervising and grading students.

Game Development (T.A)

Postgraduate course, University of Malta, Institute of Digital Games, 2023

In 2023-2024 I acted as a teaching assistant for the game development study unit, where I assisted Prof. Stefano Gualeni and Prof. Antonios Liapis with the students’ game demos. I played students’ games, gave feedback, and proposed solutions to their issues.

Game Design (T.A)

Postgraduate course, University of Malta, Institute of Digital Games, 2023

In 2024-2025 I acted as a teaching assistant for the game design study unit, where I assisted Prof. Stefano Gualeni with the students’ assignment presentations. I gave feedback to students, proposed solutions to their issues, and aided with assigning each team a final grade.

Tutorials

Advanced Game AI: PCG + Sensors Tutorials

Postgraduate course, University of Malta, Institute of Digital Games, 2024

In 2024 I was responsible for running a PCG methods tutorial, where I helped students implement basic constructive PCG methods such as cellular automata, binary space partitioning, and wave function collapse. I was also responsible for running a tutorial on using physiological and webcam sensors to gather data from human participants, and helped students implement scripts for processing and visualizing said data.

Fundamentals of Game Programming: Godot Tutorial

Postgraduate course, University of Malta, Institute of Digital Games, 2023

In 2023-2024 I gave a tutorial on using Godot for the game programming study unit. I walked the students through an implementation of a basic 3D brick breaking game, teaching them how to implement important concepts such as cameras, lighting, physics, and scene management.

Game Artificial Intelligence: Ms Pacman Tutorial

Postgraduate course, University of Malta, Institute of Digital Games, 2022

In 2022-2024 I was responsible for running a competition between students on Ms. Pacman, where they had to implement an MCTS agent from scratch and which were pitted against multiple ghost teams to assess which one was best.

Game Engines: Unity Tutorial

Postgraduate course, University of Malta, Institute of Digital Games, 2022

In 2022 I gave a tutorial on using Unity for the game engines study unit. I walked the students through an implementation of a basic 3D brick breaking game, teaching them how to implement important concepts such as cameras, lighting, physics, and scene management.

Player Modeling: Sensors Tutorial

Postgraduate course, University of Malta, Institute of Digital Games, 2022

In 2022-2023 I was responsible for running a tutorial on using physiological and webcam sensors to gather data from human participants, and helped students implement scripts for processing and visualizing said data.

Computational Creativity: MCEdit PCG Tutorial

Postgraduate course, University of Malta, Institute of Digital Games, 2021

In 2021-2023 I was responsible for running a tutorial on using MCEdit, a program for running python scripts in Minecraft worlds. This was part of teaching the students how to run PCG algorithms in Minecraft, where I showed how to run a cellular automata landscape generator, as well as other tools such as heightmap and edgemap scripts.

Talks

Conference Presentation: ACII 2024

Published:

I presented my conference paper “Closing the Affective Loop with Experience Driven Reinforcement Learning Designers” at the main conference in IEEE ACII.

Workshop Hosting & Presentation: ACII 2023

Published:

I hosted the 3nd “What’s Next? In Affective Computing” workshop at the IEEE ACII Conference, where I also presented my paper “Knowing Your Annotator: Rapidly testing the Reliability of Affect Annotations”.

Conference Presentation: FDG 2022

Published:

I presented my conference paper “Generative Personas that Behave and Experience Like Humans” at the main conference in the Foundations of Digital Games Conference.

Conference Presentation: ACII 2022

Published:

I presented my conference paper “Play with Emotion: Affect-Driven Reinforcement Learning” at the main conference in IEEE ACII.

Workshop Presentation: ACII 2021

Published:

I presented my paper “Go-Blend Behavior and Affect” at the 2nd “What’s Next? In Affective Computing” workshop at the IEEE ACII Conference.