
UNIVERSITY WORK
Honours Project
LANGUAGE
C#
ENGINE
Unity
PLATFORM
Desktop/
Browser
TIMESCALE
~7 Months
For my honours project, I designed and developed an interactive fiction, text-based game to raise awareness of gender issues in the games industry. The aim of the project was to find out whether a serious game can be used to raise awareness of social issues. I implemented this in Unity rather than Twine because I wanted to make it more technologically challenging for myself. I was able to gain experience in many aspects of game design which was both fun and educational.
Humannequin
LANGUAGE
C#
ENGINE
Unity
PLATFORM
HTC Vive
TIMESCALE
~7 Months
Humannequin is a horror-themed puzzle/exploration game developed in unity for the HTC Vive. I was a programmer in this team and implemented the UI elements of the game. I also implemented the screw mechanic and built the level in the game engine. This game was taken to DARE Academy and got through the first round. I was responsible for designing and implementing the screwdriver mechanic which included implementing animations and working with another programmer to make sure our code was compatible. I was also responsible for setting up the level in unity, including adding colliders and animations to doors as well as all user interface elements.
Procedural Methods
LANGUAGE
C++
ENGINE
Rastertek Framework
PLATFORM
Desktop
TIMESCALE
3 Months
For my procedural methods module, I decided to create a procedural landscape. I used a variety of techniques for this including particle deposition, octaved Perlin Noise and fault lines. Using a combination of these methods I was able to create a hilly landscape scene as seen in the image to the left.
AR Game for PSVita
LANGUAGE
C++
ENGINE
PS VITA Framework
PLATFORM
PS VITA
TIMESCALE
3 Months
I created this game for my fourth year module Applied Game Technologies. We were tasked with designing a game for the PlayStation Vita that makes use of it's AR capabilities. The game I created makes use of two markers, one that controls the positioning of the level and another that acts as the player. To play the game, you move marker 2 in the real world through the maze level without touching the walls, to get to the end. This was a fun project which challenged my creativeness and encouraged me to write a high quality program.
AI Racing Car
LANGUAGE
C#
ENGINE
Unity
PLATFORM
Desktop
TIMESCALE
3 Months
For this coursework, I had to design a set of Fuzzy Rules and implement a Fuzzy Logic system into unity. This Fuzzy Logic system controlled a car to follow a racing line which is moved from left to right using keyboard inputs. I chose to do this in unity to focus on the AI rather than the graphics. I received an A+ for the application section of the coursework.