top of page

University Work

AR Trench Assault

PS Vita AR Game - C++

The game allows the player to control an ‘X-Wing’ spacecraft in first person to navigate the Star Wars trench run, avoiding obstacles and shooting asteroids in their path.
 
Two AR markers are used to determine the size of the game level, this allows the player to customise the trench’s size.

Visit the page below for more info.

My task was to use procedural generation techniques, as well as some post processing effects within a DirectX 11 framework provided by the university. 

 

This project uses Perlin noise along with multiple terrain altering techniques. The user can combine these in any way to generate unique landscapes.

Visit the page below for more info

Procedural Landscape Generator
DirectX 11 Project - C++, HLSL

'Fuzzy Logic' Controlled Car AI

AI Project made in Unity, C#, MatLab

This application uses Fuzzy Logic to control a car moving towards a user controlled line on a straight road.

 

I initially created a Fuzzy Inference System (FIS) in MatLab which involved designing input and output membership functions. I then adapted the logic to work in C# within Unity. 

 

The inputs for this AI system are:

- The distance from the car to the line

- The current horizontal velocity 

The output is the amount the car should steer back towards the line. 

DirectX 11 Shader Showcase

DirectX 11 Project, C++, HLSL

My task was to create a showcase of graphics programming shader techniques in a DirextX application. I allowed the user to change variables to see the shaders in action, such as height map values, light directions and blur directions.  

 

The techniques included:

  • Distance based Tesselation

  • Vertex mesh manipulation

  • Lighting and Shadow maps 

  • Gaussian style blur (directional and motion blur)

  • Geometry Shader instancing

  • Billboarding planes

bottom of page