I wrote a Wolfenstein 3D-style raycasting renderer that runs on Windows & macOS. The goal of this project was to improve my C++ skills.
3 months of active development
1
Windows, macOS
C++, SDL, CMake, Git, GitHub Actions
I developed and released an AR action game in close collaboration with 8 other students and 2 mentors at Havok. We used the StereoKit framework instead of a game engine like Unity so a large part of my role was writing core subsystems. These included an object pooling system, the audio manager, and the main game loop. I also wrote some shaders in HLSL for the projectiles the player utilises during the game.
5 months
9
Microsoft HoloLens 2
C#, Stereokit, HLSL, Git, GitHub Actions
I developed and released a narrative-focused Twine game in collaboration with 5 others (narrative designers, artists, and a producer) for the Narrative Design Jam 2023. I implemented features, visual effects, and layouts as requested by the rest of the team. My cross-domain communication skills were vital for my success in this project; we were shortlisted for the top prize.
3 weeks (game jam)
6
Web
Twine, HTML, CSS, Git
I developed and delivered a pathfinding system for an autonomous car in Formula Student UK 2023. To define my approach to the problem, I read relevant academic papers to understand the current state of the field, and then summarised them for consumption by the rest of the team. Another important task I undertook was defining input and output specifications for the system. This was done in close collaboration with other team leads. Before competition, we iteratively tested and refined the system based on both real-world and simulated data. Nearly all simulations of our pathfinding stack were done in a simulator I created.
7 months
4
Linux, Windows, macOS
Python, Git, GitHub Actions
I designed, wrote, and programmed an interactive detective mystery game for a game jam. It featured a branching narrative powered by the Ink narrative scripting language, fully 3D modelled environments, and full voice acting for a plot involving a stolen bagel.
3 months
1
Windows
Unity, C#, Ink, Git
I created a 'Plants vs. Zombies'-style wave defense game as my entry in the Ludum Dare 54 game jam. I didn't use a game engine. The project is writen in C++, using only the SDL framework and a few utility libraries.
48 hours (game jam)
1
Windows, macOS
C++, SDL, CMake, Git, GitHub Actions