Portfolio



R34 Adventure, Augmented Reality Application 

1 / 2
2 / 2

Skills:
  • C#
  • Unity3D
  • Augmented Reality
Mobile application, produced for Diss Museum, Norfolk (releasing to the public in July 2019).
One of a team of four, acted as project manager while also responsible for application design, visual effects programming, UI programming and historical research.
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
Solo augmented reality research project for mobile, 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. Solo project.
Created a custom IK solution for 2D and 3D bipeds, over varied terrain to produce procedural animations mimicking natural locomotion gaits, based on mathematical theory and applied 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. Solo project.
Basic game engine implementation for a 2D platformer. Produced full documentation and 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, gameplay programming, visual effects programming, UI programming and 3D model production.
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
Solo 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
Solo 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.