Projects & Software

I enjoy building AI systems, simulation frameworks and game development tools that bridge research and real-world applications. My work spans general game playing, tabletop game simulation, AI playtesting and interactive software engineering.

From open research frameworks to commercial AI platforms, my projects focus on creating reusable systems that enable experimentation, automation and intelligent decision making.

Contact me about project work
Since 2016
Game AI work
20+
Software Projects
4
Major Frameworks
C#JavaPython
Primary Languages

Find a Project

Search names, summaries, methods or technologies. Filters combine with AND; homepage role links open the unfiltered project list.

Showing 15 projects.

More Projects

Selected research and software projects across game AI, simulation, data analysis and game design.

Full-stack AI application

TypeScript RPG Character Creator and AI Chat

Built an RPG character creator and LLM-powered chat application using TypeScript and React, with an agentic AI workflow. Full project ownership.

  • Agentic AI
  • Large language models
  • TypeScript
All skills and methods
  • TypeScript
  • React
  • Large language models
  • Agentic AI workflows
  • Full-stack development
  • RPG systems

Unity game development

Rebirth

A 2D game begun during Global Game Jam 2016 and completed as university coursework with six teammates. I led game design and engineering, then solely updated the project to Unity 6, fixed and completed it, and created a web build using an agentic AI workflow with Codex.

  • Game development
  • Game design
  • Game systems
All skills and methods
  • Unity 6
  • C#
  • Game design
  • Game engineering
  • Debugging and modernization
  • Web builds
  • Agentic AI workflows
  • Codex
  • Team leadership

Framework and benchmark

General Video Game AI

Research and software around agents that play previously unseen games, including benchmark environments, competitions and planning methods.

  • Game AI
  • Benchmarking
  • Planning and search
All skills and methods
  • Game AI
  • Benchmarking
  • Planning
  • Monte Carlo Tree Search
  • Java
  • PHP
  • SQL
  • Backend development
  • Web development
  • Game design
  • 2D game art

Research tool

VERTIGO

A visualization tool for examining how Rolling Horizon Evolutionary Algorithms behave while playing games in the GVGAI framework.

  • Data visualization
  • Gameplay analytics
  • Game AI
All skills and methods
  • Data visualization
  • User interface design
  • Game analytics
  • Java
  • Evolutionary algorithms
  • Game AI

Strategy-game AI environment

Tribes

A turn-based strategy environment for studying planning in a stochastic, partially observable game with technology, economy and tactical decisions.

  • Game AI
  • Game systems
  • Planning and search
All skills and methods
  • Game systems
  • Forward models
  • Planning
  • Multi-agent systems
  • Evaluation
  • User interface design
  • 2D game art

Multi-agent planning

Pommerman

An experimental study of statistical forward-planning methods in a competitive multi-agent game environment.

  • Game AI
  • Planning and search
  • Multi-agent systems
All skills and methods
  • Planning and search
  • Multi-agent systems
  • Game AI
  • Experimental evaluation
  • Algorithm design
  • User interface design

Game design and optimization

AI-assisted Game Design

Research applying evolutionary search and simulation-based evaluation to game tuning, strategic diversity and level generation.

  • Game AI
  • Evolutionary algorithms
  • Game design
All skills and methods
  • Evolutionary algorithms
  • Game design
  • Optimization
  • Procedural content generation

Competition and evaluation

MARLO Competition

Multi-agent reinforcement-learning competition work based on the MalmO game-playing environment, with Microsoft Research.

  • Reinforcement learning
  • Multi-agent systems
  • Competition design
All skills and methods
  • Reinforcement learning
  • Multi-agent systems
  • Competition design
  • Game design
  • Python
  • Java
  • Code review
  • Large-codebase engineering

Data science

Boardgame Data Analysis

Interpretable machine-learning analysis of how tabletop-game mechanics relate to player ratings.

  • Data analysis
  • Machine learning
  • Interpretability
All skills and methods
  • Machine learning
  • Data analysis
  • Interpretability

Explainable AI

Gameplay Trace Analysis

Methods for describing play styles with temporal logic and grouping gameplay traces to identify behavioural patterns.

  • Explainable AI
  • Temporal logic
  • Planning and search
All skills and methods
  • Explainable AI
  • Temporal logic
  • Search
  • Game analytics
  • Java

Card-game agents

Legends of Code and Magic

Research on heuristic-policy optimization for agents playing a strategic collectible card game.

  • Card-game AI
  • Heuristic optimization
  • Evolutionary algorithms
All skills and methods
  • Heuristic optimization
  • Evolutionary algorithms
  • Card-game AI
  • Experimental design