Projects

From my current research and PhD tools to homebrew console games, client work and game jams.

Research Projects

LudoHealth

LudoHealth

Research platform, in progress

A gamified health platform built around micro-health transactions: players earn points through wellness challenges and spend them in connected games. It builds on my ICIS 2025 paper, and a work-in-progress paper is accepted at ICEC 2026.

GodotJump

GodotJump

Game connected to LudoHealth

An endless browser runner built with Godot 4 and exported to WebAssembly. It connects to LudoHealth, so players spend points earned through real-world health activities on power-ups.

APLES

APLES

Automated Planning for Level Structures

A tool for systematically generating balanced level structures for digital health interventions.

GOALS

GOALS

Goal generation system

A tool for creating and refining well-defined goals compatible with digital health intervention applications.

HIMF

HIMF

Health Intervention Minigame Framework

A framework for integrating health activities into entertainment-based mobile games.

Integrated Framework

Integrated Framework

The full platform

Connecting goal generation, automated planning, minigames, and human digital twins.

Game Projects

PS2 Boulder Runner

PS2 Boulder Runner

PlayStation 2 homebrew

A 2D platformer for the PlayStation 2: run and jump across three levels while a boulder chases you. Built with PS2SDK and gsKit and packaged as a bootable ISO for PCSX2 or real hardware.

MegaMan Clone

MegaMan Clone

PC game, C++ and Raylib

A small Mega Man-inspired platformer with two enemy types and a boss battle, written in C++ with Raylib instead of a game engine.

MegaMan Clone: Dreamcast Port

MegaMan Clone: Dreamcast Port

Sega Dreamcast homebrew

The same game ported to the Sega Dreamcast with DreamSDK, KallistiOS and Raylib4Dreamcast, packaged as a bootable disc image.

Unannounced VR Project

Unannounced VR Project

Programmer internship at Playmagic

A AAA Gear VR title I worked on for four months, covering gameplay and AI programming, testing and bug fixing.

Old Projects

Student work, game jams and side projects from my Bachelor’s and Master’s.

Tesla: The Missing Pages

Tesla: The Missing Pages

Commissioned by Sherlocked

An unreleased AR mystery experience: players colour in printed markers to bring 3D puzzle objects to life. I combined ARKit with OpenCV marker tracking and handled gameplay programming, testing and bug fixing.

E-Limb-inator

E-Limb-inator

Physical co-op game

Two players each wear a handmade robot limb fitted with Arduino sensors and fight a boss together. I built the game and the Arduino to Unity connection.

Memoir

Memoir

Global Applied Game Jam 2018, South Korea

A puzzle game for people with dementia: match pieces by sight or by sound to play a song in the right order.

Student games

Over de Grens

Over de Grens

Made for the Netherlands Open Air Museum

An applied game that teaches children about the Netherlands in World War I: you play a dog carrying notes across the Belgian border. I implemented the animations and designed and built several mechanics.

The Cleaner

The Cleaner

Graduation project

A game built around its enemy AI: a weak creature that uses hit-and-run tactics and teamwork, driven by a finite state machine.

Akkad

Akkad

3D platformer

An adventure through five realms of the afterworld. I did general gameplay programming, levels 1 to 3 and the dialogue system.

Jeff

Jeff

My first game

A 2D adventure about farmer Jeff and an evil chicken wizard, made in three weeks. It even got a fan-made let’s play on YouTube.

TestZone

TestZone

Online multiplayer

A 2 to 4 player basketball game with terraforming and pulse guns. I worked on character and camera movement, the concept and design, and playtesting.

Rupture

Rupture

Group project

I co-designed and built the first prototypes and the AI, and helped with programming in my spare time.

Game jams & hackathons

Private Teddy

Private Teddy

Global Game Jam 2019

A baby sneaks out of its crib to fetch its teddy bear, with deliberately goofy controls.

Cannon Fight

Cannon Fight

Global Game Jam 2017

Two islanders build cannons and towers from washed-up objects. The tallest structure wins.

Dandruff Rush

Dandruff Rush

Ludum Dare 32

Dan gets back at his bullies by throwing dandruff while dodging their shampoo.

Mamaphobia

Mamaphobia

Living Lab Applied Game Jam 2016

An applied game for children whose parents have agoraphobia, about a rabbit who is afraid to go outside.

Flamingle

Flamingle

Global Game Jam 2016

A quick-time-event game about flamingo mating dances.

Scott Logic AI Challenge

Scott Logic AI Challenge

Hackathon, Heriot-Watt University

An AI bot that competed against other contestants’ bots in a turn-based game.

Side projects

PDDL for Unity

PDDL for Unity

Automated planning experiment

Unity sends a PDDL domain and problem to an online planner, then parses and executes the returned plan in the game.

OpenGL Renderer

OpenGL Renderer

University assignment, extended

Built to learn the forward rendering pipeline: a vertex-shader cape, lighting, custom models and a post-processing effect.

PlayStation 1 Game

PlayStation 1 Game

Homebrew

A Space Invaders-style game that runs on a real PlayStation 1 or an emulator.

Arcade Game in a Box

Arcade Game in a Box

Hardware

A standalone two-player physical arcade game with lights and buttons.

Space Pong

Space Pong

Cross-platform multiplayer

Online multiplayer across PC and mobile: PC vs PC, mobile vs mobile and PC vs mobile.

Beat Detection

Beat Detection

Audio experiment

Detects beats in the background music at runtime and turns them into gameplay.

Racing Game

Racing Game

Physics experiment

Experiments with wheel physics for an arcade racing game.

Space Invaders

Space Invaders

Code structure exercise

A small clone focused on inheritance and overriding rather than the game itself.

Instagram Map

Instagram Map

Web app

Plotted my Instagram photos on a map using their location data.

Desktop Weather App

Desktop Weather App

Java app

Live weather per city from the OpenWeatherMap API, with search-as-you-type city suggestions.

© 2026 Lorenzo James