Getting Started with Player Movement Scripts
The foundation of any game. We’ll build a character controller from scratch and understand the physics underneath.
Read Article
Senior Game Programming Instructor & Technical Director
CodeEngine Interactive Ltd
Years in Game Development
Students Trained Since 2019
Commercial Titles Shipped
Years at Vancouver Studios
From indie games to professional mentorship
Marcus started coding games back in 2010 at a small Vancouver studio. He wasn’t diving into AAA production — just mobile games with small teams. That’s where he learned something crucial: how to solve problems with limited resources and tight deadlines. It taught him to think clearly about architecture from day one.
Eight years at Lightspeed LA and Hexagon Interactive shaped his approach to game development. He didn’t just write code — he led technical teams, shipped console and PC titles, and built systems that actually scaled. Networked gameplay systems, performance optimization, real-time 3D architecture. These aren’t theoretical topics for Marcus. They’re problems he’s solved multiple times under real constraints.
His team shipped 6 commercial titles. Every one taught him something different about what works and what doesn’t in production game development.
In 2019, Marcus joined CodeEngine Interactive to design curriculum and mentor developers. He’s trained over 200 students since then. What drives him is simple: solid foundational knowledge separates competent programmers from exceptional ones.
He doesn’t teach theory in isolation. Every lesson connects to real project work. Every architecture decision has a reason. He’s seen what happens when developers skip the fundamentals, and he’s seen what’s possible when they don’t.
Outside teaching, Marcus contributes to open-source game development tools and maintains a technical blog covering optimization patterns in Unity. He’s a recognized speaker at Canadian game development conferences. He holds a Computer Science degree from the University of British Columbia.
What Marcus knows deeply
Education and experience
University of British Columbia
Lightspeed LA & Hexagon Interactive (2012-2019)
CodeEngine Interactive Ltd (2019-Present)
Game development tools and optimization patterns
Game programming topics Marcus writes about
The foundation of any game. We’ll build a character controller from scratch and understand the physics underneath.
Read ArticleHow to optimize physics performance without breaking your game. Real patterns from shipping titles.
Read ArticleAudio isn’t an afterthought. Learn how to build sound systems that enhance gameplay without eating your frame rate.
Read ArticleUI isn’t just buttons. It’s how players understand your game. Let’s build interfaces that feel responsive and intuitive.
Read ArticleMarcus teaches at CodeEngine Interactive Ltd, a Vancouver-based coding bootcamp specializing in game programming and interactive entertainment development. Explore programs, meet other instructors, and discover what we’re building.