Les outils du développement de jeux vidéo

Moteurs, langages, versioning, 3D et gestion de projet

Écran de travail d’un développeur de jeux vidéo, moteur de jeu ouvert | Association The Project

Illustration de couverture : Gamingcampus.fr

Depuis le succès de Pong sorti en 1975 sur Atari, le jeu vidéo est devenu avec le temps une nouvelle forme d’art et de divertissement. C’est grâce au développement des nouvelles technologies, ainsi qu’au succès de jeux comme Sonic ou Mario 64, que la création de jeu vidéo est devenue un incontournable pour les entreprises spécialisées.

C’est dans le courant des années 90, avec l’apparition de la 3D en temps réel, que le jeu vidéo a fait un énorme pas dans son évolution.

Dans la décennie qui suivit jusqu’au début des années 2000, avec l’évolution des graphismes ainsi que la qualité des jeux, de nombreux outils ont vu le jour. Des logiciels comme les moteurs de création spécialement dédiés à la création de jeu vidéo, ou des logiciels de modélisation ainsi que de texturing, ont commencé à se démocratiser dans les studios. Nous allons en voir quelques-uns au cours de cet article.

Les moteurs de création

Ces moteurs de création, aussi appelés moteurs de jeu, sont des logiciels qui permettent aux développeurs de créer des jeux vidéo sans avoir à écrire de code à partir de zéro. Les moteurs de jeu offrent des fonctionnalités de base telles que la gestion de l’affichage, la physique, les collisions, les entrées utilisateur et les animations. Ceux les plus couramment utilisés se nomment Unity, Unreal Engine, CryEngine et GameMaker Studio. Tous possèdent leurs propres fonctionnalités : UE pour ses rendus graphiques, Unity pour sa communauté, CryEngine pour la réalité virtuelle…

Unity 3D
Unreal Engine
CryEngine

Les langages de programmation

Quand on crée un jeu vidéo, ce dernier passera obligatoirement par sa phase de développement (la programmation). Les langages de programmation sont utilisés afin de créer les fonctionnalités qui seront propres au jeu vidéo (déplacement du personnage, gestion de l’inventaire, gestion de l’UI in game…). Les langages les plus utilisés pour le développement de jeux vidéo prennent en compte le C++, C#, Java, Python et Lua. Bien que certains moteurs de jeu commencent à intégrer du No Code (programmation graphique) dans leurs fonctionnalités de base, on aura toujours besoin d’un développeur maîtrisant un minimum les langages cités ci-dessus.

Les logiciels utilisés pour taper du code se nomment les éditeurs de texte. Les développeurs utilisent le plus souvent Visual Studio Code ou Atom.

Chris Ried | Unsplash

Le versioning

Le versioning, ou logiciels de gestion de versions, sont des outils essentiels pour la collaboration entre développeurs dans un projet de développement de jeux vidéo. Ils permettent de stocker et de suivre les modifications apportées au code et aux autres fichiers du projet. Grâce à eux, les développeurs peuvent travailler simultanément sur un même projet tout en conservant les versions antérieures (ainsi ils ne risquent pas d’écraser le travail des autres). Des logiciels de gestion de versions tels que Git, SVN et Mercurial sont largement utilisés dans le développement. Attention tout de même lorsque les développeurs fusionnent leurs branches sur la même.

La modélisation 3D

Vous le savez peut-être, mais dans un jeu vidéo, surtout ceux des studios les plus imposants sur le marché, il y a de la 3D. Les 3D artists utilisent alors des logiciels de modélisation afin de créer des environnements, des personnages et des items en 3D. Blender, 3ds Max ou Maya permettent à l’équipe en charge des modélisations de créer des modèles 3D pour leurs jeux. Parmi ces logiciels, en plus des outils pour la modélisation, ils offrent d’autres fonctionnalités comme la texturation, l’animation ou l’éclairage des modèles.

Les artists 3D utilisent également des logiciels complémentaires pour affiner ou créer leurs textures ou éléments visuels. Le plus connu reste Photoshop.

Blender
3ds Max

La gestion de projet

Pour mener à bien un projet, il est important de suivre son avancée tout au long de son développement. En effet, c’est au référent du projet qu’est confiée cette tâche des plus importantes.

Ainsi, ce dernier utilise des logiciels de gestion de projet afin de planifier et d’encadrer la gestion du projet en cours de développement. Ces logiciels lui offrent des fonctionnalités comme la gestion des tâches, la gestion des ressources et le suivi des progrès…

Les plus couramment utilisés sont JIRA, Trello ou Asana.

JIRA | blogdumoderateur.com

Conclusion

En conclusion, le développement de jeux vidéo nécessite une grande variété d’outils pour créer des environnements, des personnages, des niveaux et d’autres éléments nécessaires à la création d’un projet vidéoludique.

Gardez en tête que la liste que je vous ai citée n’est pas exhaustive : ce sont les outils que j’utilise pour le développement de mes propres projets. Il existe tellement d’outils différents qu’un article de quelques lignes ne suffirait pas à tout lister, d’autant plus que certains studios utilisent leurs propres outils qu’ils ont développés en interne pour leurs projets.

Nous pourrions terminer cet article sur cette note : chacun de ces outils possède ses propres fonctionnalités spécifiques, permettant ainsi d’aider l’équipe de conception à accélérer son processus de développement afin d’améliorer la qualité finale du jeu.

Sources : AFJV — Gaming Campus — Nectar du Net