Github

Here's my Github profile with all my other active projects, i have been using git for version control on a number or projects! My website is being hosted by github and i am using github pages.

Pong

Heres my pong game I made with python and the turtle module some time in 2021. It took me a few days to make but was a fun project to do.

RollDaBall

This is a game I made in unity as my first ever project. I had alot of fun with this, trying to understand the basics of the unity class libraries was (and still is) quite challenging but I managed to make this with it. Also, the sensational music in this was also created by me... unfortunately. Click the link above to play in another window!

My Website!

This website that you're on was made using razor pages with asp.net! This has been a long undertaking and I have been learning the razorpages syntax and web devlopment by myself.

Animal Run

In this game, you have to stop the stampeding animals from getting past you, throw food at them to get rid of them. I created the initial version back around December of 2022 as part of the Unity Junior Programmer course projects. Click the link above to play in another window!

BARBIE ZOMBIES!

I Have Finished My Horde Project! I pivotted the idea instead to a lady getting chased by zombie barbie dolls - Renaming the project to "BARBIE ZOMBIES!", complete with a similar life system to my animal run game and is availible on unity play HERE!

Zelda Prototype (WIP)

I want to make an adventure game similar to the legend of zelda ocarina of time. The idea came to me and I have been meaning to work on it ever since.

Creating An Operting System!

Designing an operating system from scratch, should improve my foundational computer architecture knowledge aswell as my electrical engineering skills, Obviously a big undertaking and i intend to take my time to understand each step.

Graphics Collage

15/06/2024 - This project is a graphics collage I built in p5.js to explore experimental image manipulation. It blends multiple layered images using techniques like blendMode(), tint(), and filter(INVERT) to create glitchy, animated visuals. One of the main techniques I used was slicing an image into horizontal bands and dynamically adjusting each slice’s width with Perlin noise. This creates smooth, organic distortions that constantly shift while the sketch runs. I used get() to crop slices from the image and inverted the colours in real time before placing them back on the canvas. I also added layered motion using sine waves and noise to animate a bunch of floating eyeballs. These use blendMode(DIFFERENCE) to create contrast-heavy, reactive visuals that change depending on what’s behind them. This added another layer of randomness and movement to the piece. The whole collage plays with contrast, layering, and visual feedback to create a surreal effect. I learned a lot about how to combine image sources and control their behaviour using built-in p5 functions. It was mostly about experimenting with rhythm, motion, and disruption using image data.

Drawing App

20/06/2024 - This is a browser-based drawing app I built using p5.js and JavaScript. I focused on making it interactive and fun to use, with tools that behave in realistic ways. One of the main features I added was the spray tool, which randomly scatters dots around the mouse to mimic a spray can. It keeps going while the mouse is held down, and I added sliders for spread and density so users can tweak how it behaves. I hooked this up using DOM elements and linked them to the tool with JavaScript, so everything updates live. Another big part was the rectangle tool. Getting this working properly meant figuring out how loadPixels() and updatePixels() actually affect what’s shown on the canvas. I used them to show a live preview of the rectangle while dragging, and then locked it in when the mouse is released. The tools are all separate files and connected through a toolbox system, which makes everything modular and easy to update or expand later. I kept things simple and user-friendly with clear icons and controls. Overall, I’m happy with how it turned out — it’s stable, does what I wanted, and feels satisfying to use.

Animated Cells

22/06/2024 - This project is a 3D simulation of moving cells built using p5.js with WEBGL. Each cell has its own position, velocity, and size, and they bounce around inside a 3D box. When two cells collide, they bounce off each other and lose a bit of their size — once a cell gets too small, it’s removed from the simulation entirely. The cells are coloured based on their size using HSB values, so as they shrink, their colour shifts in real time. I used vector math for position and velocity tracking, and added proper collision detection using 3D distance calculations and basic kinematics. Cells also detect and react to hitting the walls, reversing direction and correcting their position if they go out of bounds. It was a fun way to play around with motion, forces, and spatial interaction in 3D. I also learned a lot about vector operations and how to structure reusable object-oriented code in p5.js. I’ve been experimenting with adding more behaviours too — like growth conditions and better lighting — but as it is now, it’s already pretty satisfying to watch and tweak live in the browser.