The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Associate Graphics Programmer (L1)
1-2 yearsSkills to master
- Mastering C++ fundamentals, understanding basic 3D math, getting comfortable with one rendering API (e.g., DirectX 12) and one game engine (Unreal/Unity). Learning to debug simple visual bugs and implement well-defined features under supervision.
You're ready to move on when
- Consistently delivers assigned tasks on time with minimal bugs.
- Can independently debug and fix P2/P3 graphics bugs.
- Proactively seeks to learn new rendering techniques and engine features.
- Receives positive feedback on code quality and collaboration from senior programmers.
- 2
Junior Game Programmer (with Graphics Focus)
2-3 yearsSkills to master
- Developing a specialisation in graphics within a broader game programming role. This means getting hands-on with shaders, rendering pipelines, and performance optimisation for specific game features, even if not exclusively a graphics role.
You're ready to move on when
- Has taken ownership of significant visual features in shipped games.
- Demonstrates a strong portfolio of graphics-related personal projects.
- Can clearly articulate technical trade-offs for visual effects.
- Is recognised by peers for their graphics expertise within a generalist role.
- 3
Computer Graphics Researcher/Developer
2-4 yearsSkills to master
- Focusing on implementing and optimising graphics algorithms in a research or non-game context. This builds a deep theoretical and practical understanding of rendering techniques, often with a strong academic foundation.
You're ready to move on when
- Has published or presented work on graphics algorithms.
- Possesses deep theoretical knowledge of rendering techniques and their practical applications.
- Is highly proficient in implementing complex mathematical concepts in C++ and shaders.
- Can demonstrate strong performance optimisation skills in a real-time context.