GameDesignDegrees
See the Rankings
Career guide

Game Programmer: The Roles, the Skills and How to Become One

A game programmer turns a design into code that runs sixty times a second on a player's hardware. Here are the programming specialties inside a studio, how the job differs from game design, the languages and math to learn, the ranked programs that teach the code, and what the work pays.

Hands typing on a keyboard at a dark desk at night, with code on two monitors, a potted plant, an open notebook and a stack of floppy disks.
$135,980 National Median Pay BLS May 2025
10.2% Projected Job Growth by 2035 BLS 2025-35
85% Of Workers Say the Job Needs a Bachelor's O*NET
On this page
  1. Programming Jobs in Games in 60 Seconds
  2. What Does a Game Programmer Do?
  3. Kinds of Programming Jobs at a Game Studio
  4. Gameplay Code vs. Game Design
  5. How to Become a Game Programmer
  6. Languages and Math for Game Programming
  7. Game Programming Degrees That Teach the Code
  8. Game Programming Internships and First Jobs
  9. What Game Programming Pays
  10. Frequently Asked Questions
  11. Related Pages
  12. Sources

Programming Jobs in Games in 60 Seconds

  • Every feature in a game went through a programmer. A designer decides what should happen and a programmer makes it happen in code, inside a game engine and a frame budget of about 16 milliseconds. Daily Work ›
  • Gameplay is the most common first programming job. Larger studios split the work into gameplay, AI, engine, graphics, physics, network, tools and UI. Engine and graphics roles usually go to people with more math and systems experience. Specialties ›
  • Software developers out-earn game designers at the median. Software developers had a median of $135,980 in May 2025, against $104,000 for the occupation game designers are counted in. Both figures cover whole occupations, mostly outside games. Vs. Designer ›
  • C++ or C# comes first, then finished small games. Add the math under 3D, pick one specialty and build a project that shows it, and publish the code. In O*NET's survey, 85% said a software developer needs a bachelor's. Getting In ›
  • Eight ranked programs name the programming in their courses. UC Irvine, USC, DigiPen, Champlain and others list data structures, C++, engines or graphics in their own course descriptions. Some game degrees are mostly art or design, so check. Programs ›

Heads up The pay and growth figures cover all software developers, and many game programmers accept less than a non-game company would pay.

The job

What Does a Game Programmer Do?

A game programmer writes the code that makes a game work. A designer writes down that the player can grapple onto ledges. A programmer makes the hook fire, travel, catch, pull and let go, then makes it feel right and keeps it from costing frame rate. Every feature in a game, from the menu to the boss fight, went through a programmer.

There's no game programmer line in the federal data. Video game programmers are counted as software developers, so O*NET's description of that occupation is the official version of the job. These are the tasks it lists first:

Software developer tasks, per O*NET

Main tasks

  1. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  2. Develop or direct software system testing or validation procedures, programming, or documentation.
  3. Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  4. Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
  5. Prepare reports or correspondence concerning project specifications, activities, or status.

See all 10 tasks on O*NET ›

Job titles O*NET reports

  • Application Developer
  • Application Integration Engineer
  • Developer
  • DevOps Engineer
  • Infrastructure Engineer
  • Software Architect
  • Software Developer
  • Software Development Engineer
  • Software Engineer
  • Systems Engineer

Education new hires need

  • High school diploma or equivalent 3%
  • Post-secondary certificate 2%
  • Associate’s degree 5%
  • Bachelor’s degree 85%
  • Post-baccalaureate certificate 1%
  • Master’s degree 5%

Share of O*NET survey respondents (08/2025, 22 respondents) naming each level as what a new hire needs. Shares are rounded, so they may not total 100%.

Source: O*NET OnLine, 15-1252.00 Software Developers, accessed ; education from the O*NET 31.0 database, Education (element 2.D.1, Required Level of Education).

In a studio, those tasks happen inside a game engine and against a hard budget. A frame lasts about 16 milliseconds at sixty frames a second, and physics, animation, AI and drawing all have to fit in it. A video game programmer also works closer to other disciplines than most software engineers do, because designers, artists and animators all need the code to do something for them.

Specialties

Kinds of Programming Jobs at a Game Studio

Small teams have one or two programmers who do everything. Larger studios split the work, and job posts name the specialty. These are the common ones, what each builds, and what to learn first if you want it.

SpecialtyWhat you buildWhat to learn first
GameplayControls, cameras, abilities, combat and the rules a designer specifiedC++ or C#, one engine, and vector math for movement
AIHow enemies and companions see, choose and moveState machines, behavior trees and pathfinding
EngineMemory, loading, the main loop and performance across the whole gameC++, data structures and how memory and caches behave
GraphicsRendering, lighting and the shaders that make materials look rightLinear algebra and a shader language
PhysicsCollision, rigid bodies, ragdolls and vehiclesCalculus, collision detection and numerical stability
NetworkMultiplayer sync, lag handling and the servers players connect toNetworking basics, client prediction and security
ToolsEditors, importers and build pipelines the rest of the team uses dailyA scripting language, user interface code and asking users what slows them down
UIMenus, the heads-up display and controller navigationAn engine's UI system, layout and accessibility

Gameplay is the most common first job, because it rewards someone who can take a spec and make it playable. Engine, graphics and physics roles usually go to people with more math and systems experience, often after a few years in gameplay. Tools programming is an underrated way in: every studio needs it, and it puts you next to designers and artists every day. If you like art as much as code, technical art sits right between the two.

Two jobs compared

Gameplay Code vs. Game Design

People mix the two up because both "make games." The split is simple: a designer decides what should happen, and a programmer makes it happen. On a good team they work side by side, with the designer tuning values the programmer exposed.

Game programmerGame designer
OwnsThe code: systems, performance, bugsThe rules, systems, levels and feel
Main toolsC++ or C#, an engine, a debugger and a profilerThe engine's editor, spreadsheets, documents and scripting
Usual degreeComputer science or game developmentGame design
Federal occupationSoftware developersWeb and digital interface designers
Median pay, May 2025$135,980$104,000
Bachelor's expected (O*NET)85%55%

At the median, software developers earned $31,980 more than the occupation game designers are counted in. Both figures cover whole occupations, mostly outside games. The programming track also has more exits: if studio hiring is slow, the same skills fit almost any software job. The design side is covered in the video game designer guide, and game design vs. game development compares the degrees.

Getting in

How to Become a Game Programmer

  1. Pick C++ or C# and learn it properly. Not just the syntax: how memory is used, how to read an error, and how to use a debugger.
  2. Learn the math under 3D. Vectors, dot and cross products, matrices and rotations. It's what moves a character and aims a camera.
  3. Build small games all the way to the end in one engine. A finished small game teaches more than an abandoned big one.
  4. Get a degree, or a portfolio strong enough to stand in for one. 85% of O*NET's software developer respondents said a new hire needs a bachelor's. Computer science and game development are the usual majors.
  5. Specialize once, on purpose. Pick one specialty from the table above and build one project that shows it, such as an enemy AI, a character controller, a shader or a level editor tool.
  6. Publish the code. A public repository with a short README for each project, and a write-up of the hardest bug you fixed.
  7. Apply for internships and junior roles. A QA job is another way in, especially if you write test tools. See the game tester guide.

The game developer career guide covers the rest of the path: a week on a programming team, the ladder from junior to technical director, and what's harder about the work than other software jobs.

Skills

Languages and Math for Game Programming

C++ and C# are the two languages to learn first. C++ is the language most large commercial engines are written in, and C# is how you script Unity. Studios also use a shader language for graphics and a scripting language such as Python for tools. You don't need all of them on day one. One language learned deeply beats four learned on the surface, because data structures, memory and performance work the same way across languages. The programming languages for game development guide covers what each engine uses and which language to learn first.

The math is narrower than people fear. Gameplay programmers use vectors and trigonometry every day. Graphics and physics programmers need linear algebra and some calculus. Every programmer needs to know how fast a piece of code runs and why, which is where data structures and algorithms come in. That's also what studio coding interviews test, so practice explaining your reasoning out loud.

What Hiring Programmers Look for in Your Code

Readable names, short functions, and comments that say why rather than what. A project that runs from a clean download. Evidence that you measured performance before you changed it. A note on what you'd do differently. Those habits matter more to a lead programmer than a long list of languages on a résumé.

Programs

Game Programming Degrees That Teach the Code

Game degrees vary a lot in how much programming they contain, and some are mostly art or design. These 8 programs from our game development degrees ranking name the programming work in their own course lists. The rank is each program's place in that ranking of 29, and each row links to its full card.

RankCollegeWhat the programming covers
1University of California-Irvine, CAProgramming, data structures, graphics and AI, plus linear algebra, before game engines and multiplayer games
15University of Advancing Technology, AZC++, C#, gameplay, AI and networking, with several finished 3D games
18Pennsylvania College of Technology, PAData structures and algorithms, game programming and a C++ game development course, over linear algebra
19University of Southern California, CAFive core computer science courses first, then game engine and video game programming
21Neumont College of Computer Science, UTJava, C# and C++ beside game engine systems, physics and computer graphics
24University of Silicon Valley, CAGraphics programming with OpenGL, memory management and performance work
25Champlain College, VTProgramming from the first semester, then AI, physics, game architecture and shader-based graphics
27DigiPen Institute of Technology, WAA software engineering degree taught through games, in C and C++, with graphics and engine work

A computer science degree works too, as long as you build games on the side and take the graphics and game electives. Computer science for game development compares the two routes, and the program finder filters every program by state and distance.

First jobs

Game Programming Internships and First Jobs

Internships are the most direct way into a studio, and many are filled from the same pipeline as junior roles. Look for them in the fall for the following summer, and expect a coding exercise. Your school's game projects count as experience here, and so do game jams, where a weekend deadline forces you to finish something.

First job titles vary: junior programmer, associate gameplay programmer, gameplay engineer, or software engineer at a studio. O*NET's sample titles for software developers include Application Developer, Application Integration Engineer, Developer, and studios use the same words. Read the duties, not the title. Smaller studios and mobile teams hire more juniors than big console teams, and the skills move with you.

Pay

What Game Programming Pays

BLS counts video game programmers as software developers, whose national median was $135,980 in May 2025, with the middle half between $105,210 and $171,980. The figure covers every industry, not only studios. The salary page has the percentiles, an entry-level estimate, pay by specialty and the top-paying states.

FAQ

Frequently Asked Questions

What Does a Game Programmer Do?

A game programmer writes the code that makes a game run. Gameplay programmers build controls, cameras, abilities and enemy behavior from a designer's spec. Engine, graphics, network and tools programmers work on the systems underneath: drawing the world, keeping multiplayer in sync, and building the editors the rest of the team uses. Small teams have one or two programmers who do all of it, and larger studios hire for each specialty by name. See each specialty.

How Do I Become a Game Programmer?

Learn C++ or C# well, learn the math behind 3D, build small games in a commercial engine all the way to the end, and put the code in a public repository. In O*NET's survey of software developers, the occupation game programmers are counted in, 85% said a new hire needs a bachelor's degree, so most people also get a computer science or game development degree. See the steps.

What Is the Difference Between a Game Programmer and a Game Designer?

A game designer decides what the game should do: the rules, systems and feel. A game programmer makes it happen in code and keeps it running fast. By federal figures, software developers had a median of $135,980 in May 2025, against $104,000 for the occupation game designers are counted in. The two work side by side every day, with the designer tuning values the programmer exposed in the engine. Compare the two jobs.

What Does a Game Programmer Earn?

Game programmers are counted as software developers, whose national median wage was $135,980 in BLS May 2025, with the middle half between $105,210 and $171,980. That figure covers the whole occupation, mostly outside games, so treat it as the market for your skills rather than a studio rate. Expect a first studio job to land toward the lower end. The game programmer salary page has the percentiles and an entry-level estimate.

What Programming Language Should a Game Programmer Learn First?

C++ or C#. C++ is the language most large commercial engines are written in, and C# is how you script Unity. Pick one, learn it deeply, and add the other later, because memory, data structures and performance carry across languages. Studios also use a shader language for graphics and a scripting language such as Python for tools, but those can wait until you know one main language well. See the languages and math.

Sources

  1. 1 O*NET OnLine, 15-1252.00 Software Developers Tasks, sample job titles and education survey, quoted as published. Accessed .
  2. 2 O*NET OnLine, 15-1255.01 Video Game Designers Education survey for the designer comparison. Accessed .
  3. 3 BLS, Occupational Employment and Wage Statistics, May 2025: 15-1252 and 15-1255 National wages for software developers and web and digital interface designers. Accessed .
  4. 4 BLS, Employment Projections 2025-35 Projected employment change and openings for software developers. Accessed .

Sponsored

Game Design Programs

Schools pay to appear in these listings. They are separate from our rankings, which no school can pay to change.