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.