All about

Programming

Programming is the backbone of game development, responsible for writing and optimizing the code that powers gameplay, systems, and visuals, ensuring the game runs smoothly across platforms.

A successful programmer needs strong problem-solving skills, attention to detail, and a passion for logical thinking and technology. Programming is essential throughout the entire development process, from prototyping to final release, ensuring everything works as intended. If you love coding and solving complex technical challenges, this role is at the heart of game creation.

This hub page features programming job role descriptions, links to our learning content, and access to our online community, where you can continue your journey and connect with thousands of programmers at various stages of their careers.

What will my title be?

Programming Roles

  • Programming

    AI Programmer

    AI Programmers make the brains for the automated characters in the game.

  • Programming

    DevOps

    A DevOps Engineer ensures that the development process runs smoothly by managing the tools, infrastructure, and workflows that keep game development teams productive and efficient.

  • Programming

    Engine Programmer

    An Engine Programmer develops the core systems that power a game, focusing on optimising performance, rendering, and physics to ensure that the game runs smoothly across different platforms.

  • Programming

    Fullstack Programmer

    A Fullstack Programmer develops both the front-end and back-end systems that power a game, working across the entire technology stack to ensure that the game’s infrastructure and user experience are well integrated.

  • Programming

    Gameplay Programmer

    The Gameplay Programmer writes code for the mechanics and logic that make a game fun to play.

  • Programming

    Generalist Programmer

    A Generalist Programmer works across various aspects of game development, providing support wherever needed, from gameplay mechanics to tools and systems.

  • Programming

    Graphics Programmer 

    A Graphics Programmer focuses on the visual aspects of a game, working on rendering, lighting, shaders, and visual effects to ensure that the game looks stunning and runs smoothly.

  • Programming

    Junior Programmer 

    A Junior Programmer works alongside more experienced developers to write and maintain the code that powers a game’s mechanics, systems, and features.

  • Programming

    Lead Programmer

    A Lead Programmer manages the programming team and oversees the technical aspects of the game, ensuring that the codebase is efficient, scalable, and well-structured.

  • Programming

    Network Programmer

    A Network Programmer ensures that multiplayer games run smoothly by designing and maintaining the network systems that handle player connections, data exchange, and synchronisation.

  • Programming

    Physics Programmer 

    A Physics Programmer develops systems that simulate real-world physics in a game, creating realistic movement, collisions, and interactions between objects.

  • Programming

    Technical Designer

    A Technical Designer combines game design and programming skills to implement game mechanics, systems, and features that align with the overall game vision.

  • Programming

    XR Programmer

    An XR (Extended Reality) Programmer develops immersive experiences in virtual reality (VR), augmented reality (AR), or mixed reality (MR), working on the technical aspects of these cutting-edge technologies.

Matt Griffiths

Games Programmer

When I see players enjoying the game I spent long and hard making, it makes it all worth while. But I think the most rewarding thing is feeling like I'm working with other developers who love their craft.

News

What’s the latest?