Games

Network programmer

Also known as: Network engineer

Network programmer

What does a network programmer do?

Network programmers make it possible for gamers to play with each other. They develop the code behind online multiplayer games so that everything that happens in a game gets transmitted from one machine to another. This means the same things are displayed on each machine at more or less the same time which makes playing a game with people on other consoles and devices possible.

It’s one of the most complex areas of game planning as network programmers not only need to have an excellent understanding of game programming but also of network protocols and client/server engineering.

Watch and read

What’s a network programmer good at?

  • Knowledge of games engines: understand the mechanics of gameplay and the requirements of games engines
  • Knowledge of servers: integrate gameplay code with server engineering
  • Knowledge of OSI: sound understanding of its layers, socket programming, routing
  • Problem-solving: find solutions to technical difficulties
  • Work independently: solve problems without peers as network programmers are often the only people doing the job within a studio – but be able to work well with other team members too

Who does a network programmer work with?

Network programmers talk to gameplay programmers about delivering network functionality. They also work with platform holders and hosting providers.

How do you become a network programmer?

This is not an entry level role.  It’s a highly complex area of engineering. Think of getting work as a junior network programmer in another industry and move into games from there.

At school or college:
You can take A-levels or Highers in maths, physics, computing or computer science. Or you might want to take a level 3 vocational qualification in computing. Look at what your local college offers and the qualifications offered by training providers like Pearson, NCC Education and T Levels.

Get a degree:
Most people in the games industry have degrees. For this role a degree in computer science will be the most useful. An increasing number of programmers have master’s degrees too.

Search for jobs:
Use the UK Games Map to find games companies near you, then go to their websites directly and check out their open roles. Even if they are not advertising the right role, if you like a specific company it’s worth emailing them to let them know you’re looking in case something suitable comes up in future.

Look outside games:
It’s worth being a network programmer in any other industry as using similar software will build up your skills. You can use this to move into games at a later point.

Meet people in the industry: 
Go to  ScreenSkills’ events, follow your local film office  and any local community arts and media organisations and attend their events. Go to  how to network well  for some tips.  

Network online: 
Create a LinkedIn profile. See if there’s a Facebook page or other social media group for people making films or videos in your area. Join it and take part. Create a  ScreenSkills profile.   

Explore ScreenSkills Resources: 

ScreenSkills careers information: 
The your career hub has a wealth of resources designed to help you start or progress your career. 

ScreenSkills e-learning: 
ScreenSkills has a suite of  free e-learning modules  for those who  are  over  18  which  can  improve  your  knowledge. The  ScreenSkills Passport  modules also prepare you as they are essential for some production roles. Some modules are available for those under 18. For anyone wanting advice about first steps, the  Getting into the screen industries   modules are very useful.   

ScreenSkills skills checklists:  
If you would like more detail about the tasks, responsibilities and skills required for many key roles in film and TV drama, children’s TV and unscripted TV you can look at our  skills checklists.  

You might also be interested in…

Being a graphics programmer, gameplay programmer, physics programmer, artificial intelligence (AI) programmer, virtual reality (VR) programmer, tools engineer or an engine programmer in the games industry. You might also be interested in being a software developer in visual effects (VFX). Alternatively, you could consider a technical director (TD) role in VFX or in the animation industry.

Further resources