Andrew Thompson

My name is Andrew Thompson. I'm a Game Designer and Game Programmer.

I'm currently working as an Associate Software Engineer at Infinity Ward. Previously I was a Game Designer at Infinity Ward.

I'm also a modder, and I've made maps and mods for Source Engine games since 2005. My maps have been played by tens of thousands of PC gamers.


Location: Los Angeles, California
LinkedIn: link
Steam: link


Professional Experience

Infinity Ward | Feb 2014 - present

Associate Software Engineer | Oct 2018 - present

Title: Unannounced Title

  • Member of the Gameplay Engineering Team.

Game Designer, Scripter | Feb 2014 - Oct 2018

Title: Unannounced Title

  • Member of the Multiplayer Design Team.
  • Spearheaded development of a major gameplay feature.

Title: Call of Duty: Infinite Warfare

  • Scripting in GSC, a proprietary language similar to C#.
  • Iterating gameplay features from prototype to ship.
  • Writing core low-level script systems.
  • Scripting space combat side-missions for the Jackal.
  • Scripting on-ground combat sequences.
  • Getting up from my desk! Collaborating with engineers and artists in-person!

Grab Games | Summer of 2011

Game Developer/Game Designer Intern

Facebook Titles: Brad Paisley World, Bad Meets Evil, Baby & Me, Survivor World
Responsibilities: Scripting quests in json. Improving interfaces for usability. Designing tutorials.

Personal Experience

Source Engine Mapping | 2005-2014

Work on over 9 multiplayer levels for Source Engine games, most with positive and popular reception

Conclave - Source Engine Mod | 2012-2013

Team Lead

Lead a team of over 20 people. Contributed to design, programming, art, and music for the game


Game Design:

  • Experience taking ownership of features and collaborating with developers from all disciplines to achieve an excellent final product.
  • Experience with level design for first person shooters.
  • Especially interested in systems design.


  • Fluent in C++ and C#.
  • Some experience with lua (professional work).
  • Some experience with python (personal Maya scripts).
  • Some experience in html and css (this website!).


  • Personal experience with Maya modelling, rigging, animating, and writing python scripts.
  • Personal experience with Photoshop.
  • Professionally, my art experience is helpful for prototyping, but I cannot create AAA quality assets.

Software: Radiant, Hammer Editor, Unreal, Unity, Photoshop, Maya, 3ds Max, Visual Studio, and many more.


University of Southern California
BS Computer Science (Games)
Graduated 2013