Portfolio
Below are projects which I have completed during my time at university studying games development.
Link to Youtube videos: https://www.youtube.com/channel/UC5MRULnVV0lao9ZP0lkcLwg
Link to Github: https://github.com/nathan399
Wizard Survival
Language: C#
Engine: Unity
This was my entry for ‘Search for a Star 2020’, we were given tiles and basic pathfinding which I thought lended itself towards a turn based game. The main aspect of the game is elemental combat components for example setting characters on fire and putting them out with water spells or doing more damage with lightning spells.
Marching cubes terrain

Language: C++
Software: DirectX, FastNoise, ImGui
My masters solo project, the purpose of this project is to create a procedural terrain generator using marching cubes which can create terrain with overhangs, caves and be edited during runtime.
Frontier
Language: C++
Engine: Unreal
My masters team project. This is a rts multiplayer game in which multiple players build bases, harvest resources and send units to destroy the other players base. Our main focus is polished gameplay in a multiplayer environment.
Dawn Of Civilization
Language: C++
Engine: Unreal
This was a project I did over summer with a friend to learn unreal. We procedurally create the planets, which use Poisson-Disc sampling to place the trees so they dont overlap and there is pathfinding for the aliens across the planet.
Snow Deformation and effects
Language: C++
Software: DirectX, Windows Forms
This was a project to show how a character can interact with the terrain in a video game. It covered 2 ways of doing this by adding decals on their actions or deforming the mesh as it moves over it. The project uses deferred screen space decals for the footprints.

Ghosts

Language: C#
Engine: Unity
A second-year group project in which we created a simple local coop game in a similar style to worms. The game has terrain which is randomly generated and can be destroyed at run time by the variety of weapons the ghosts can wield.
Internet Game
Language: JavaScript
Engine: Phaser
Software: Tiled
A solo project in which we had to create a game that could be hosted on a website and have social media integration and database scoring. It is a simple game in which you defeat enemies, collect powerups and progress to the end of the level.

Pathfinding

Language: C++
Engine: TL-Engine (Uni engine)
This Project was a task to create an A* pathfinding algorithm that took into account different types of values of terrain. For example, in the gif you can see that the character chooses to go the “long” way around as going through the water would be too costly and slower. The project also uses two types of splines to smooth out the path, these are Catmull-Rom and Bezier curves.
Driving game
Language: C++
Engine: TL-Engine (Uni engine)
First year project in which I was tasked with creating a racing game. The game has a checkpoint system in which the player has to go through all of them in the correct order to complete a lap. It also has an ai opponent who races around the track through a set of waypoints.

Frogger

Language: C++
Engine: TL-Engine (Uni engine)
First year project to create a Frogger game. The game includes collision with the cars, standing on moving objects and the introduction to states with each frog being having different states to decide if they are playable, dead, finished or inactive.