Projects
Click on images to learn more about each project
C#
Windows
Unity
Role:
Unity Developer - Butterware Studios
​
Contributions (NDA):
-
Object-Oriented Programming (OOP) to develop in-game mechanics
-
Utilized Observer coding pattern to have game components communicate
-
Contributed to a large existing code base
-
Worked closely with artists to integrate Art and Sound assets
C++
Unreal
Windows
Role:
Solo Developer
​
Contributions:
-
Object-Oriented Programming (OOP) to implement Player and Enemy Systems
-
Created OOP driven pick-up system to implement weapons, treasure and experience
-
Utilized Observer coding pattern for pick-up and combat systems
-
Implemented Animation using Unreal's Montage and Blueprints
-
Integrated Inverse Kinematics for Player Character using Unreal's Blueprint System
-
Utilized Niagara system to create particle systems
-
Implemented Sounds using Unreal's Metasounds
C#
Unity
iOS / Android
Role:
Game Programmer - Rubberducks
​
Contributions:
-
Integrated ads using Google AdMob to monetize understand ad revenue. monetization of a game and ad integration into a mobile project
-
Released game onto 2 mobile stores to learn full development cycle
-
Created visual effects using Unity Shuriken system
-
Integrated sound effects using Rubberducks Utility Library
Game Jams
Click on images to learn more about each project
Dozer Derby: Jungle Jewels
C#
Unity
Windows
Role:
Gameplay Programmer
​
Contributions:
- Integrated multiplayer control system using Unity's input system
- Implemented driving mechanics using C#
-
Utilized Observer coding pattern
-
Assisted with initial design of game and game systems
Postal Panic
C#
Unity
Windows
Role:
Gameplay Programmer
​
Contributions:
- Developed player interaction system using C#
-
Utilized Observer coding pattern for pick-up and combat systems
-
Assisted with initial design of game and game systems
Downroot
C#
Unity
Windows
Role:
Gameplay Programmer
​
Contributions:
- Designed visual system to apply correct art asset
-
Utilized Linked-Lists to create binary tree like dataset
-
Assisted with initial design of game and game systems