Si vous êtes un amateur de jeux vidéo, alors vous avez beaucoup entendu parler des différents moteurs de jeu. Mais quelle est la différence ? Quand des développeurs créent un nouveau jeu vidéo, ils ne le créent pas en alignant uniquement des lignes de code dans un langage de programmation. Ils utilisent plutôt un programme préconçu, et qui a lui-même été développé afin de pouvoir répondre aux besoins de la création vidéoludique : un moteur de jeu. Mais tous les moteurs de jeu ont leur propre style, leurs propres forces et leurs propres faiblesses. Certains développeurs créent leurs moteurs « maison », tandis que d’autres utilisent des moteurs plus « génériques ». Voici une liste pas du tout exhaustive (on n’en finirait jamais) des moteurs de jeu les plus célèbres dont vous allez entendre le nom ici et là… Unity Unity, c’est LE moteur de jeu pour les développeurs débutants, mais qui savent tout de même programmer. Mais Unity est aussi un moteur très versatile qui permet de créer un peu tout et n’importe quoi, et c’est pour cette raison que c’est un des deux moteurs de jeu les plus utilisés dans le monde. On oppose en effet souvent la simplicité de l’interface de Unity à celle de son principal concurrent, l’Unreal Engine, que l’on décrit comme plus complexe. Mais il faut avouer que cette distinction semble de moins en moins vraie avec le temps, et que la différence d’interface semble plus être une question de préférence personnelle qu’une réelle différence en terme de simplicité (même s’il faut reconnaître qu’Unity utilise le langage C#, généralement perçu comme plus facile d’utilisation que le C++ utilisé par l’Unreal Engine) En raison de sa réputation très intuitive, Unity jouit d’une large communauté, et donc d’une impressionnante bibliothèque « d’assets » permettant de ne pas avoir à tout faire soi-même. Il est bon de toutefois noter que la plupart des autres gros moteurs de jeu « universels » disposent aussi de larges communautés et de grandes bibliothèques de contenus, même si peut-être un peu moins que pour Unity. En contrepartie de cette réputation d’aisance d’utilisation, Unity possède une autre réputation, moins positive : celle de créer des jeux moins beaux et plus médiocres. Ce n’est pas tout à fait exact non plus, car Unity permet de créer des jeux aussi qualitatifs que ceux sous l’Unreal Engine. Cette réputation semble surtout due à son utilisation par un grand nombre de développeurs débutants. Unity a été développé pour créer une vaste gamme de jeux comme Subnautica, Cuphead, ou Among Us. Il a toutefois tendance à être plutôt utilisé pour les projets indépendants. Unreal Engine Vous l’aurez compris : si Unity est plutôt vu comme le moteur pour développeur débutant, Unreal Engine jouit d’une petite réputation auprès des professionnels et des studios AAA. C’est particulièrement vrai à partir de l’Unreal Engine 5, un moteur de jeu qui est tout simplement révolutionnaire, même comparé à des moteurs de jeu « maisons » de grands studios, et ce grâce à l’invention de plusieurs technologies telles que les « nanites » ou le système de calcul des lumières en temps réel « lumen ». L’Unreal Engine est le moteur de jeu de la compagnie Epic Games, qui l’utilise d’ailleurs pour Fortnite. Il a la réputation d’être plus complexe d’utilisation (même si de gros progrès ont été faits en la matière) mais aussi de permettre de créer tout ce que l’on veut. D’un autre côté, Unreal Engine, c’est le photoréalisme facile, grâce à ses impressionnantes capacités graphiques. Une réalité qui peut avoir tendance à pousser les développeurs optant pour Unreal Engine à préférer un look hyperréaliste à des graphismes plus originaux. De plus en plus, Unreal Engine fait parler de lui. Et tout particulièrement à partir d’Unreal Engine 4, on commence à voir de plus en plus de jeux conçus dans ce moteur de jeu qui donne un rendu bien particulier. Toutes les grosses licences ou presque exploitent l’Unreal Engine. On pense à Batman, aux jeux Star Wars Jedi, ou plus récemment à Hellblade 2. Godot La spécificité de Godot, c’est d’être un moteur de jeu gratuit et en libre accès Open Source. C’est à la fois un avantage et un inconvénient, et force est de reconnaître que Godot est un peu plus limité que ses pairs. Pour cette raison, il est plutôt rare de voir de grands studios utiliser Godot pour créer un jeu, et Godot sera surtout le moteur de jeu utilisé par quelques studios indépendants. Godot est également facile d’utilisation, mais il fonctionne sur son propre langage de programmation, même s’il est possible d’utiliser d’autres langages tels que le C# et le C++. En terme de graphismes, Godot est plutôt utilisé pour des jeux un peu plus stylisés et cartoonesques que ses concurrents, mais il est une fois de plus possible de créer des jeux avec un style beaucoup plus photoréaliste, même si force est de constater que Godot n’est que très rarement utilisé dans ce sens. Il y a peu de jeux très connus qui ont été conçus en utilisant Godot, même si de nombreuses petites pépites créées par Godot sont là, et qu’il peut valoir la peine de les découvrir. Le jeu le plus célèbre créé avec ce moteur est toutefois probablement le remaster de Sonic Colors Ultimate. RPG Maker Si vous n’avez absolument aucune connaissance en programmation ni en modélisation 3D, que vous n’avez pas l’intention d’apprendre ces disciplines, mais que vous voulez tout de même créer un jeu vidéo, alors votre meilleur choix est probablement RPG Maker. Mais attention : vous ne pourrez pas faire n’importe quel jeu sur RPG Maker. RPG Maker, comme son nom l’indique, est un moteur de jeu d’abord et avant tout conçu pour créer des RPG. Et pour être plus précis, le genre pour lequel il est le mieux adapté est le vieux JRPG rétro en 2D. Théoriquement, si vous voulez en faire le minimum, il est ainsi possible, avec RPG Maker, de créer un jeu complet en quelques heures. Ce ne sera probablement pas un bon jeu, mais ce sera un jeu tout de même… Dans les faits, toutefois, il est possible de faire de très bons jeux avec RPG Maker, à condition d’y concéder pas mal d’efforts, voire parfois de se battre un peu avec le moteur de jeu. S’il est possible de ne pas programmer, en utilisant des plugins créés par la communauté, c’est tout de même conseillé, et ce même s’il existe également un système « d’eventing », basé sur l’utilisation d’événements, qui permet théoriquement de créer des systèmes de gameplay complexes sans programmer. De la même manière, s’il existe un set de « cases » de base, il serait tout à fait préférable pour un développeur sur RPG Maker de créer ses propres graphismes (en 2D, il est virtuellement impossible de faire de la 3D sur RPG Maker) pour éviter le « look RPG Maker » qui en rebute souvent plus d’un. Vous l’aurez compris, créer un jeu sur RPG Maker, ça parait peut-être plus simple, mais si l’on veut faire de la qualité, c’est parfois plus fastidieux que d’en créer un sur Unreal Engine ou Unity, et le type de jeux que l’on peut créer avec le moteur est tout de même très limité. Malgré cela, RPG Maker a tout de même droit à quelques jeux assez célèbres (mais tout indépendants) tels qu’OMORI, LISA: the Painful ou encore l’excellent To The Moon. En revanche, contrairement à une idée reçue, Undertale n’a pas été conçu sur RPG Maker, même s’il faut reconnaître que ce serait tout à fait dans les cordes du moteur de jeu. Mais le créateur d’Undertale a préféré un autre moteur : GameMaker. GameMaker Moins connu, c’est pourtant bien GameMaker (ou de son ancien nom, Game Maker Studio) qui est le moteur de jeu sur lequel repose l’excellent Undertale. Il faut avouer qu’entre GameMaker et RPG Maker, il y a tout de même beaucoup de ressemblances : les deux sont des moteurs de jeu en 2D (il est toutefois possible d’utiliser de la 3D dans GameMaker), facile d’accès pour les débutants, et ne nécessitant pas de connaissance des langages de programmation. GameMaker est en revanche beaucoup plus versatile que RPG Maker, et permet de créer des jeux en tout genre pour les débutants. Mais encore une fois, il est aussi possible d’utiliser un langage de programmation, et ça reste conseillé pour les développeurs qui cherchent à créer des jeux plus complexes. GameMaker compte d’autres jeux assez connus à son actif : Heartbound, Gunpoint, Nuclear Throne, etc. Mais aucun ne peut véritablement rivaliser avec le succès massif d’Undertale qui reste LE jeu créé en utilisant GameMaker. Les moteurs de jeu maison La plupart des studios, surtout les studios AAA, n’utilisent pas un des moteurs de jeu précédemment cités, mais disposent de leur propre moteur de jeu « maison ». Certains d’entre eux sont toutefois disponibles pour des développeurs d’autre studios (c’est par exemple le cas du Cryengine, le moteur de jeu utilisé pour développer les premiers jeux Far Cry, et qui est utilisé afin de créer des jeux à la première personne avec une haute qualité visuelle). Certains autres moteurs « maisons » sont limités à un seul éditeur, mais sont tout de même largement utilisés par des amateurs en raison de grandes communautés de modding. De nombreux modders connaissent ainsi les moindres recoins du « Creation engine » utilisé par Bethesda sur Skyrim, Fallout 4, Fallout 76 et Starfield. Ces moteurs de jeu « maisons » sont généralement conçus afin de correspondre aux besoins du studio qui les utilise. Ainsi, le moteur de jeu Clausewitz, utilisé pour les jeux de stratégie de Paradox, est parfaitement adapté pour ces jeux qui nous obligent à parcourir d’immenses cartes mais serait incapable de créer un RPG. Tandis qu’à l’inverse, le REDengine utilisé par CD Projekt Red, ou le Divinity engine de Larian sont parfaitement conçus pour des RPG dans leurs styles respectifs, mais seraient bien inutiles pour créer un jeu de stratégie ou un 4x. Certains studios vont même changer de moteur en fonction des jeux, alternant entre des engins « maison » et d’autres publics. C’est par exemple le cas de Square Enix : si Final Fantasy VII Remake et Rebirth tournent sous l’Unreal Engine, Final Fantasy XV utilisait un moteur maison : le Luminous Engine, et Final Fantasy XVI utilise un autre moteur de jeu maison. Certains moteurs de jeux à la base conçus pour un jeu spécifique deviennent ensuite des moteurs plus ouverts à l’usage de plusieurs studios. C’est entre autre le cas de l’Unreal Engine lui-même, qui était à l’origine créé pour le jeu Unreal (d’où son nom) ou encore le Quake Engine, qui a servi à la création du jeu Quake en 1996 et a été réutilisé par plusieurs jeux à l’époque (encore récemment d’ailleurs avec Wrath: Aeon of Ruin). De manière générale, si vous voulez savoir ce à quoi ressemblera un nouveau jeu fait sur un moteur de jeu spécifique, une bonne méthode reste de voir quel autre jeu a été fait sur le même. Surtout s’il s’agit d’un moteur très spécifique…