Hello!

Headshot
Headshot of my beautiful face
I am a Game Programmer specialising in Game Engine and Tools programming. I am excited about rendering techniques, and my passion is in how we can utilise the GPU to create better and more realistic visuals. Coming to game programming from a Computer Science perspective, I have a strong mathematical background, and taking theoretical concepts and implementing them in new ways to enhance the player's experience.

Projects

Larger bodies of work, to learn and push my skills further.

Raytracing in one weekend

Project Length: 2 Weeks

I followed along and modified the raytracing approach taught in the book 'Ray tracing in one weekend'

Read More...

GitC++Raytracing

Karnan Platformer

Project Length: 3 Weeks

A small platformer made in a 2 weeks in my own custom game engine

Read More...

Karnan EngineGitC++Vulkan

Vulkan Engine

Project Length: 9 Weeks

Custom Vulkan engine focused on learning the fundementals of engine design and rendering techniques.

Read More...

C++VulkanEngineDeferred Rendering


Game Projects

Short game projects completed throughout my education at Futuregames.

Plora

Project Length:

Plora is an endless-diver game where you pilot a repair drone to try to keep your spaceship-turned-submarine fueled and in good repair while you explore the depths of the ocean planet.

Read More...

C#UnityGit

Palindra

Project Length:

Palindra is a gripping puzzle game that features time travel between two distinct timelines.

Read More...

C++Unreal EnginePerforce

Daggerbound

Project Length:

Daggerbound is a turn-based RPG inspired by Pokemon where you battle enemies and get stronger.

Read More...

C#UnityPerforce

Shrroom

Project Length:

Shrroom is a mushroom sorting game, where you need to use your handbook to tell edible mushrooms from toxic onces.

Read More...

C++Unreal EnginePerforce


Game Jams

The product of Gam Jams completed with friends.

Anomalous

Project Length:

You find yourself in a motel room, there are two doors. A gamejam comepleted with the theme 'mystery'.

Read More...

C++Unreal

Blume

Project Length:

Plant plants in a cave to build combos and progress to the next round. Completed during a 1-Bit gamejam, with the theme Bloom.

Read More...

C#Unity1-bitGameJam

Mask The Truth

Project Length:

You play as a news editor recieving articles to edit, but your government is more interested in upholding an image than showcasing the truth. Every day you will recieve new rules about which words to redact out of todays paper. Will you comply for a better pay, or risk you life to display honest news articles?

Read More...

C++Unreal


Bonus

I like deep diving into topics I am interested in. Sometimes this takes me beyond youtube tutorials and I need to rely on other sources like books, or whitepapers to find the information I am looking for.

MNIST Number Recognition

Project Length:

Using a neural network written from scratch I was able to process and recognise hand written numbers in the MNIST dataset.

Read More...

PythonNumpyMachine LearningNeural Networks

Perlin Noise Generation

Project Length:

Curiousity for perlin noise led me on a short journey to see if I could generate perlin noise textures myself

Read More...

JavaProcessingAlgorithms