The roles we can find are very diverse depending on the genre and the content of the video game we are playing. For example, games like Super Mario Bros, don’t have a very complex story, they just use it as an excuse to play the game directly. So the role of writer does not exist here.
We can find works from the artistic section to other more technical ones such as programming. So I will mention the ones that seem most important to me.
I want to start with this role since it is the root of the whole project, where ideas arise and are tried to be implemented. This is an an important role as they have the responsibility to create an immersive experience.
There is usually one per development team, it is the one who has the creative idea and consolidates them. He makes all the final decisions and adjusts the video game in all its aspects.
Their involvement with the development team is important, as is their ability to manage the feedback they receive from them.
Manages the design team and transforms designers ideas into documents for the development team. They create prototypes, use game balancing techniques and redesign features when they don’t work.
There are other types of designers as:
Computers are usually very uncooperative, so this job requires patience and flexibility to get a clean code. They are in charge of finalizing all the assets of the rest of the team members.
Is in charge of deciding the best and most advanced technology for the project.
Manage the programming team, meet with the design or art team to see what ideas can be implemented.
There are other types of programmers as:
It is important that the whole team shares the same vision of the game and that includes the artists as well.
Sometimes they are even required to know some technical aspects about engines such as Unreal or Unity.
It is an experienced person who guides and transmits the vision of the art of the game to the team and approves the quality of the assets.
Manage the artist team and works with the director to ensure the artistic vision of a project, so that the director focuses on the creative side.
Music is a very important feature in video games, so in this role they are in charge of creating not only the soundtrack but also the sound effects and voices of the characters.
He is in charge of the effects, dialogues and music, but he does not compose it. He makes sure it is launched using scripting tools.
It can be an external element to the studio, it composes the music adapting it to the vision of the game. There are 3 types:
Testing is part of the end of development and is of vital importance. A good testing team is a guarantee that the game arrives in a stable and polished form.
They have the function of organizing the testing team by establishing which areas of the game are to be tested and for how long. It is important that they have a thorough knowledge of the content.
They play many hours focusing on finding bugs in the game. They write a report on how to reproduce the bug and send it to the team.
They also play the game for many hours and indicate which problems or areas of the game need to be reviewed. Then the planning team collects their feedback for review. They need to be good players in order to understand the mechanics.
Other roles on game Development.
They run servers and maintain the development environment. They usually take care of technical problems that other teams may have.
They manage backup storage and any communication between development machines and company servers.
Are responsible for bringing the game to the market the market and being present in the media. They try to give ideas to make the game more marketable.
Although they are not part of the development team, they play an important role in the company, keeping the accounts, managing payroll, etc.
Many of these roles come together to produce a single game element. For example when developing a character, programmers, 3D modelers, artists, animators, effects and sound designers, etc. may be needed.
All these roles work together and it is necessary to understand each other in order to make progress with the proposed objectives and move forward.
Source: Masahiro Sakurai on Creating Games, wikipedia, Title picture from Game Dev Story.