Games
Generalist programmer
Also known as: Games programmer, Generalist
What does a generalist programmer do?
Programmers work at the heart of the game development process. They write the code that controls the game, incorporating and adapting any ready-made code libraries and writing custom code as needed. They test the code and fix bugs.
As game development is increasingly complex, there’s an ever-growing body of specialist programmers. Just as important are generalist programmers who are chiefly concerned with identifying the most stable and efficient means of coding and seeing the scripts are clean and reliable. They also need to be able to turn their hand to whatever is needed, such as writing code that makes better use of the available storage within the graphics engine, for example.
Generalist programmers work with the QA technicians to identify weaknesses in the system to write more reliable code.
What’s a generalist programmer good at?
- Maths and physics: use advanced mathematics, understand physics concepts like collision and particle dispersion
- Programming: pick up script languages easily, write clean portable code
- Knowledge of games engines and platforms: understand graphic integration, collision detection, data transformation, database management
- Communication: work with the specialist programmers, keep detailed technology documentation to record changes made to the engine
- Timekeeping: take instruction and work to deadlines
Tools of the trade
- Programming language (C/C++, Python, UE3)
- 3D animation software (Kismet for Unreal, Quake, and Half-Life)
These are some of the tools used by professionals, but you can develop your skills using free software. Go to Build your games portfolio for a list.
Who does a generalist programmer work with?
The generalist programmer reports to the lead programmer but will be expected to work with any of the specialist programmers, artists and designers. They also work closely with the QA technicians.
How do you become a generalist programmer?
Some employers look for a generalist who has previous employment as a specialist or generalist programmer but there are some entry-level roles available too.
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, digital media, games, or digital art and design. Look at what your local college offers and the qualifications offered by training providers like Pearson, NCC Education and T Levels.
Build a portfolio:
Create work that you can show off to employers. Go to Build your games portfolio to learn how.
Start modding:
Create levels of a game using software provided by the publishers.
Get a degree:
Most people in the games industry have got degrees. Get a degree in, physics, computer programming, game development or advanced mathematics. Or have a look at ScreenSkills’ list of recommended courses in games. We recognise courses with our ScreenSkills Select award where they offer training in the relevant software, dedicated time to building a portfolio and have strong links with the games industry.
Search for jobs:
Use the UK Games Map to find out if there are 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 are looking in case something suitable comes up in future. Some employers might take you on if you have a strong portfolio and software skills.
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 an audio programmer, a graphics programmer, gameplay programmer, physics programmer, an artificial intelligence (AI) programmer, a virtual reality (VR) programmer, tools engineer, an engine programmer or a network 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.