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

Un moteur de jeu fait référence à des environnements de développement de logiciels conçus spécifiquement pour la génération de jeux vidéo. Il contient la bibliothèque de fonctions de base utilisée dans un jeu, mais elle existe indépendamment du contenu d'un jeu spécifique. Les actifs qui rendent le jeu unique, ce thème et les personnages, forment le contenu. Le moteur de jeu est utilisé pour contrôler comment les actifs interagissent pour donner vie au jeu. Ceci est accompli au moyen d'un ensemble de composants réutilisables qui peuvent servir de moteur pour des jeux de genres et de styles divers.

Le rôle d'un moteur de jeu est de faire tout le travail des coulisses qui rend n'importe quel jeu vidéo jouable. Les composants centraux comprennent un moteur de rendu graphique, un moteur physique et une détection de collision. Le moteur de rendu génère une image à deux ou trois dimensions à partir d'un fichier de scène, qui définit des éléments tels que le point de vue, l'éclairage et la texture. Les moteurs de physique approximativement du mouvement du monde réel d'une manière familière au joueur, mais aussi significative dans le Csur le texte du jeu. La détection de collision implique la façon dont le jeu détecte, affiche et réagit à l'intersection de deux ou plusieurs objets rendus.

Les autres ressources, telles qu'une capacité de mise en réseau, l'intelligence artificielle et la création de son sont également souvent des composants d'un moteur de jeu. En règle générale, des composants sont disponibles pour le développeur via un environnement de développement intégré visuel (IDE) qui simplifie la construction de jeux. Les fichiers de scène peuvent être prototypés et testés avec le moteur de rendu sans quitter l'IDE, par exemple. Une telle approche encourage également la réutilisation des composants, ce qui rend le processus de création plus simple et plus efficace.

La plupart des moteurs en début de partie étaient des conceptions propriétaires, développées pour une utilisation pour créer un seul jeu. La flexibilité offerte en sélectionnant des composants favorisées et en construisant une interface spécialisée a été apprécié. Une telle approche a donné aux développeurs une grande partie de COntrol sur l'apparence des jeux mais a grandement allongé le cycle de développement. Les contraintes de coûts interdisent généralement l'utilisation d'un moteur de jeu propriétaire dans la plupart des projets.

Les suites de développement de jeux complètes complètes sont disponibles qui fournissent toutes les fonctionnalités des conceptions propriétaires. Beaucoup sont des produits commerciaux, mais un moteur de jeu open source de qualité comparable n'est pas difficile à trouver. Ceux-ci sont ouverts aux ajustements de code pour accueillir des styles ou des outils de programmation préférés. Un fabricant de jeux peut ne pas avoir la flexibilité d'un moteur propriétaire, mais le temps et l'argent économisé dans le développement l'emportent généralement sur la perte de liberté stylistique.

DANS D'AUTRES LANGUES