Work Projects
Virtual Training World - Senior Unity Developer

Vingo is a brand new fitness application for all indoor bikes and treadmills. Create and customize an avatar that resembles you by taking a headshot, and explore unique worlds while exercising from your home or local gym.

Created with Unity3d for Windows, Mac, iOS and Android.

Nvizzio Creations - Programmer

Mr. MONOPOLY hand-picks you as his next real estate tycoon. In this 3D Casual Simulation/Builder, make wise building and property investments in various cities to meet the citizens needs and make lots of money!

Created with Unity3d for iOS and Android

I implemented and maintained the "Content Unlock" (game progression) System, in-game Shop, and Localization System. I also maintained and extended our UI System, our Playfab backend, and I gained a reputation as one of the team's best, fastest and most prolific bug-squashers.

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 custom in-house backend API.

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

Created with a heavily customized Unreal Engine 4 for PS4 and PC.

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, 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!
Andrew Macdonald ©2022