Lead Game Developer
2021 - 2022Bunch Live- Developed prototypes and core architecture for a "metaverse" embedded within a larger social app.
- Designed and developed a custom 3D avatar system within Unity.
- Built core game logic and a from-scratch action system using Photon Quantum (a multiplayer ECS engine), with Unity serving as the front end.
- Acted as senior developer for a team of 3–5 until launch.
Technologies: 3D Games, Unity, Photon, Photon Quantum, ECS, Unity3D AI, iOS App Design, C#, Unity3D, Unity SDK, Unity Pro, Unity3D Native Plugin Interface, Multiplayer, Unity Networking & LAN, Unity3D Pathfinding, Unity Editor Scripting, Mobile App Development, Game Development, Games, Mobile Games, Mobile Game Development, Unity Game Assets, Social Games, iOS, Android, Unity Shaders, JetBrains Rider, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, Unity Timeline, Unity Test Framework (UTF), Blender, Metaverse, Agile Software Development, Game Physics, Automated Testing, Dependency InjectionUnity Engineer
2021 - 2021Metaphor VR- Developed prototypes of textual metaphors translated into gesture-driven virtual reality environments according to the design by the client.
- Developed solo on Unity and C# and handled scene construction (akin to level design).
- Abstracted concepts to modular units for easier future work by non-programmers.
Technologies: Unity3D, Virtual Reality (VR), HTC Vive, Oculus Rift, C#, Unity SDK, Unity Pro, Sensor Data, Unity Game Assets, Unity, GitHub, Git, Git Repo, Game Tools Development, Oculus, Dependency InjectionLead Software Engineer | Co-producer — Farhaven
2019 - 2021Patch & Path LLC- Developed an augmented reality adventure videogame for iOS.
- Contributed to the design and production from the early phase through launch.
- Created custom editing tools for creating the story and puzzle scenarios without additional code work.
- Developed an algorithm for dynamically placing required objects within a given space, using all available surfaces, and optimizing for spacing, orientation, and more.
- Leveraged the latest ARKit features through Unity's AR Foundation framework.
Technologies: Augmented Reality (AR), Unity3D, ARKit, 3D Games, Game Design, Mobile Game Design, Video Games, Game Development, Unity3D AI, iOS App Design, C#, Mixed Reality Developer, Unity SDK, Unity Pro, Unity3D Native Plugin Interface, Unity-ARkit-Plugin, Unity Editor Scripting, Mobile App Development, Games, Mobile Games, Unity Game Assets, Unity, iOS, Android, ARCore, Unity2D, MonoDevelop, Unity Shaders, GLSL, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, Unity Timeline, Unity Test Framework (UTF), Blender, UX Design, Game Physics, Automated Testing, Dependency InjectionMobile AR Unity Developer
2019 - 2019QLI, Inc.- Created a small AR app for iOS and Android which animated faces within pictures.
- Implemented ARKit face-tracking for supported devices.
- Exported videos generated within Unity to the native photo/video app.
Technologies: Unity2D, Unity3D, ARKit, Augmented Reality (AR), Video Players, Android, iOS, C#, Unity SDK, Unity Pro, Unity-ARkit-Plugin, Unity Editor Scripting, Mobile App Development, Unity Game Assets, Unity, MonoDevelop, Unity Shaders, GLSL, GitHub, Git, Git Repo, Shader Technologies, Blender, Dependency InjectionVirtual Reality Unity Developer
2018 - 2019Mind Brain Behaviour Hive- Created virtual reality experiences that leveraged biometric data from custom wearables as input.
- Developed in Unity engine for Google Daydream and HTC Vive.
- Worked on character and environmental animation tied to user's biometric data.
- Used C# networking code to communicate with a host for the biometric data.
Technologies: Biometrics, Google Daydream, HTC Vive, Unity3D, Sensor Data, Virtual Reality (VR), Virtual Reality App Design, Wearables, Networking, Unity, C#, Mindfulness, Mixed Reality Developer, VR Interfaces, Unity SDK, Unity Pro, Unity Networking & LAN, Unity Game Assets, MonoDevelop, ShaderLab, Git, Git Repo, Game AI, Dependency InjectionUnity AR Developer
2018 - 2019Clipo, Inc.- Led the development of a concept app using the Unity engine and Apple's ARKit.
- Provided guidance and advice for further development.
- Structured the app using extremely modular code and dependency injection.
Technologies: Dependency Injection, ARKit, Unity3D, Augmented Reality (AR), Video Players, Particle Effects, VR Interfaces, iOS App Design, C#, Mixed Reality Developer, Unity SDK, Unity Pro, Unity Video API, Unity3D Native Plugin Interface, Unity-ARkit-Plugin, Unity3D Pathfinding, Unity Editor Scripting, Mobile App Development, Artificial Intelligence (AI), Planning, Unity Game Assets, Unity, iOS, Android, Unity2D, MonoDevelop, Unity Shaders, ShaderLab, GLSL, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, Unity Test Framework (UTF), UX Design, Automated TestingDirector | Owner
2011 - 2019Blunderboffins, Inc.- Used this company to self-publish my independent videogame works. Blunderboffins was incorporated in 2013.
- Created a large number of small video games for varied devices, including PC/Mac, web, and mobile.
- Co-designed, coded, and created the visual art for Shu's Garden—a sandbox game nominated for the best social/casual game at the Canadian Video Game Awards in 2014.
- Researched and experimented with interactive story techniques, including a substantial fictional work (The Odd Time Club) created with funding from the Ontario Arts Council.
- Wrote algorithms for simulating ecosystems and procedural generation of flora (Shu's Garden).
- Used map data to create a simulation of the city of Toronto where users could play as the local wildlife (Greater Toronto Animalia). Funded by the Toronto Arts Council.
Technologies: Augmented Reality (AR), Virtual Reality (VR), Web, MacOS, Windows, Android, iOS, Unity3D, C#, 3D Games, 2D Games, Mobile Game Design, Mobile Game Development, Mobile Games, Console Games, Video Games, Games, Game Design, Game Design Documentation, Android App Design, iOS App Design, Unity SDK, Unity Pro, Multiplayer, Unity3D Pathfinding, Mobile App Development, Game Development, Unity Game Assets, Unity, Social Games, MonoDevelop, Unity Shaders, JetBrains Rider, ShaderLab, GLSL, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, Unity Timeline, Unity Test Framework (UTF), Blender, Java, Animation, UX Design, Game Physics, Automated Testing, Oculus, Dependency InjectionUnity/ARKit Engineer
2017 - 2018Fast Rope Labs- Engineered and assisted in the design of an ARKit-powered app.
- Created an augmented-reality app that anchored a virtual world to a real-world location and provided a historical recreation overlaid on the present-day site.
- Contributed to the interactive design and visual aspects of the project.
Technologies: ARKit, Unity, Augmented Reality (AR), Unity3D, Shaders, Unity Shaders, Adobe Illustrator, Particle Effects, User Interface (UI), Interaction Design (IxD), GPS, Unity3D AI, iOS App Design, C#, Mixed Reality Developer, Unity SDK, Unity Pro, Unity3D Native Plugin Interface, Unity-ARkit-Plugin, Unity3D Pathfinding, Unity Editor Scripting, Mobile App Development, Artificial Intelligence (AI), Planning, Unity Game Assets, iOS, Android, MonoDevelop, ShaderLab, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, UX Design, Dependency InjectionVR Consultant
2016 - 2017Mind Brain Behaviour Hive- Created sample content using a proprietary VR experience editor called DiVR.
- Connected experiences to wearable biometric devices as input.
- Provided quality assurance services for the alpha version of this toolset.
- Gave technical and design guidance on the further development of the toolset.
Technologies: Virtual Reality (VR), Web-based VR, Wearables, Biometrics, VR Interfaces, Sensor Data, MindfulnessUnity Virtual Reality Developer
2016 - 2017Postopian Games, Inc.- Implemented a virtual reality video game with interactive story content.
- Designed technical specifications for the art pipeline.
- Was responsible for all core development using Unity engine and designing for Google Cardboard and Daydream.
Technologies: Google Cardboard, C#, Unity3D, Dependency Injection, Virtual Reality (VR), Virtual Reality App Design, Google Daydream, Game Design, Mobile Game Design, Mobile Games, Game Design Documentation, Game Development, 3D Games, Android App Design, iOS App Design, VR Interfaces, Unity SDK, Unity Pro, Unity Editor Scripting, Mobile App Development, Mobile Game Development, Unity Game Assets, Unity, iOS, Android, MonoDevelop, Unity Shaders, GLSL, GitHub, Git, Git Repo, Shader Technologies, Game Tools DevelopmentUnity Engine Consultant
2016 - 2016Secret Location- Revised a prototype for a VR video viewing application.
- Provided technical guidance on implementing virtual reality (VR) with the Unity Game engine.
- Gave design guidance on and implemented several UX models for the above prototype.
Technologies: Samsung Gear VR, C#, Unity3D, Video Players, Video Effects, Virtual Reality (VR), Virtual Reality App Design, Unity Video API, Unity, VR Interfaces, Unity SDK, Unity Pro, Mobile App Development, Android, MonoDevelop, GitHub, Git, Git Repo, Shader Technologies, Agile Software DevelopmentUnity Consultant
2016 - 2016Digital A.I.R.- Provided technical guidance for an augmented reality startup.
- Created and helped to create various augmented prototypes using a wide range of AR toolkits within the Unity engine.
- Provided the design guidance for creating AR experiences.
Technologies: SmartAR, Kudan SDK, Vuforia, C#, Unity3D, Virtual Reality (VR), Augmented Reality (AR), Shaders, User Interface (UI), iOS App Design, Mixed Reality Developer, Unity SDK, Unity Pro, Unity3D Pathfinding, Mobile App Development, Artificial Intelligence (AI), Planning, Unity Game Assets, Vuforia SDK, Unity, iOS, Android, Unity2D, MonoDevelop, Unity Shaders, GLSL, GitHub, Git, Git Repo, Shader Technologies, Game Tools Development, Game AI, Agile Software Development, UX DesignUnity Engine Consultant | Developer
2012 - 2015AWE Company Ltd- Created augmented reality installations with historical dramatic content.
- Managed team members in the creation of a second-screen TV episode and interactive app.
- Created various prototypes for virtual reality (VR) and augmented reality (AR) apps.
- Worked primarily in Unity3D, using various AR and VR SDKs and equipment.
Technologies: Tango, Google Cardboard, Meta AR Glasses, C#, Unity3D, Unity, Virtual Reality (VR), Virtual Reality App Design, Google VR, Augmented Reality (AR), Android App Design, iOS App Design, Mixed Reality Developer, Unity SDK, Unity Pro, Multiplayer, Unity Networking & LAN, Unity3D Pathfinding, Unity Editor Scripting, Mobile App Development, Artificial Intelligence (AI), Planning, Unity Game Assets, Vuforia, Vuforia SDK, iOS, Android, Unity2D, MonoDevelop, Unity Shaders, Git, Git Repo, GPS, Shader Technologies, Game AI, OculusLead Story Designer
2008 - 2011AAA Game Studio (Toronto, Canada)- Researched source material and wrote draft scripts for a story-heavy AAA action game.
- Worked with a scriptwriter and scenario design team to revise scripts.
- Assisted in voice recording and motion capture sessions.
- Directed a team of four in the creation of in-engine cutscenes, including art direction and schedule management.
- Created a rich script-writing tool to produce industry-standard scripts for actors and directors, as well as subtitles for the game data in seven languages.
- Monitored and edited text material in the game, the manual, and the website.
- Led, in my last five months, the localization of a mobile social game.
Technologies: Trac, C#, Playstation 3, Xbox 360, Game Design, Writing & Editing, Game Design Documentation, Console Games, 3D Games, Games, Mobile Games, Video Game Consoles, AndroidTeacher | Course Developer
2008 - 2008Real Programming 4 Kids- Taught programming courses to kids in grades 4—12, covering Visual Basic, Java, and C#.
- Developed an introductory course in C# where students created a 2D game using Windows Forms.
- Conceived an advanced course in C# where students created a 3D game using XNA and the Xbox 360.
- Created and taught an advanced Java course where students created a 2D game with pixel-based collision detection.
Technologies: 2D Games, 3D Games, C#, Java, Visual Basic, Education, K-12 Education, Video Games, Games, Game Design, Game Development, Windows, Windows Forms (WinForms), XNA, Xbox 360