|
TUTORIEL/PRATIQUE
04/06/2008
Créer la base d'un jeu vidéo avec DirectX
DirectX offre aux développeurs de hautes performances graphiques pour les jeux vidéos. Aujourd'hui en version 10, cette brique de Windows est compatible avec la dernière génération de matériels d'accélération graphique 3D. DirectX propose également des librairies permettant aux développeurs de créer leurs propres jeux vidéos. DirectX est utilisable avec de nombreux langages de programmation : C, C++, .Net, Delphi... Pour créer un jeu vidéo dans cet environnement, deux outils sont indispensables : un environnement de développement assez puissant comme Visual Studio, et l'API DirectX. L'interface de programmation contient une collection de fonctions conçues pour interagir avec les fonctionnalités matérielles de l'ordinateur. Le SDK DirectX fournit les API avec des exemples, de la documentation et des outils de développement, ainsi que les DLL nécessaires pour exécuter un programme sous DirectX.
L'exemple suivant utilise DirectX avec C#. Le programme affiche un simple écran bleu qui servira de support au projet.
//références vers les bibliothèques using Microsoft.DirectX; using Microsoft.DirectX.Direct3D; // création d'un Device private Device device = null; // initialisation du Device public void InitializeGraphics( ) { //On definit les paramètres de présentation
// initialisation de la méthode Paint qui va créer le design private void Form1_Paint(object sender, PaintEventArgs e)
// création du main static void Main()
Cette base contiendra par la suite les objets 3D du monde virtuel. Un objet 3D est formé d'une multitude de triangles assemblés les uns aux autres. Ils sont créés à la main, ce qui nécessite de nombreux calculs, ou avec des outils dédiés comme 3DsMax. DirectX ne pouvant lire les fichiers 3D qu'en format X, le SDK contient un utilitaire pour transformer les fichiers 3D propriétaires en format X. Les objets vont être manipulés à l'aide de coordonnées cartésiennes (X, Y et Z pour la profondeur). Il faut également gérer la lumière et la vue que l'utilisateur va avoir de la scène à l'aide d'une caméra virtuelle. Code provenant de Games Creators Network sous licence Creative commons Attribution-Noncommercial-Share Alike 3.0 Unported
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
RESSOURCES
VOTRE HIGH TECH
RECHERCHER