Software

This page lists the core pieces of software that I have substantially contributed to, as well as other (often smaller) contributions to other open-source projects.

Core Software (Research)

Ludii

I am one of the main developers of the Ludii general game system, alongside several other Ludii team members. I worked on this during my PhD.

Ludii + Polygames Bridge

I developed a bridge between the Java-based Ludii general game system and the C++/Python-based Polygames framework for deep learning in games.

MaastCTS2 (GVGAI Agent)

I developed the MaastCTS2 agent for General Video Game playing, based on the GVGAI framework. I worked on this for my M.Sc. thesis.

HTN Planner in Unreal Engine 4

I developed a Hierarchical Task Network (HTN) Planner in Unreal Engine 4. I worked on this for my research internship as a part of my Master in AI.

Other Software (Non-research)

PAPER

I developed a DLL plugin for The Elder Scrolls V: Skyrim, which exposes additional functionality to the game’s scripting language. This can be used by third-party modders for scripts in their mods. It is built on top of the Skyrim Script Extender and CommonLibSSE-NG, which have reverse-engineered substantial portions of the game’s executable.

Papyrus Profiler

I developed a DLL plugin for The Elder Scrolls V: Skyrim, which lets users profile scripts written in the game’s Papyrus scripting language by collecting data on all Papyrus function calls in the game. It is built on top of the Skyrim Script Extender and CommonLibSSE-NG, which have reverse-engineered substantial portions of the game’s executable.

Other Open-Source Contributions

rliable

OpenSpiel

HuggingFace Deep RL Class

Multi-MAuS

GVGAI