
- Training Video Game
Also known as the engine developer, the engine programmer synthesises behaviours, images and sounds in real time and creates the game world (2D/3D). They take care of the game’s graphic rendering…
Engine programmers organise the entire structure and adapt it to the hardware.
Tasks
Video games are exploding in popularity and are now one of France’s favourite pastimes.
To develop them, a number of specialists come into play. One of them is the Engine Programmer. At the heart of every video game is an engine, a set of software components that perform the calculations required for the game to run smoothly.
Let’s face it, the Engine Programmer (or video game engine developer) is first and foremost a developer, and masters several programming languages and related technologies.
The Engine Programmer doesn’t just code, he or she must also maintain numerous tools and ensure that the software he or she is working on works once the various elements have been assembled.
What are their missions, activities and tasks? The video game engine programmer must ensure that the specifications are respected and that the game meets the technical requirements. They have to assemble the various software modules to create a coherent, fully functional whole.
The video game must offer the same quality of rendering and gameplay on each medium so that the entire game is truly stable. They will also have to maintain the tools, upgrading them if necessary, to ensure that the players’ experience remains satisfactory.
Skills and knowledge
The Engine Programmer is an expert. They have to make sure that everything works (graphics, technical aspects, gameplay) and use the development tools.
In doing so, they develop, use tools and engines, carry out profiling, manage architecture optimisation and synchronisation problems, implement palette management techniques, use technical English (advanced level), etc…
They are familiar with the video game production chain and professions, tools (production, integration, visualisation, testing), programming languages, constraints and 3D calculation techniques (spatial geometry).
They also have to check that the game will run on the different platforms planned, for example if the specifications stipulate that the game will run on a Sony console, a computer and a Microsoft console.
Given the scope of their task, Engine Programmers must be rigorous (technical know-how, precision). Creativity is just as necessary. Responsiveness and resistance to stress are essential if deadlines are to be met.
To do this job, you need to be passionate about computers and video games. Programmers don’t count their time!
Salary
As an indication, in 2018 Junior Engine Programmer salaries at Ubisoft ranged from €28,952 to €34,330. Overall, you could expect to earn between €30,000 and €40,000 (minimum: €22,000; maximum: €55,000; median: €33,000).
Depending on the company, after years of experience a programmer may become project manager or technical director.
Careers and career opportunities
With the exception of self-taught geniuses (a very rare commodity!), programmers need at least a 2 or 3-year degree.
Training such as that offered by ETPA is therefore highly recommended.