I'm currently an Undergrad at Abertay University Studying Computer Game Applications Development to receive my bachelors degree with honours.
Right now I'm working on my honours project researching implementing a time dilation mechanic in a multiplayer fps to improve accessibility.
Check out some of my cool projects below, I'll be adding more soon.
This is me ^ come say hi if you see me about :)
Projects⬇️
Developed an HAAR Cascade object detection system using openCV for head crabs in Halflife
Skills Learned:
Computer vision and implementing openCV based object detection.
Machine learning
Experience with HAAR Cascade classifiers
Data set creation for training models
Python integration with real time applications
Developed AI controlled agent to play the google Dino jump game which was trained using reinforcement learning techniques
Skills Learned:
Familiarity with UnityML agents 2.0
Implementing decision making for AI based on a reward factor in a game engine
Evaluating AI performance metrics to tune and improve AI behaviour
Using AI in a real time game for difficulty tunning
Developed a 3D graphics application using Direct X 11 with shaders to demonstrate version stages of the programmable pipeline and apply multiple graphics rendering techniques.
Skills learned:
Shadow mapping
Post processing techniques: bloom
Vertex manipulation
Graphics debugging with Nvidia Nsight
Point and spot lights
Multiple month project with Artist, Designers and another programmer where we mimicked the indie game development process from concept phase all the way to beta release with the game being developed for client who had provided us with a brief to develop a couch coop game.
Skills learned:
Creating an efficient pipeline for implementing art in engine
Creating a pipeline to allow designers to balance and tweak mechanics to modify the gameplay experience
Working with another programmer as a team to create and uphold code standards
Creating and maintaining a technical design document
Manage version control for a team project and resolve conflicts when they occur
Pitching process when pitching to publishers
Developing mechanics for a multiplayer game using C#
Inheritance based/ hierarchal state machines
A* pathfinding
Mechanics development for 2D top down shooter style game
Understanding how to implement visceral feedback for actions
Responding and adapting to alpha play testing feedback