Want to know how video games are made? This article walks through the video game development process, and in particular, the 'pipeline' – an industry term that refers to the process of making a video game from scratch.
Grand Theft Auto V reportedly cost $137M to make and $128M to market (source: The Gamer)
What is the Game Development Pipeline?
The game development pipeline is the process of building a video game from concept to completion.
Much like a production line, the pipeline helps organize the flow of work so that everyone knows what they need to deliver and when. It also helps to manage the game development timeline and budget, reducing inefficiencies and bottlenecks.
While pipelines vary between projects and studios, the process is fairly similar whether you’re working on a AAA, indie or mobile game.
A game is continuously evolving, and things which sounded great in theory may not work so well in reality. Therefore, the pipeline is not necessarily a linear process. Work must be sent for creative approvals and can often be sent back for revisions. Pipelines must be flexible enough to factor revisions and course changes.
The 3 Stages of Game Development
Video game development is typically divided into 3 stages: pre-production, production and post-production.
This is where every project begins. Essentially, pre-production defines what the game is about, why it should be made, and what it’s going to take to make it.
You might have a great idea for a type of game, a story you want to bring to life, or you may want to build one that leverages a certain type of technology (e.g. VR, a new controller, or console).
In pre-production, you’ll find answers to questions like:
- What is the game about?
- Who is the audience?
- Is there a market for it? What’s the competition like?
- Which platform will it be published on?
- How will it be monetized? Will it be sold on a platform, or free to play with in-game purchases?
- How long will it take to develop?
- What staff and resources will it require?
- What is the estimated budget?
This stage can last anywhere between a week to a year, depending on the project type, resources and finances available, and typically takes up to 20% of the total production time.
At this point, the team is quite small. There may be a producer, programmer/s, a concept artist (or if you’re a one-person operation, you’ll be doing most of it!).
A Video Game Producer handles the business aspect of the project, particularly the financials. They manage the budget and develop marketing strategies to sell the product.
A Concept Artist sets the tone for the project early on by developing artwork and sketches. These early visuals help form the language of the game, giving everyone working on the project a visual guide to the overall look and feel.
The information gathered during this stage of pre-production forms the basis of the Game Design Document.
The Game Design Document (GDD)
A Game Design Document (GDD) is essentially the game's north star. It’s a living document which helps everyone understand and get on board with the greater vision of the project.
The GDD includes things like:
- The idea or concept
- Story and characters
- Core game mechanics
- Level and world design
- Art and/or sketches
- Monetization strategy
As a living document, the GDD is continuously updated and refined throughout production. This could be due to technical or financial restraints, or simply realizing that things just don’t look, play or work as well as you had initially hoped.
Many people, especially smaller developers, like to use more agile development techniques which are less about process and documentation and more about just building things.
However, EA, Microsoft, Sony, Ubisoft and other large gaming companies are highly process-driven and require heavy documentation. It is a big part of how they have achieved success over and over again.
A GDD keeps you organized, helps identify potential risks, and lets you see ahead of time who you may need to hire/outsource to in order to bring your project to life. Your game idea may seem fairly straightforward, but once you lay it out in a GDD, you might soon realize just how big and resource-heavy your project is.
Projects without a plan are much more likely to run over time and budget.
Another reason to have a GDD is to help pitch and finance your game. Potential investors will want to see a solid plan before investing.
Finally, the GDD will help you market your product once it’s ready to be released.
A video game prototype is a raw test that checks functionality, user experience, gameplay, mechanics, and art direction.
Prototyping happens in pre-production to test whether or not the game idea will work, and if it is worthwhile to pursue. Many ideas do not make it past this stage.
The team will often start with paper designs to test theories and work out many of the nuances of a game or a series of systems quickly, easily and cost effectively.
But while concepts, ideas, psychology, theories and other deep thinking metaphors are important, you can only design so far in your head or on paper.
Most game ideas need to be touched, felt, played and tested sooner rather than later.
The aim is to get a prototype up and running ASAP to test if your ideas actually work and if the game is as fun as you had hoped. Prototyping can also reveal unexpected challenges, which could potentially change the entire course of your project. It’s important to have others test your prototype too, because things that are obvious to you, may not be to others.
Placeholder assets are used to save time and money. These low-quality assets stand in for things like weapons and props during the early testing phase, and if approved, they’re replaced with final, high quality versions later on.
Placeholder assets can be purchased or found for free online within game development software. They're generally pretty basic shapes, but can also be a little more advanced, for example, this Soul: Cave asset pack by Epic Games for Unreal Engine 4:
Soul: Cave placeholder asset pack by Epic Games for UE4
Production is the longest stage of the pipeline, and it’s all hands on deck.
Ranging anywhere from 1 to 4 years, production is where the game really starts to take shape. The story is refined, assets (characters, creatures, props and environments) are created, the rules of play are set, levels and worlds are built, code is written, and so much more!
Almost everything in a video game is a conscious decision. This includes every character, environment, object, as well as the look, colors, sounds, level of difficulty, rules and point-scoring system. However initial ideas don’t always translate so well in reality, so as the work is being done, the game is being continuously tested and refined.
Let’s take a look at the major game production milestones, and some of the key video game development jobs, keeping in mind that smaller teams will be required to undertake multiple roles, whereas a larger studio will have more staff, many of whom specialize in a particular aspect of production.
With players expecting movie-quality graphics, an enormous 75-90% of the game budget goes to artwork, according to industry veteran Troy Dunniway, who helped create CG Spectrum's Game Design Diploma (image: Assassin's Creed Odyssey, Ubisoft)
There are a number of milestones to hit throughout the game development process.
Prototype: This is the initial test of the game (which happens in pre-production and is described in detail above). Some games may never make it past this stage.
First Playable: The first playable gives a much better idea of the look and gameplay. While it is still far from final, placeholders are replaced with higher quality assets and artwork is added.
Vertical Slice: A vertical slice is a fully playable sample that can be used to pitch your game to studios or investors. Ranging from just a few minutes up to half an hour, a vertical slice provides a first-hand experience of your game.
Pre-Alpha: The majority of the content is developed in the pre-alpha stage. At this point of game development, some big decisions will need to be made. Content may get cut, or new elements will need to be added to improve gameplay.
Alpha: The game is “feature complete” meaning the main features have all been added and the game is fully playable from start to finish. Some elements, such as art assets may still need to be added, but controls and functionality should be working properly. The QA testers will be making sure everything is running seamlessly and reporting errors back to the team.
Beta: At this point, all the content and assets are integrated, and the team should be focused on optimization rather than adding new functions or features.
Gold Master: The game is final and ready to be sent to the publishing outlet and released to the public.
One of the best-selling games of all time, Minecraft has over 100 million monthly active players (2019)
Key Game Development Roles
The Project Manager makes sure the game development process runs smoothly, milestones are met, risks are anticipated/mitigated, and team members are doing what they’re supposed to. They are often the centre of communication between the dev and design teams and executives. Project Managers are exceptionally organized and must have excellent communication and people skills.
Game Developers / Programmers
Game Programmers help develop games by turning design concepts into code to create fully playable games. (Read more: How to Become a Game Programmer or the difference between game programming and game development)
Programmers are often software engineers or computer scientists with a strong programming background, plus a combination of creativity, math skills and patience to successfully code ideas into interactive visuals and sounds. They ensure the game runs smoothly.
There are many different aspects of programming, some of which include:
- Building a customized base engine for the game
- Scripting functions, events, interactions
- Creating physics (e.g. gravity differences in a game set in space)
- Developing and modifying 3D graphic renders
- Simulating artificial intelligence in opponents
- Adding sound effects, music and voice-overs
- Implementing game logic and mechanics
- Creating the User Interface
- Writing code specific to keyboard, mice, or joysticks
- Making it possible for players to compete or cooperate via LAN or the internet
- Developing custom tools
- Porting code between platforms
- Implementing algorithms, addressing memory requirements and caching issues
- Identifying and fixing bugs
In larger studios, you will find specialists dedicated just to AI programming for the game, or employees who only work on the User Interface. (Read interview with Ubisoft AI Game Programmer & CG Spectrum Mentor Firas Hosn)
The average Programmer makes USD $59,010 per year, however a Senior or Lead Programmer can earn in excess of USD $100,000 per year. A game programming course can equip you with the skills needed to get your first game programming job in the industry.
A Game Designer is the creative driver of the game, and generally a cross between a writer and an artist, with some knowledge of programming. The game design production pipeline section involves creating compelling stories, characters, goals, rules and challenges that drive interactions with other characters, users or objects. (Learn the difference between Game Design and Programming here.)
They may be responsible for:
- Developing the storyline, character back-stories and dialogue
- Developing gameplay, rules and the scoring system
- Determining the level of difficulty
- Building environments, ledges, obstacles and objects
- Level and world design
- Digital editing
If working for a larger company, these tasks could resemble individual roles, which we’ll cover next.
According to Payscale, the average Game Designer salary is USD $63,838, while a Lead can make in excess of USD $93,926 (depending on experience, location, size of studio and industry). Senior and Technical Designers may exceed this range. Check out the Game Design Diploma to get an idea of the skills needed for a job in game design. (More reading: What is Game Design?)
A Video Game Level Designer is responsible for creating interesting and fun levels. Their job is to keep the player focused on moving through the game and achieving their goal or mission while reducing the potential of confusion.
Because games are far more complex than they used to be, it’s common at larger studios to find Game Designers dedicated just to level design.
Level Designers take inspiration from the concept art, photo reference, and GDD to sketch believable maps and create physical models of levels.
Depending on the type of game and whether it is based on actual events (such as a WW2 battle), they may need to learn all about a particular period of history and research actual locations to ensure the level is realistic and believable. If the game is adapted from a book or movie, they’ll need to read/watch the original and look for clues. If the world is entirely fictional, they’ll need to use their creativity and draw inspiration from the concept art provided.
Then using a level editor (software used to design levels and maps), they build the levels, stages or missions. Their job can also include things like planning start and exit locations, determining where tunnels and hidden passageways will be, places where interactions or dialogue will take place, monster spawn points, trigger points where certain actions will take place, and much more.
Level Designers are responsible for identifying and fixing bugs, such as players falling out of bounds or getting stuck and not being able to get out. The challenge with video games is that once the game is released, it is out of the Designer’s hands. The player can interact with the worlds in unexpected ways, bringing to light bugs which had gone unnoticed during development.
The level will likely see several versions before becoming final.
A Level Designer can earn on average USD $56,884 depending on studio and location. Senior or more experienced Designers can demand a much higher salary.
If you’re interested in becoming a Level Designer, the Game Design Diploma teaches the process of turning concepts into prototypes, how to make a level fun, incorporate storytelling, ensure your level is visually interesting, and then build and script your level in a game engine.
Watch video with Level Designers at Ubisoft
This group is responsible for bringing color, movement and life to the game.
While a Concept Artist is mostly active during pre-production when they’re designing the initial look (typically in 2D), they may be brought in again later in the game development process if new elements are added or the game changes course.
A 3D Concept Artist (which could be the same artist) uses digital sculpting software like ZBrush, Maya and Photoshop to create 3D props, assets and environments. They’ll also add textures and details.
Concept Art by Mentor of 3D Concept Art, Krzysztof Luzny (read interview with Krzysztof)
3D Modelers create models of people, objects, props, weapons and environments which can then be textured and animated as needed. Modelers need to know how to gather and use high quality reference materials, especially if they’re replicating real objects (e.g. an AK-47, Buzzard Attack Chopper, the Eiffel Tower etc). Modelers may use photos of the objects they’re creating, or drones if the object is much larger and they need an aerial view. If the game is all fantasy, they’ll need to reference the concept art and use their imagination to come up with something new and unique. (More reading: What is 3D Modeling?)
3d model by Victoria Passariello (see more 3D models and read interview with Victoria)
Game Animators add depth and realism by adding believable movement to characters, objects and environments. They’ll create storyboards and map out key animation scenes that align with the game’s storyline. Animators often need to conduct lots of research (e.g. observing how animals behave and interact with others if working on an animal-based game). Motion capture data can also be used to help create more lifelike animations.
Alumni Kyle Dahl's Animation Reel (read interview with Kyle)
FX Artists give players a more immersive and entertaining experience by adding stunning effects such as explosions, smoke, fire and liquid simulations, and weather events such as rain, lightning, blizzards etc. Game FX Artists tend to use software such as Houdini FX or Maya, but should also have experience game engines such as Unity or Unreal Engine 4.
Cinematic VFX Reel from Star Wars Battlefront 2 by CG Spectrum mentor Gregory Hird-Rutter
Audio Engineers / Sound Designers / Composers
The sound experts develop realistic sound effects, record voice-overs/dialogue between characters, and create soundtracks that set the mood for players, adding suspense or audio cues (e.g. opening music, menu pause music, marking a victory etc).
QA (Quality Assurance) / Video Game Testers
Video Game Testers are essential in the game development process! These people test games, look for bugs and ensure the game runs smoothly and instructions are clear for players. They report errors to the dev team in what's sometimes known as a bug sheet.
Besides the game development roles mentioned above, larger studios may have the capacity to bring on a number of additional specialists, such as:
- Quest Designers
- Combat Designers
- Interpreters and translators
Later in the game development process, the product team plays more of a role, helping to handle the marketing and distribution of the game.
Once production is complete and the game has shipped, the game development process continues with some team members being relegated to maintenance (fixing bugs, creating patches) or creating bonus or downloadable content (DLC). Others may move onto the sequel or the next project.
A post-mortem or debrief may be held to discuss what worked/didn’t work and determine what could be done better next time. All the design documents, assets and code are finalized, gathered and stored, in case they are needed in the future.
If you want to make video games, understanding the game development process is essential. Regardless of where your role sits within the pipeline, knowing every department’s purpose and order will help you work more efficiently and reduce costly problems down the track.
You don’t need to know how to do everyone’s job, but you will need to know how your work affects theirs and how to handover usable work to the next stage of production. An understanding of the process will also make you more employable, as every major studio uses a video game production schedule.
Additional Game Development Resources:
- What is Game Design?
- 5 Tips to Get a Game Design Job
- What Makes a Great Game: Interview with Troy Dunniway (Microsoft, EA)
- What is Game Programming?
- Interview with Ubisoft AI Game Programmer Firas Hosn
Header image: Mortal Kombat 11 © 2019 Warner Bros. Entertainment Inc. Developed by NetherRealm Studios
Is Your Call of Duty to Make Video Games?
CG Spectrum is a game development school offering specialized Game Art, Design, Programming and Game Development courses for beginner and advanced students. Be mentored by industry experts who have worked for Ubisoft, Microsoft, EA and other AAA game studios and learn the game development process step by step, graduating with a demo reel with your original work!