THE GAME'S COMPUTER ARCHITECT
So to speak, the programmer builds the engine and provides the prototype with all the means to launch. Working in the world of video games has become the dream of many!
The video game industry employs a variety of programmers and video game developers with different missions: they all write the essential lines of code that will make the final video game consistent.
ROLES AND MISSIONS OF THE 3D PROGRAMMER
His / her aim is to design the computer architecture of the game and to optimize its performance. Depending on the company and the project he / she works for, the programmer may have different functions and missions.
We may distinguish :
Programmers specialized in the basic building blocks of games (libraries for Next-Gen consoles and engines),
Programmers with expertise in 3D or rendering,
developers specialized in applied physics,
"tool" programmers who are responsible for developing the programming tools used by other programmers,
and gameplay programmers who work on the game content.
One of them stands out: the video game programmer (or video game developer).
Programming involves three phases:
Analysis (computer requirements),
Detailed design ( program writing),
Tests and corrections (testing).
The programmers assemble the parts of the game produced by the other members of the team: the artwork of the computer graphic designers and 3D modelers, the maps of the level designers, the music of the sound designers... This assembling makes it possible to constitute a coherent "pack" for an optimal playability.
Programming is permanently subject to technological developments. Thus, the programmer is required to update his knowledge, to adapt to new tools, supports or programming languages.
The programmer must master team development tools (Perforce, SourceSafe...), C, C++, C#, Unity3D, Unreal Engine 4 and Java programming tools and languages, Windows and DirectX programming, for connected and online games (PHP, Ajax). Developers are expected to be available at all times. In addition, team spirit is one of the qualities required.
Rigour - great technicality in computer science - creative dimension, this could be the programmer's triptych.
CAREER, POSSIBILITY OF EVOLUTION
The world of game developers has become more professional over the years. A Game Designer training course such as the one offered by ETPA has become essential.
Depending on the type of studio or company, a junior programmer can progress to senior and, after several years of experience, to lead programmer. He / she may also specialize in a particular technology or language. Later, he may consider becoming a project manager or a technical director.
Finally, with the emergence of e-sport (electronic sports), the video game market has become a thriving sector in need of talent.