UoS Careers and Employability Service logo

Graduate case studies

Graduate case studies
← back to search results
Christopher - 
Gameplay Programmer

Even though many of our graduates will have progressed in their careers since completing a case study, they are still of interest to students who wish to gain an understanding of the world of work.

About the job

Main responsibilities

Developing gameplay features and architecture to support other departments.

Typical day

Tasks include input/control mechanics, gameplay mechanics, physics, artificial intelligence, graphical user interface hook up, audio & visual effect hook up and bug fixing.

Aside from coding, I am occassionally tasked with writing documentation or proposing new features or systems. I attend various meetings and have free form discussion about future features with people of all departments, but mostly with programmers and designers.

What do I enjoy about my job?

It's rewarding to create something that I enjoy and that has a visual response to your work, not just numbers and databases. It's also extremely challenging and I enjoy getting to do new things and come up with new ideas to solve problems day.

Challenging aspects

A lot of the time what you are trying to do is very bespoke, there is no right way to do it, and everyone will have a different idea on how it should be done. The challenge is to make code that is generic and reusable that everyone can use and yet still has all the functionality you require. Other times you're simply trying to do something which is incredibly tricky to get right and there is no go-to solution that will work every time (this is very typical when it comes to AI and Physics).

Why did this area of work appeal to me?

I like playing games and creating them was something I aspired to do.

Skills/qualifications I use in my job?

The most important skill is C++ by a long way. After that 3d vector math, state machines and basic AI/search algorithms are important too.

Training I receive as part of my job

I have access to a large library of programming books, videos & online resources through Microsoft. We also have in-house training days where the leads train people on new features of the engine or new c++/std/stl features.


Career information

Brief history since leaving University

1 year at small mobile applications company

3 years at mid-sized games company developing for Nintendo Wii, Nintendo DS, Nintendo 3DS and iOS.

Currently working for Microsoft developing games for Microsoft consoles.

Where do I see myself in the future?

Progressing my career through the games industry to become a senior, lead and potentially director.


Advice to students

My piece of advice to students

Learn C++ and 3D vector math. Make sure you understand virtualisation, pointers, memory management and code efficiency above everything else.

Try making a simple game with a free engine like Unity, get to know how game mechanics work.

Other comments

Video games are awesome!


Last updated: 04 Apr 2013