🛠️ Personal Projects#
Beyond professional game development, I enjoy exploring side projects that let me blend nostalgia, tech, storytelling, and play. These personal experiments span genres, platforms, and disciplines—from retro remakes and Unreal prototypes to AI tools and documentary storytelling.
🎮 Wipeout ’60s (PC, Unreal Engine 5)#
A retrofuturist take on the iconic anti-gravity racing series.
Wipeout ’60s reimagines the franchise as if antigravity tech had emerged in the golden age of motorsport. Think 1960s F1 garagistes meets high-speed hovercraft. Inspired by The Force Awakens’ treatment of classic Star Wars vehicles, this version grounds the racing in physical interaction—puddles splash, gravel spits, haybales tumble. The sleek veneer of sci-fi racing gives way to something grittier, more tactile, and deeply stylish.
Developed in Unreal Engine 5
Focus on dynamic surfaces: rain, gravel, mud, water spray
Ships are physically grounded, with tactile feedback loops
Emphasis on ’60s visual design and practical effects vibe
🧱 West Bank DS (Nintendo DS Homebrew)#
A loose remake of the ZX Spectrum classic West Bank using Nintendo DS homebrew tools.
Players use the touchscreen for aiming, while action plays out on the top screen. The project experiments with input ergonomics under tight hardware constraints.
Built with the devkitPro toolchain
AI-generated pixel art, filtered to monochrome for visual clarity
Balancing and progression mechanics still in progress
Planned future port to VR—simple, reflex-based gameplay lends itself well to new interfaces
🏈 NFL Fantasy App (Web, JavaScript)#
A fantasy football web app that brings the Premier League Fantasy format to the NFL.
Build a team within a salary cap, manage weekly transfers, and optimize for maximum points. It combines game design systems thinking with front-end web development.
Written in vanilla JavaScript and deployed as a single-page app
Backend logic supports team budgets, transfers, and weekly stat aggregation
Inspired by classic FPL systems but adapted for NFL rules and pacing
🛸 DJI Tello Drone Controller (Python + OpenCV)#
A PC-based controller for the DJI Tello drone that adds basic computer vision capabilities.
Users can control the drone using keyboard or gamepad, while facial recognition via OpenCV enables the drone to track and maintain position relative to a subject.
Built using the Tello SDK in Python
Real-time face detection via OpenCV Haar cascades
Drone enters “lock-on” mode, keeping a fixed distance and orientation to target
Good proof-of-concept for CV-enhanced drone workflows
🎥 Winston Churchill in Dundee (Ken Burns-style Documentary)#
A historical documentary that explores Winston Churchill’s time as MP for Dundee (1908–1922).
Told in a Ken Burns narrative style with archival photos, voiceover, and subtle panning, the film touches on Churchill’s clash with local suffragettes, his WWI legacy, and his eventual defeat by prohibitionist Edwin Scrymgeour.
Structured around key moments: election, WWI, suffrage movement, post-war politics
Frames Dundee as an unexpected yet telling chapter in Churchill’s career
Explores the role of working-class politics, civic identity, and changing norms
Work-in-progress, intended for narrative pacing and storytelling experimentation