Portfolio



R34 Adventure, Augmented Reality Application 

1 / 2
2 / 2

Skills:
  • C#
  • Unity3D
  • Augmented Reality
Links:
Mobile application, produced for Diss Museum, Norfolk (releasing to the public in July 2019).
Augmented reality educational application developed for Diss Museum to commemorate the centenary of the R34's double-Atlantic crossing.
Designed to engage and educate Museum patrons.



Emerging Technologies 

1 / 9
2 / 9
3 / 9
4 / 9
5 / 9
6 / 9
7 / 9
8 / 9
9 / 9

Skills:
  • C#
  • Unity3D
  • Augmented Reality
Augmented reality mobile application, developed to assess non-standard methods of user interaction.
Created functionality for users to download pre-defined paper designs, which are printed are folded to form controllers. Working with Vuforia’s SDK to allow pattern recognition, virtual buttons on the printed design can be used to interact with AR objects.
Device GPS and gyroscope explored as an alternative to typical plane detection to move perspective around objects.
Application of LeapMotion, Xbox360 Kinect and Google Cardboard also tested as inputs for augmented reality.



Inverse Kinematics For Procedural Animation, Dissertation Project 

1 / 7
2 / 7
3 / 7
4 / 7
5 / 7
6 / 7
7 / 7

Skills:
  • C#
  • Unity3D
  • 3D Maths
Derivation of procedural animations through inverse kinematics.
Created a custom IK solution for 2D bipeds, 3D bipeds, 3D quadrupeds and 3D hexapods over varied terrain to produce procedural animations mimicking natural locomotion gaits, based on mathematical constraints.



Game Engine 

1 / 6
2 / 6
3 / 6
4 / 6
5 / 6
6 / 6

Skills:
  • C++
  • C#
  • SFML 2
  • Box2D
Links:
Second-year university game engine assignment.
Basic game engine implementation for a 2D platformer. Produced full documentation and wrote unit tests for the engine.



Ship Happens

1 / 6
2 / 6
3 / 6
4 / 6
5 / 6
6 / 6

Skills:
  • C#
  • Unity3D
  • Blender
A resource and time management game where players must coordinate to mitigate hazards, maintain activities and identify successful strategies. PC/Console game project, developed in Unity3D using C#.
One of a team of two, responsible for game design and gameplay programming.
Project was developed using agile methodologies, making use of JIRA and Git version control. Throughout development, progress was pitched to a panel of mock investors at pre-defined milestone dates.



Grappling Hook

1 / 3
2 / 3
3 / 3

Skills:
  • C#
  • Unity3D
  • 3D Maths
Links:
PC project developed in Unity3D. User avatar can navigate the world using mouse to aim and fire a grappling hook to cause physics interactions which pull the player toward objects, swing the player around objects and pull objects towards the player.
Rope behaviour includes wrapping around objects during player swing actions.



Hover Car

1 / 6
2 / 6
3 / 6
4 / 6
5 / 6
6 / 6

Skills:
  • C#
  • Unity3D
  • 3D Maths
  • Blender
PC project developed in Unity3D. 3D player-controlled vehicle can navigate the environment automatically adjusting to terrain by applying distance-based proportional thrust below the vehicle.
Vehicle behaviours include checks to ensure applied thrust does not overturn vehicle, banking during turn and self-righting if overturned.