Portfolio



R34 Adventure, Augmented Reality Application 

1 / 2
2 / 2

Skills:
  • C#
  • Unity3D
  • Augmented Reality
Links:
  • Github Repo
  • Video demo
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.



EmergingTech 

1 / 2
2 / 2

Skills:
  • C#
  • Unity3D
  • Augmented Reality
Links:
  • Github Repo
Augmented reality mobile application, developed to assess non-standard methods of user interaction.
Implemented functionality to allow users to download pre-defined designs, print and fold paper designs to form controllers – elements of which are recognised by the application of virtual buttons. The controller provides varied functionality to effect actions throughout the application.
Device GPS and gyroscope used as an alternative to typical plane detection to move perspective around objects.
Use of LeapMotion as input.
All made compatible with Google Cardboard.



Inverse kinematics, dissertation project 

1 / 2
2 / 2

Skills:
  • C#
  • Unity3D
  • 3D Maths
Links:
  • Github Repo
  • Dev blog
Derivation of procedural animations through inverse kinematics.
Created a custom IK solution for 2D bipeds, 3D bipeds, 3D quadrupeds and 3D hexapods to produce animations based on joint constraints.



Game Engine 

1 / 2
2 / 2

Skills:
  • C++
  • C#
  • SFML 2
  • Box2D
Links:
  • Github Repo
Unit-tested 2D game engine and producing engine documentation



Ship Happens

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

Skills:
  • C#
  • Unity3D
  • Blender
Links:
  • Github Repo
  • Twitter
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.



Grappling Hook

1 / 3
2 / 3
3 / 3

Skills:
  • C#
  • Unity3D
  • 3D Maths
Links:
  • Github Repo
PC project developed in Unity3D. User avatar can navigate the world using mouse to aim and fire a grappling hook to cause physics interactions between objects in the world, the grappling hook, the grappling hook rope, and the player.



Hover Car

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

Skills:
  • C#
  • Unity3D
  • 3D Maths
  • Blender
Links:
  • Github Repo
  • Dev blog
  • YouTube video
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.