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

Un moteur de jeux Open Graphics Library® (OpenGL®) est une bibliothèque de programmation ou une autre collection de logiciels qui visent à faciliter la création de jeux vidéo en fournissant un cadre entièrement implémenté qui peut être construit pour créer une application personnalisée. La base de tout moteur de jeu OpenGL® est l'interface entre la logique de programmation de niveau supérieur et les bibliothèques OpenGL® qui, à leur tour, accèdent à un matériel graphique de bas niveau. Certains moteurs se concentrent principalement sur un accès facile à des fonctionnalités graphiques spéciales et aux algorithmes en incluant des fonctions optimisées pour des effets tels que le flou, les cartes légères ou les shaders personnalisés. Plus fréquemment, un moteur de jeu OpenGL® ajoute différents niveaux de fonctionnalités via des bibliothèques de niveau supérieur, des langages de script ou même des environnements de développement personnalisés. Certaines des fonctionnalités de différents moteurs OpenGL® Games incluent les routines d'entrée utilisateur, le rendu de l'ombre, un cadre d'interface utilisateur graphique (GUI), la prise en charge du réseau, la physique et le timing avancé Mles mécanismes pour les animations lisses.

Lors de la création de jeux qui utilisent OpenGL®, qu'ils soient bidimensionnels (2D) ou tridimensionnels (3D), une bonne quantité de code de programmation doit être écrite pour intégrer les bibliothèques de code OpenGL® OpenGL® principalement statiques dans un environnement de jeu dynamique dans lequel les objets changent et déplacent et les utilisateurs peuvent interagir avec le monde virtuel. L'un des principaux objectifs d'un moteur de jeu OpenGL® est de supprimer la nécessité de réécrire ce type de code passe-partout et de fournir un cadre cohérent et structuré pour construire un jeu autour. OpenGL® contient uniquement des fonctions pour afficher ou rendre des graphiques à un appareil, de sorte que toute la logique du jeu doit être enroulée autour de ce noyau, y compris le développement 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 d'une scène. Une structure qui utilise OpenGL® pour les objets graphiques dynamiques est généralement connu comme une scène GRaph et est la base de nombreuses implémentations de moteur de jeu OpenGL®.

Une autre raison pour laquelle un moteur de jeu OpenGL® pourrait être utilisé par les développeurs est de supprimer la nécessité d'intégrer plusieurs éléments disparates d'un jeu en un seul cadre, ce qui peut prendre beaucoup de temps à faire correctement. Entrée des utilisateurs d'un clavier, des éléments de GUI tels qu'une fenêtre pour sélectionner des options oui ou pas, et même les optimisations pour certaines cartes graphiques populaires peuvent toutes être incluses avec un moteur de jeu OpenGL®, ce qui rend inutile que les développeurs puissent trier les spécifications matérielles pour écrire le code eux-mêmes. En tant que compromis, les moteurs qui ont des capacités aussi complexes sont généralement très chers ou portent des licences très restrictives à usage commercial, bien que certains moteurs de jeu open source existent.

Le terme "moteur de jeu OpenGL®" peut également se référer à un jeu d'ordinateur terminé qui a fait supprimer la plupart ou tous ses fichiers de données personnalisés, ne laissant que le code de programmation compilé. Cela permet à un utilisateur deCréez des graphiques, des cartes et des événements parfois scriptés personnalisés chargés par le moteur de jeu. Le jeu n'est généralement pas modifiable dans une large mesure dans ce type de moteur de jeu et sert plutôt de plate-forme permettant aux utilisateurs de créer des niveaux et du contenu personnalisés par opposition à un jeu original autoportant.

DANS D'AUTRES LANGUES