Project Archive
This page showcases some of my smaller projects, created during earlier stages of my learning, demonstrating different technical fundamentals of programming that i've learnt across different stages of my development.
Battle ships
I built a full C++ console version of Battleships, where the player chooses the board size and manually places a classic fleet with collision checks so ships can’t touch. The game prints both boards side-by-side in ASCII, tracks hits, misses and accuracy, and lets you replay with different settings. An AI opponent supports three difficulty levels: Easy shoots randomly, Medium hunts around its last hit, and Hard chain hits in a line to finish ships faster.

2D Platformer
For my A-Level project I built a 2D platformer in Unity. The levels revolve around collecting enough fuel to “unlock” your ship and reach the next stage, while navigating moving platforms, simple enemy AI and basic trap hazards. I added sprite animations for the player, enemies and obstacles so the game feels responsive and alive, even though the mechanics are basic.

Gun Customiser
Gun Customiser is a small C# console game where you pick a gun, bolt on attachments and see how the stats change. Weapons and mods are stored as structs, and each attachment tweaks damage, hit chance and ammo using simple modifiers. A random roll is used for every shot, so you can quickly test different builds and see which loadout actually performs best.
