top of page

Curriculum Vitae

Gary Keen

A creative, enthusiastic Computer Games Development graduate with a flair for design and programming, and a good eye for detail. A passion for lighting and graphical shaders; spare time is devoted to researching and creating the techniques used to improve visual fidelity in games whilst maintaining optimal performance. Experiences include Unity, 3DS Max, Adobe Photoshop and Visual Studio, primarily programming in C/C++. Achievements: Leading teams of up to 15 individuals to complete projects to deadlines and specifications, creating texture maps and 3D models for Royal Army simulations and working on personal projects such as physically based lighting (PBR). Enjoys a challenge and excels at problem solving using own initiative. Works well as part of a team and also independently. A keen archer outside of work and a dedicated gamer, takes pride in accomplishing goals through reviewing and improving to achieve the desired result. Will be an asset to your company. Willing and able to relocate.

Skills

Software                                                                                                     

  • Visual Studio – Primary IDE of choice used to develop programs.

  • Adobe Photoshop – Creating various texture maps from a reference image.

  • 3DS Max – 3D modelling and material creation.

  • Unity – Creating scripts to perform various tasks within the engine such as UI functionality, controls and CG shaders.

  • Microsoft Office.

  • Git Bash (Command Line) – Pushing and pulling files to and from a remote repository.

 

Tools and Languages                                                                               

  • C/C++ - Primary programming language used at university.

  • OpenGL – Rendering various wavefront objects to a scene, attach shaders to a renderer, load bitmap files, create camera matrices and input/output multiple variables to and from a shader.

  • GLSL – Creating physically based lighting models and post processing full screen effects such as anti-aliasing techniques.

  • Freeglut/GLFW – Used to handle windowing of OpenGL projects and control schemes such as mouse look movement and keyboard commands.

  • C# (Mono)/Lua – Used as scripting languages, typically within Unity.

  • Winsock – Created TCP and UDP transport protocols for client/host connections, sending packets containing multiple data types such as booleans, floats and bytes.

  • Dijkstra, Heuristics, BFS/DFS – Pathfinding methods used to solve a maze that I created.

Shaders                                                                                                      

  • Phong, Blinn-Phong, Gouraud, Flat Shading, Cel shading – Basic lighting techniques used on objects of varying shapes to show geometric attenuation.

  • Cook-Torrance, Oren-Nayar, Image Based Lighting – Physically based lighting techniques used on a variety of objects and materials.

  • Two pass shadow mapping – Used on two rotating spheres to demonstrate real-time shadowing.

  • Anti-Aliasing, edge detection, feature detection, HDR, blurring, lens effects – various post processing effects.

Experience

  • Work experience with LDE Data Communications.

  • Partook in user testing at Money.co.uk.

  • Creating texture maps and 3D models of Sennybridge FIBUA village for Royal Army combat simulations.

  • Created various projects in GameMaker using GML with quick progression to Unity using UnityScript and C# and Visual Studio using C++, OpenGL and GLSL.

  • Team leader in college class project and various college and university group projects, assigning tasks, communicating feedback and implementing changes for efficient results.

  • Using software engineering principles to maintain a steady workflow and adapt to changes in specification.

Interests

  • Development – Spare time is often spent working on various personal and pet projects. These include building a script library in Unity and using said scripts where needed in solo and group game projects. Aside from Unity, C/C++ and OpenGL/GLSL projects are built in Visual Studio. Software methodologies such as Scrum, Extreme Programming and Rapid Prototyping are often adopted where suitable.

  • Gaming – For as much time is spent making games, playing games in equal part is also a big interest. Primarily gaming on the PC, time is spent playing competitive games such as Counter Strike: Global Offensive or Rocket League, as well as a wide range of other genres in games such as Warframe, Forza Horizon 3 and Dark Souls 3. As well as enjoying the game at hand I like to analyse them, looking at design choices that were made and why.

  • Sport – When not at the computer time is taken by long distance/endurance walking. Regularly walking for at least two hours a day this is done to remain fit and healthy, whilst also training for a midnight 40-mile charity trek at Costwold Way. Aside from walking, I have a great interest in Archery, using a Compound bow to do target shooting, though slowly transitioning to field shooting.

Education

BSc(Hons) – University of Wales Trinity Saint David Swansea

Computer Games Development – 2:2

Major Project: Creating a parallax occlusion mapping shader - 2:1

 

BTEC – Chippenham College:

Computer Games Development – M.P.P

GCSE - Malmesbury Secondary School:

10 GCSE's including Maths (A), English (A, C), and Science (B).

 

References

Supplied as and when required.

 
bottom of page