Introducing G2.ai, the future of software buying.Try now

Moteurs de jeu

par Adam Crivello
Qu'est-ce qu'un moteur de jeu et comment est-il utilisé dans le développement de jeux ? Notre guide G2 peut vous aider à comprendre les moteurs de jeu, comment ils sont utilisés par les professionnels de l'industrie, et leurs avantages.

Qu'est-ce qu'un moteur de jeu ?

Les moteurs de jeu offrent aux développeurs de jeux un cadre pour développer un jeu vidéo sans avoir à créer tous les systèmes, tels que la physique, les graphismes et l'IA, à partir de zéro. Les moteurs de jeu éliminent le besoin de programmer et d'intégrer les systèmes de support de jeu ensemble, économisant ainsi le temps et les ressources des développeurs pour qu'ils puissent se concentrer sur la création du cœur même du jeu.

Les moteurs de jeu sont une partie inhérente du développement de jeux, que les développeurs utilisent un moteur de jeu existant populaire ou développent un moteur de jeu en interne. Plus qu'un simple outil utile dans le processus de développement de jeux, les moteurs de jeu fournissent toute la fondation et le cadre pour le développement d'un jeu. Une fois qu'un moteur de jeu est sélectionné ou construit, les développeurs de jeux effectuent la grande majorité du travail de conception du jeu au sein de ce moteur. Même les éléments du développement de jeux créés en dehors du moteur de jeu, tels que les sons et les ressources artistiques, sont toujours importés ou référencés depuis le moteur de jeu pour être utilisés. Par exemple, les artistes travaillant sur un jeu pourraient créer des ressources pour le jeu en utilisant un logiciel de modélisation 3D. Cependant, les modèles terminés seraient ensuite accessibles aux concepteurs de jeux travaillant dans le moteur de jeu choisi par le studio de développement.

Les moteurs de jeu contiennent de nombreux systèmes internes différents tels qu'un moteur physique, un moteur audio, un moteur de rendu, une IA, une animation, et plus encore. Il existe également des plug-ins ou des API disponibles pour personnaliser un moteur de jeu, et certains moteurs sont livrés avec des bibliothèques de ressources préconstruites pour faciliter encore plus la création d'un jeu. En utilisant les blocs de construction fournis par les moteurs de jeu, les concepteurs de jeux programment les différents éléments de leur jeu jusqu'à ce que le produit final souhaité soit atteint. Différents moteurs de jeu prennent en charge différents langages de programmation.

Types de moteurs de jeu

Selon le type de jeu qu'un studio essaie de développer, l'un des différents types de moteurs de jeu sera utilisé. De nombreux moteurs de jeu se qualifient comme plus d'un de ces types.

  • Moteurs de jeu 2D : Comme le nom l'indique, les moteurs de jeu 2D prennent en charge le développement de jeux en deux dimensions tels que les jeux de plateforme à défilement latéral. Ils sont optimisés pour fonctionner au mieux avec des ressources et des conceptions de niveaux en 2D.
  • Moteurs de jeu 3D : Contrairement aux moteurs de jeu 2D, les moteurs de jeu 3D prennent en charge le développement de jeux avec des graphismes et des niveaux en trois dimensions. Ils sont optimisés pour fonctionner au mieux avec des ressources et des conceptions de niveaux en 3D, qui figurent dans les jeux en monde ouvert et d'action-aventure.
  • Moteurs de jeu mobile : Les moteurs de jeu mobile prennent spécifiquement en charge le développement de jeux mobiles, qui sont souvent moins exigeants graphiquement que d'autres jeux. Ces moteurs fournissent des outils et des systèmes qui complètent les entrées tactiles, les visuels en deux dimensions sur un écran portable, et plus encore.
  • Moteurs de jeu AR : Un moteur de jeu en réalité augmentée, ou moteur de jeu AR, fournit aux développeurs de jeux le cadre pour créer des expériences de jeu vidéo en AR. Ces outils permettent aux développeurs de créer et d'éditer des ressources de jeu en 3D qui interagissent virtuellement avec le monde réel tel que vu depuis la caméra du joueur.
  • Moteurs de jeu VR : Un moteur de jeu en réalité virtuelle, ou moteur de jeu VR, fournit aux développeurs de jeux le cadre pour créer une expérience de jeu vidéo en VR. Ces outils permettent aux développeurs de créer et d'éditer des ressources en 3D dans le cadre d'une expérience virtuelle 3D entièrement immersive pour le joueur.

Avantages de l'utilisation d'un moteur de jeu

Les moteurs de jeu sont une partie fondamentale du développement de jeux. L'industrie du jeu a vu extrêmement peu d'exemples de jeux vidéo qui ont été programmés sans l'utilisation d'un moteur de jeu, qu'il soit interne ou tiers. Certaines des raisons pour lesquelles les moteurs de jeu sont si vitaux pour le développement incluent :

  • Cadre préconstruit : Créer un jeu à partir de zéro est une tâche monumentale, même pour les grands studios de jeux. Le cadre préconstruit et les kits d'outils des logiciels de moteur de jeu permettent aux développeurs de gagner du temps et de se concentrer sur le contenu du jeu.
  • Développement standardisé : Utiliser un logiciel de moteur de jeu signifie que les développeurs peuvent compter sur les connaissances de la communauté et de l'équipe concernant un environnement de construction standard. Ce n'est pas le cas avec des solutions construites sur mesure.
  • Organisation du flux de travail : Les développeurs utilisant un logiciel de moteur de jeu bénéficient de la possibilité de travailler dans un hub centralisé. Sans logiciel de moteur de jeu, les flux de travail sont sujets à la désorganisation. Le développement de jeux devient plus rapide et plus efficace lorsque les développeurs peuvent garder tous leurs outils au même endroit.
  • Ressources préconstruites : Les développeurs, en particulier ceux des petites équipes, peuvent économiser des efforts en utilisant des ressources préconstruites au lieu de créer ces ressources eux-mêmes. Puiser dans les bibliothèques de ressources offertes par de nombreux moteurs de jeu donne aux développeurs plus de temps pour travailler sur les mécaniques de jeu plutôt que sur la création de ressources.

Éléments de base d'un moteur de jeu

Le cadre fourni par un moteur de jeu peut varier, mais un moteur de jeu complet inclura généralement les éléments suivants :

  • Système de rendu graphique : Un moteur de jeu inclura toujours un système ou moteur de rendu graphique qui rend possible l'affichage et la manipulation des ressources visuelles. Ces systèmes de rendu diffèrent des autres systèmes de rendu d'images en ce qu'ils doivent être optimisés pour prendre en charge le gameplay interactif.
  • Moteur physique : La plupart des moteurs de jeu fournissent un moteur physique intégré. Les moteurs physiques sont des systèmes logiciels qui permettent aux ordinateurs de simuler des phénomènes physiques que les gens expérimentent dans le monde réel (gravité, dynamique des fluides, etc.) et de les appliquer à des objets 3D dans les jeux et autres rendus 3D, ce qui affecte la façon dont ces objets interagissent dans le monde numérique.
  • Moteur audio : De nombreux moteurs de jeu fournissent un moteur audio intégré. Le logiciel de moteur audio fournit un cadre pour créer et gérer l'audio dans les jeux vidéo. Cet élément élimine le besoin de créer et de mixer des effets sonores à partir de zéro en offrant un cadre préconstruit à partir duquel les concepteurs peuvent interagir avec les ressources audio.
  • Systèmes d'IA : Les systèmes d'IA fournissent une logique de base qui informe comment les personnages et systèmes non-joueurs se comportent dans le jeu. Les concepteurs de jeux peuvent éditer et ajouter à ces systèmes pour ajuster l'agressivité des personnages ennemis, organiser le comportement des personnages amicaux, et plus encore.
Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.

Logiciel Moteurs de jeu

Cette liste montre les meilleurs logiciels qui mentionnent le plus moteurs de jeu sur G2.

Unity est la principale plateforme mondiale pour la création et l'exploitation de contenu interactif RT3D. Les créateurs, allant des développeurs de jeux aux artistes, architectes et designers automobiles aux cinéastes et plus encore, utilisent Unity pour donner vie à leurs imaginations. La plateforme Unity offre un ensemble complet de solutions logicielles pour créer et exploiter du contenu 2D et 3D en temps réel pour plusieurs plateformes, y compris les téléphones mobiles, les tablettes, les PC, les consoles, et les appareils de réalité augmentée et virtuelle.

Blender est une suite de création 3D open source qui prend en charge le pipeline 3D, la modélisation, le rigging, l'animation, la simulation, le rendu, le compositing, et le suivi de mouvement, le montage vidéo, et la création de jeux.

Unreal Engine est une suite d'outils de développement de jeux créée par des développeurs de jeux pour des développeurs de jeux, allant des jeux mobiles 2D aux blockbusters sur console et à la réalité virtuelle.

GameMaker vous permet de créer des jeux multiplateformes et des prototypes fonctionnels avec un flux de travail géré, de la qualité, une exportation multi-format, des performances et plus encore.

Unity Ads vous permet de compléter votre stratégie de revenus existante en vous permettant de monétiser l'ensemble de votre base de joueurs - y compris les 97 % (moyenne de l'industrie) de joueurs qui ne feront jamais d'achat intégré.

PhysX crée des effets et une scène remplie de destruction dynamique, de fluides à base de particules et d'animation réaliste avec une simulation physique précise.

Box2D est un moteur C++ open source pour simuler des corps en 2D qui possède des fonctionnalités en collision, physique, système, banc d'essai et documentation.

Votre imagination prend vie avec le logiciel d'animation, de modélisation, de simulation et de rendu 3D Maya®. Maya aide les artistes à raconter leur histoire avec un ensemble d'outils rapide et créatif.

Wwise est un moteur sonore interactif pour les jeux qui est orienté vers les artistes, est multithreadé et optimisé pour les plateformes, avec des effets intégrés et des plugins source, et un développement personnalisé, un support sur site et plus encore.

Cafu Engine est un moteur graphique 3D polyvalent et moderne ainsi qu'un kit de développement de jeux qui possède des fonctionnalités pouvant être utilisées pour créer une variété d'applications 3D, y compris des jeux, des simulations, ainsi que des logiciels de formation et d'architecture.

OGRE3D est un moteur 3D orienté scène écrit en C++ qui est conçu pour aider les développeurs à produire des applications utilisant des graphismes 3D accélérés par le matériel.

Avec ARCore, façonnez de toutes nouvelles expériences qui fusionnent harmonieusement les mondes numérique et physique. Transformez l'avenir du travail et du jeu à l'échelle d'Android.

Microsoft Visual Studio est un environnement de développement intégré (IDE) pour développer des applications console et des applications d'interface utilisateur graphique ainsi que des applications Windows Forms ou WPF, des sites web, des applications web et des services web.

Amazon GameLift est un service géré pour le déploiement, l'exploitation et la mise à l'échelle de serveurs de jeux dédiés pour les jeux multijoueurs basés sur des sessions.

Substance Painter vous offre tous les outils nécessaires pour texturer vos actifs 3D.

Godot est un moteur de jeu multiplateforme 2D et 3D sous licence MIT open source qui fournit des outils communs pour que vous puissiez vous concentrer sur la création de votre jeu.

Silo 2 est une application de modélisation 3D spécialisée avec la capacité de passer sans effort de la sculpture organique de modèles à haute densité de polygones au contrôle précis des surfaces à arêtes vives. Elle peut être utilisée pour tout, de la création de personnages 3D pour les jeux vidéo et les films à l'exploration rapide d'idées architecturales en 3D.