After completing Algonquin Colleges 3-year Game Development course I have just over 3 years of experience with C++, and 2 years with C#. A large portion of my personal projects have been in a mixture of C, python, java and recently Assembly.
I've become quite partial to C++ but I've also found by this point any language is fairly simple with time to pick up. I enjoy writing high level and adaptive code. If you can't just look at it, know what it does and how to use it I can write it better!
Personal
GitLab
Personal
GitHub
Selene Studios
GitHub
Mighty Oak
GitHub
A VR recreation of the upcoming Artemis missions to the moon. From suit up to landing join us on an exploration of the moon and its wonders. This project was our teams Capstone assignment in association with the Canadian Aviation and Space Museum. I was responsible for project management, the players IK, code infrastructure and design just to name a few.
pocketrgb-en is a Gen 1 disassembly, based on the Japanese releases titled 'Pocket Monsters' shortened to Pokémon. The goal was to create the best 1 to 1 translation of the Japanese games that I could manage since none exist to date! I have taken the time to compare videos of the intro's and screenshots of the games to pixel perfectly match the colors and timing of the original Japanese games. I also went on a massive bug hunt and solved a slew of common issues. With the cherry on top being my real pride of the project which is having replaced EVERY Pokémon, Character, Place and Badges name to translations of those used in the original releases.
A simple engine made from scratch in c++ during my last Game and Graphics class. All and all I am quite proud of it. The last things we did were add the ability to loading OBJ files, converting the project to a component system and add lighting. My next goal after the class was to add shadows and multi pass rendering but the rest of my courses took priority.
As a warmup for our final years Capstone project we did what the professors liked to call Mini Cap in year 2. This was a term long team project to make a tech demo for a game. I lead a team in making a rough recreation of the classic ReVolt. The project also includes rudimentary VR support.
Before we got to making our own engine in Game and Graphic III we made small games using windows built in rendering functions. This repo contains all the work I did for that class, including the final game which is a collect and avoid puzzle game using sokoban assets.
OpenRGB is an open source RGB lighting controller that doesn't depend on manufacturer software. For Windows, Linux, MacOS. I originally found it before I made a version of QMK for ZSA keyboards to support it. After which I took up fixing the Philips Hue Entertainment Group implementation and looking through the issues list when I had time. Through this I learned how to reverse engineer the lighting protocols used for a few different GPUs to help other users get their hardware working.
QMK is an open-source firmware for microcontrollers that control computer keyboards. The ZSA ErgoDox EZ runs on a custom fork of qmk that did not have OpenRGB support. After finding out about OpenRGB and finding the right code needed I took the time to port over OpenRGB support for all ZSA keyboards. This means an ErgoDox can be included in a full light setup and supported by all animations.
I wrote and maintian both websites.