Work Projects

OneyWare - Lead Programmer, Project Manager, Plastic SCM manager


Rescue your dog from the evil witch in a whimsical, colorful, 2.5D action adventure game that rewards momentum and skillful acrobatics.

Created with Unity3d , for PC and consoles.

I organized and lead weekly programmer meetings, managed and updated our kanban and knowledge base and SCM, lead 6 junior programmers, and contributed the majority of the codebase at the time.

Behaviour Interactive - Game Programmer


A Fallout Shelter inspired take on Assassin's Creed: Build up your HQ, recruit assassins and send them on challenging missions.

Created with Unity3d , for iOS and Android.

My main focus on the project is mission gameplay, specifically the Assassins' Skill System and Combat System, but I also help out with UI and backend API extensions.

An open-world action-adventure game set two years after a devastating global pandemic.

Created with a heavily customized Unreal Engine 4 , for PS4.

I can't thank Behaviour and Sony Bend enough, as this was my first professional project after I graduated! Our first task was a mid-game side mission, where I implemented enemy gameplay and AI code (with a lot of help from the team, can't thank them enough!) Our next task was adding more animal types to the world. For cougars, I implemented their AI code, integrated animations and updated their animation state machines.


I taught children and teens programming fundamentals and various languages via after-school courses where my students remade classic video games.

Real Programming 4 Kids (Course Contractor)


I wrote two brand new courses, designed for grade 11 and 12 students with significant programming experience looking to challenge themselves.

Students learn the basics of the Unity3D Game Engine and build upon their previous C# experience at RP4K to create a 3D "Endless Runner" game, like the popular Subway Surfers or Temple Run games.

The highest level course offered at RP4K: experienced students learn how to make a capable 2D C++ Game Engine. Students expand their C++ knowledge and get introduced to Software Engineering fundamentals.

Presentations


"Unity departed from traditional Object Oriented Programming with great success, thanks to its GameObject & Component model. However, outside the initial prototyping honeymoon, this model has clear limitations. This talk describes how Entity Component Systems soar over these limitations with ease, and will help you create games easier, faster and with fewer bugs. It will also feature EgoCS, a C# Entity Component System library specifically designed for Unity."

Personal Projects


An Entity Component System (ECS) framework for Unity3D.

During the Twitch Plays Pok√©mon zeitgeist in early 2014, a friend and I asked ourselves, "Did we just see the creation of a new game genre?" Two hours later we had three pages of design notes. A year later, we had a GDD (Game Design Document), a story, concept art, a Unity3D-inspired game engine prototype written in JavaScript & NodeJS, and a tight-knit team of fellow student programmers and artists.


Create, place and edit dynamic grind-able rails for extreme sports games like Jet Set Radio or Tony Hawk's Pro Skater.

School Projects

A simple, minimalistic tile matching game for Android, written in Java.

A competitive local multiplayer brawler in  Unity3D. Four children and best friends play King of the Hill and let their imaginations run wild. An ongoing project, even after we graduated!