Gamasutra is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Gamasutra: The Art & Business of Making Gamesspacer
arrowPress Releases
If you enjoy reading this site, you might also want to check out these UBM Tech sites:


What Programming Language Should You Learn to Get a Job in the Game Industry?

by Josh Klint on 07/18/16 06:57:00 pm

3 comments Share on Twitter    RSS

The following blog post, unless otherwise noted, was written by a member of Gamasutra’s community.
The thoughts and opinions expressed are those of the writer and not Gamasutra or its parent company.


If we count id Software’s game Quake as the beginning of real-time 3D games, then it can be said that the C programming language is the foundation of modern game design.  The original Quake engine was written in C, using an interpreted C-like script language called “QuakeC” for game logic.  By the time Doom 3 was in development, id Software had moved over to the C++ programming language, which adds object-oriented features.  C++ today remains the foundation of most game engines and performance-intensive code libraries.  For example, Unreal Engine now uses C++ exclusively.  Unity3D provides a programming framework through the C# programming language, allowing the developer to access the engine’s internals, which are written in C++.  Leadwerks Game Engine (my product) provides access to a single API using both C++ and Lua, allowing the developer to write performance-intensive code in C++, while light game logic can be easily scripted in Lua.

For someone starting out in the game industry with the intention of eventually getting a job working for a major studio, what is the best path to learning what you need to know?  This article was written in an attempt to quantitatively answer that question.

A sample of all programmer job ads on GamaSutra was taken on July 14th, 2016.  Each ad was searched for the terms “C++”, C#”, “Java” or “JS”, and “Lua”.  If the term was found, the language was considered a requirement, for the purposes of this analysis.

Of the 46 job listings sampled, 39 (85%) required C++ experience, 15 (33%) required C#, eight (17%) required Java or JavaScript, and just four (9%) required Lua.  The results show that C++ is by far the most sought-out skill employers look for when hiring programmers.  A game developer who knows C++ has more than twice as many job opportunities as a C# programmer.  This analysis also shows that although Lua is great for learning, it would be difficult to make a career out of it without additional C++ experience.

You can download an Excel file containing the raw data used for this analysis here.

Related Jobs

Insomniac Games
Insomniac Games — Burbank, California, United States

Technical Artist - Pipeline
Insomniac Games
Insomniac Games — Burbank, California, United States

Engine Programmer
Legends of Learning
Legends of Learning — Baltimore, Maryland, United States

Senior Gameplay Engineer - $160k - Remote OK
Bytro Labs GmbH
Bytro Labs GmbH — Hamburg, Germany

Senior Product Owner / Live-Ops Owner (f/m/x)

Loading Comments

loader image