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 workFind a Project
Search names, summaries, methods or technologies. Filters combine with AND; homepage role links open the unfiltered project list.
Showing 15 projects.
No projects match these filters. Reset the filters to see all projects.
Featured Projects
Research highlight
Suggested project for this roleLLM Program Search for Games
Benchmarked LLM-guided program search across 29 game-related tasks in Python and Java, evaluating 11 language models and multiple search runs.
AI-assisted game testing
Suggested project for this roleTabletop R&D
Co-founded a company applying game simulation and AI to help tabletop designers test gameplay and explore game balance.
General AI for tabletop games
Suggested project for this roleTAG: Tabletop Games Framework
A Java framework for implementing modern tabletop games and AI agents, supporting shared experiments, simulation and game analytics.
Game AI research
Suggested project for this roleRolling Horizon Evolutionary Algorithms
Research into evolutionary planning methods that search sequences of actions to make decisions in games, including algorithm variants and evaluation across game environments.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
All skills and methods
- Heuristic optimization
- Evolutionary algorithms
- Card-game AI
- Experimental design