Side projects

Boardgame data analysis - 2024

I explored the data behind the scoring of boardgames in the hope to find the perfect combination of mechanics and categories. Read about what I’ve found here.

Multi-threaded Wave Function Collapse

I've tried the WFC algorithm and parallelised it in a new way using multi-threading by checking for conflicts after each worker finished propagating changes. The code is constrained to always generate circle-shaped landmasses like these:

link

Medium post - 2023

Exploring OpenGL + PhysX + PyTorch, all in C++ - my first Medium post 🎆.

I have created a project that uses OpenGL to render a ball simulated with PhysX. The ball is controlled by a reinforcement learning agent trained with PyTorch. Its objective is to navigate a 3D scene created in Blender.

link - repo

Global Game Jam - 2023

Theme: Roots! We made an isometric tower defense game in Unity where you start as a tree and you have to grow a forest around you to protect against the incoming waves of zombie rabbits! You place trees that come with turrets of three different types. There are two different resources that can be used to either grow or upgrade the trees/turrets. The zombies are spawning from increasingly more points until the trees are finally overwhelmed. My part included:

Accelerated gameplay images
Main Menu
Gameplay

Learning Rust - 2022

I’ve taken the Hands-On Game Development with Rust course from Educative.io. It helped me learn more about game development rather than rust, but it was a fun side-project. Here’s the dungeon crawler game that came out:

Cycling - 2022

Last year, I did a “long” 82 km cycling trip and I ended up soaked and could barely feel my butt. This year, I decided to do it better! Here’s my story from a 5.5 km daily commute to a one-day 160km trip in pictures:

51 mins - 13.7 km
2h 6min (3h with breaks) - 35.4 km
3h 17min (4h with breaks) - 57 km
5h (6.5h with breaks) - 95 km
5h 38 mins (8h with breaks) - 96.9 km (super hilly!)
8h 7 min (including breaks) - 124 km

I didn’t take any pictures on this one, so here’s one from Google:

Approx 12h (with breaks) - 141 km. Started in New Port for this one, and as you can tell by the time, it was extremely hilly!

My favourite scenery this challenge!

First failed attempt at 160km (2 punctures and mud everywhere!). The blue line is my friend rescuing me 🤦.
The final boss! 11h - 164km. It was a ♾️ long journey but so satisfying!

Blender - 2022

Catan - 2022

3D printed and painted my own Catan board game. Personally designed the cards using free online assets.

Cave explorer - 2021

Part of the developing team for the RoC-Ex: Robotic Cave Explorer game during the UK Festival of Robotics 2021. Play it here!

Autonomous Car - 2019

Third-year undergraduate project.

Robot Wars - 2018

Awarded second place in a local university competition.