lundi 25 novembre 2013

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

Un (OpenGL ) Open Graphics Library  moteur de jeu est une bibliothèque de programmation ou d'une autre collection de logiciels qui est destiné à faciliter la création de jeux vidéo en fournissant un cadre pleinement mis en œuvre qui peut être construit à créer une application personnalisée. La base de n'importe quel moteur OpenGL  de jeu est l'interface entre la logique de programmation de niveau supérieur et OpenGL bibliothèques qui, à son tour, le matériel d'accès de bas niveau graphiques . Certains moteurs sont principalement axées sur l'accès facile aux fonctions graphiques spéciaux et des algorithmes en incluant des fonctions optimisées pour des effets tels que le flou, cartes de lumière ou des shaders personnalisés. Plus généralement, une OpenGL  moteur de jeu ajoute des niveaux de différentes fonctionnalités à travers les bibliothèques de niveau supérieur, les langages de script ou des environnements de développement, même personnalisés. Certaines des fonctionnalités d'OpenGL différents moteurs de jeux ® comprennent des routines d'entrée de l'utilisateur, le rendu de l'ombre, un graphique interface utilisateur (GUI) de cadre, le support réseau, physique et mécanismes de synchronisation avancées pour des animations fluides.

Lors de la création de jeux qui utilisent OpenGL , qu'ils soient à deux dimensions (2D) ou en trois dimensions (3D), une bonne quantité de code de programmation doit être rédigé à intégrer les bibliothèques essentiellement statiques OpenGL  code dans un environnement de jeu dynamique dans lequel objets changent et se déplacent et les utilisateurs peuvent interagir avec le monde virtuel. Un but primaire d'un moteur OpenGL  de jeu est d'éliminer la nécessité de réécrire ce type de code réutilisable et au lieu de fournir un cadre cohérent et structuré de construire un jeu autour. OpenGL ne contient que des fonctions pour afficher ou rendent une image à un dispositif, de sorte que toute la logique de jeu doit être enroulés autour de ce noyau, y compris l'élaboration d'un moyen d'intégrer des objets qui se déplacent dans une scène ou qui peuvent être ajoutés ou supprimés à partir d'une scène. Une structure qui utilise OpenGL pour les objets graphiques dynamiques est généralement connu comme un graphe de scène et est la base de nombreuses OpenGL  implémentations des moteurs de jeu.
 
Une autre raison pour laquelle un moteur de jeu OpenGL peut être utilisé par les développeurs est d'éliminer la nécessité d'intégrer plusieurs éléments disparates d'un jeu dans un cadre unique, ce qui peut prendre beaucoup de temps pour faire correctement. entrée de l'utilisateur à partir d'un des éléments clavier, graphiques comme une fenêtre pour sélectionner oui ou non les options, et même des optimisations pour certaines cartes graphiques populaires peuvent tous venir inclus avec un moteur de jeu OpenGL , il est donc inutile pour les développeurs de trier les spécifications matérielles pour écrire le code eux-mêmes. Comme un compromis, les moteurs qui ont de telles capacités complexes sont généralement très coûteux ou portent des licences très restrictives pour un usage commercial, bien que certains open source moteurs de jeu existent.
 
Le terme «OpenGL moteur de jeu ®» peut également faire référence à un jeu d'ordinateur rempli qui a eu la plus ou la totalité de ses fichiers de données personnalisés retirés, ne laissant que le code de programmation compilé. Cela permet à un utilisateur de créer des graphiques personnalisés, des cartes et des événements parfois scénarisés qui sont chargés par le moteur du jeu. Le jeu n'est généralement pas modifiables pour une grande part dans ce type de moteur de jeu et sert plutôt comme une plate-forme pour les utilisateurs de créer des niveaux et des contenus personnalisés, par opposition à un jeu original autonome.