Picture of Alexander Brazie
Alexander Brazie
Alexander is a game designer with 25+ years of experience in both AAA and indie studios, having worked on titles like World of Warcraft, League of Legends, and Ori and The Will of The Wisps. His insights and lessons from roles at Riot and Blizzard are shared through his post-mortems and game design course. You can follow him on Twitter @Xelnath or LinkedIn.
Skip To...

Game Programmer: Description, Career, Salary

Game Programmer: Description, Career, Salary
Picture of Alexander Brazie
Alexander Brazie
Alexander is a game designer with 25+ years of experience in both AAA and indie studios, having worked on titles like World of Warcraft, League of Legends, and Ori and The Will of The Wisps. His insights and lessons from roles at Riot and Blizzard are shared through his post-mortems and game design course. You can follow him on Twitter @Xelnath or LinkedIn.

What is a game programmer?

A game programmer is a software developer who writes the code that allows games to function. Game programmers use languages like C++, C#, Python, or Java to build a game’s AI, physics, mechanics, graphics, and networking. Game programmers often specialize in a single area, becoming dedicated AI, physics, networking, gameplay, graphics, or tools programmers as their careers progress. Game programming is behind-the-scenes work that isn’t well understood by the general public, but gaming wouldn’t exist without it.

The work of a game programmer

The role of a game programmer demands close cooperation with other game developers like artists, game designers, and writers to bring a game concept to life and troubleshoot issues. Game programming is a highly technical field that requires an appreciation for the creative elements of game design and a passion for creating interactive media experiences.

How to become a game programmer?

To become a game programmer, you must learn coding skills, game development concepts, mathematics for game development, and problem-solving. You can develop the skills of a game programmer by studying at university, taking online courses, participating in game jams, joining game dev communities, modding, and reverse engineering open-source games.

Becoming a game programmer starts with learning the basics of coding. C++ is widely used in gaming, while C# is used in Unity-based games. Learning Java, JavaScript, and Python allows for additional coding flexibility. Game programmers must know how algorithms and data structures optimize performance. Reverse engineering open-source games and modding help students understand how these concepts influence the way a game runs.

To become a game programmer, you must understand game engines and game development concepts. Unity (C+) is used for indie and mobile games, while Unreal Engine (C##) is used in AAA games. Godot (GDscript, C#, C++) is a free, open-source alternative to Unity and Unreal Engine that allows users to develop 2D and 3D games. A game programmer must understand game development concepts like rendering, physics, AI, game loops, input handling, and networking. Knowledge of pathfinding and collision detection algorithms is also central to a game programmer’s role.

Understand the differences between Unity, Godot, and Unreal Engine

Learning mathematics for game development is necessary to become a game programmer. Algebra, geometry, and trigonometry are important for implementing game physics, while linear algebra is required for 3D transformations. Understanding Newtonian physics helps programmers implement movement and collisions.

What are the requirements to become a game programmer?

The requirements to become a game programmer are problem-solving abilities, basic logical reasoning skills, an understanding of physics concepts, and soft skills like teamwork, communication, and creativity. Linear algebra, trigonometry, and calculus are used to implement graphics and physics while understanding physics concepts allows programmers to create realistic movement, collision detection, and game mechanics.

A degree in Computer Science, Software Engineering, or Game Development helps some students become game programmers. Other programmers are self-taught, using online tutorials, boot camps, and hands-on experience to level up their skills. Demonstrating your ability to program games is the best way to get hired as a game programmer. The games you work on don’t have to be AAA products or even commercial releases. Working on personal projects, indies, game jams, and mods demonstrates your programming abilities efficiently, and these projects should be included in your portfolio.

What is the typical job description of a video game programmer?

The typical job description of a video game programmer involves working on code to implement assets and ideas and ensuring everything runs smoothly in-engine. Game programmers work on writing, testing, and debugging code. A game programmer is also responsible for implementing game mechanics, optimizing game performance, collaborating with designers and artists on assets and ideas, and implementing AI, physics, and networking.

Example game programmer job posting

The work of game programmers at larger studios often involves specialization into either gameplay, engine, AI, physics, graphics, network/multiplayer, tools, UI, or audio programmer roles. The complex nature of AAA games demands high levels of specialization. In indie studios, game programmers are more likely to be generalists, working on several areas of a game’s development at once.

Is it easy to find a job as a game programmer?

Yes, it’s easy to find a job as a game programmer. Game programming jobs are plentiful as there is a shortage of experienced programmers in the industry as a whole. That said, many applying for these roles lack sufficient skills, personal insights, or communication skills essential to be an effective programmer within a team. It’s easy to find a job if you’re capable. Finding a team willing to train you If you’re on the borderline is challenging.

What is the career path of a video game programmer?

The career path of a video game programmer is broken down into entry-level, mid-level, senior-level, and leadership and technical expert roles. Career paths for game programmers also follow alternative routes like working on indie games, founding indie studios, working as a consultant, or working on related media like XR or VR.

Game programming career progression

At the entry level, game programmers gain real experience on commercial projects, improve their technical skills, and build their portfolios. Titles for these early roles include Junior Game Programmer, Junior Gameplay Programmer, Junior Tools Programmer, and Junior AI Programmer. Junior game programmers work on less complex systems under the mentorship of more experienced team members.

Mid-level roles mean game programmers take on more responsibility, own the features they work on, and potentially begin to specialize in a single area of programming. Mid-level game programmers are responsible for implementing complex game mechanics and systems, optimizing performance, and debugging. In a mid-level role, a game programmer works closely with the designers and art team to refine and streamline gameplay. Some game programmers begin to specialize in areas like graphics, AI, networking, physics, or tools by the mid-level period of their career, while others remain generalists.

Game programmer specialization options

Senior-level roles often involve specializing in a single area of game programming. Specializing allows senior game programmers to implement larger systems and optimize more challenging elements of game engines. Senior game programmers often oversee and supervise the work of more junior members of their teams.

Leadership and technical expert roles are the most senior positions in a game programmer’s career, coming after extensive experience in the industry. Game programmers in leadership and technical expert roles manage teams of programmers while working with producers and designers to determine the project’s scope and establish achievable milestones. Leaders and technical experts oversee the code quality and establish best practices for their teams. Technical directors are also referred to as ‘principal engineers’ because they make high-level decisions about the architecture of game engines and frameworks.

What is the role of a junior game programmer?

A junior game programmer’s role is to assist in coding gameplay mechanics, systems, AI, and UI, fix bugs, and optimize performance, and work under more senior team members to gain experience while benefiting from supervision.

Junior programmer example job posting

What is the role of a senior game programmer?

A senior game programmer’s role is to make high-level decisions, mentor the juniors on their team, and lead the projects they work on. Senior programmers work closely with game designers to make gameplay feel innovative and polished. A senior game programmer is also responsible for implementing major game systems, optimizing complex game engine elements, and working on advanced AI, rendering, physics, or networking systems. Game programmers at this level specialize in senior graphics, engine, AI, or networking programmer roles.

Senior programmer example job posting

What is the average salary of a game programmer?

The average salary of a game programmer varies according to location. For example, according to a Glassdoor survey, an average game programmer in the USA earns $75,498 USD per year, a game programmer in China earns an average of CN¥650,000 per year, while a similar position in Australia earns an average of $75,000 AUD per year.

Join the Funsmith Tavern to get exclusive game dev tips that we don't share anywhere else

Each Friday, get a shot of 2-min TL:DR update in your inbox on the latest
Actionable tips, templates, or in-depth guides by game dev experts
— Entry-level Game design job listings(+ playtesting and internships)
— Private community workshops, events, and discussions

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Tweet
    Post
    Share
    Send

    The Funsmith Tavern

    Weekly Game Design Newsletter

    Level-up your game design knowledge, skills, career, and network

    Bi-weekly on Tuesday, get a shot of 2-min TL:DR update in your inbox on the latest

      All tactics. No fluff. Pro advice only. Unsubscribe any time

      Get Exclusive Game Design Tips that I Share Only with Funsmith Tavern Subscribers

      Weekly Game Design Newsletter

      Level-up your game design knowledge, skills, career, and network

      Bi-weekly on Tuesday, get a shot of 2-min TL:DR update in your inbox on the latest

        All tactics. No fluff . Pro advice only. Unsubscribe any time

        EXPERIENCE & BACKGROUND:

        [STUDIO] Blizzard Entertainment: Content, mechanics, and systems designer

        (Creator of Apex Legends & former Creative Director at Respawn)

        [GAME] World of Warcraft: MMORPG with 8.5 million average monthly players, won Gamer’s Choice Award – Fan Favorite MMORPG, VGX Award for Best PC Game, Best RPG, and Most Addictive Video Game.

        • Classic:
          • Designed Cosmos UI
          • Designed part of Raid Team for Naxxramas
        • Burning Crusade:
          • Designed the raid bosses Karazhan, Black Temple, Zul’Aman
          • Designed the Outlands content
          • Designed The Underbog including bosses:
            • Hungarfen, Ghaz’an, Swamplord Musel’ik, and The Black Stalker
          • Designed the Hellfire Ramparts final bosses Nazan & Vazruden
          • Designed the Return to Karazhan bosses: Attumen the Huntsman, Big Bad Wolf, Shades of Aran, Netherspite, Nightbane
        • Wrath of the Lich King:
          • Designed quest content, events and PvP areas of Wintergrasp
          • Designed Vehicle system
          • Designed the Death Knight talent trees
          • Designed the Lord Marrowgar raid
        • Cataclysm:
          • Designed quest content
          • Designed Deathwing Overworld encounters
          • Designed Morchok and Rhyolith raid fights
        • Mists of Pandaria: 
          • Overhauled the entire Warlock class – Best player rated version through all expansion packs
          • Designed pet battle combat engine and scripted client scene

        [GAME] StarCraft 2: Playtested and provided design feedback during prototyping and development

        [GAME] Diablo 3: Playtested and provided design feedback during prototyping and development

        [GAME] Overwatch: Playtested and provided design feedback during prototyping and development

        [GAME] Hearthstone: Playtested and provided design feedback during prototyping and development

        [STUDIO] Riot Games: Systems designer, in-studio game design instructor

        (Former Global Communications Lead for League of Legends)
        (Former Technical Game Designer at Riot Games)

        [GAME] League of Legends: Team-based strategy MOBA with 152 million average active monthly players, won The Game Award for Best Esports Game and BAFTA Best Persistent Game Award.

        • Redesigned Xerath Champion by interfacing with community
        • Reworked the support income system for season 4
        • Redesigned the Ward system
        • Assisted in development of new trinket system
        • Heavily expanded internal tools and features for design team
        • Improved UI indicators to improve clarity of allied behaviour

        [OTHER GAMES] Under NDA: Developed multiple unreleased projects in R&D

        Game Design Instructor: Coached and mentored associate designers on gameplay and mechanics

        [STUDIO] Moon Studios: Senior game designer

        (Former Lead Game Designer at Moon Studios)

        [GAME] Ori & The Will of The Wisps: 2m total players (423k people finished it) with average 92.8/100 ratings by 23 top game rating sites (including Steam and Nintendo Switch).

        • Designed the weapon and Shard systems
        • Worked on combat balance
        • Designed most of the User Interface

        [GAME] Unreleased RPG project

        • Designed core combat
        • High-level design content planning
        • Game systems design
        • Game design documentation
        • Gameplay systems engineering
        • Tools design
        • Photon Quantum implementation of gameplay

        [VC FUNDED STARTUP] SnackPass: Social food ordering platform with 500k active users $400m+ valuation

        [PROJECT] Tochi: Creative director (hybrid of game design, production and leading the product team)

        • Lead artists, engineers, and animators on the release the gamification system to incentivize long-term customers with social bonds and a shared experience through the app

        [CONSULTING] Atomech: Founder / Game Design Consultant

        [STUDIOS] Studio Pixanoh + 13 other indie game studios (under NDA):

        • Helped build, train and establish the design teams
        • Established unique combat niche and overall design philosophy
        • Tracked quality, consistency and feedback methods
        • Established company meeting structure and culture

        Game Design Keynotes:

        (Former Global Head of HR for Wargaming and Riot Games)
        • Tencent Studio
        • Wargaming
        • USC (University of Southern California)
        • RIT (Rochester Institute of Technology)
        • US AFCEA (Armed Forces Communications and Electronics Association)
        • UFIEA (University of Florida Interactive Entertainment Academy)
        • West Gaming Foundation
        • Kyoto Computer Gakuin – Kyoto, Japan