Tutoriels et actualités sur la programmation de jeux vidéos avec XNA

Tag - David Amador

Fil des billets

jeudi, le 4 mars 2010

Tutoriel de dessin de lignes avec XNA

Dans la série "je suis pas en avance", je demande un nouveau tutoriel de David Amador. Cette fois ci, le développeur XNA freelance nous explique comment tracer des lignes basiques dans un jeu XNA grâce à sa classe statique LineBatch.

Comme à son habitude, David nous fourni le code source complet de sa classe dans un exemple fonctionnel de tracé de lignes, qui se trouve en fait être une toute petite application de dessin, comme le montre cette vidéo:

Pour dessiner ses lignes, David utilise en fait un objet Texture2D dans lequel il stocke ses lignes. Je n'aurai personnellement pas utilisé cette technique, et je pense que j'aurai largement préférer des VertexBuffer dynamiques contenant la définition des points, ainsi que leur couleur (j'avais déjà utilisée cette technique pour représenter des repères dans un monde 3D, et cela marchait plutôt bien, j'essaierai d'en faire un tutoriel complet un jour...).

Je sais que je suis un peu en retard, mais pour ceux qui n'auraient pas vu le tutoriel de gestion des écrans de jeu par David Amador, il se trouve à cette adresse.

David utilise une technique assez spécifique qui lui permet d'éliminer les tests conditionnels en gérant les écrans via un ScreenManager. Le principe est le suivant: le ScreenManager contient toutes les instances d'écrans du jeu, et il peut basculer l'écran principal via une méthode spécifique, qui effectue un Shutdown() sur l'écran courant et Initialize() l'écran suivant.

Le code source d'utilisation de sa classe ScreenManager, qui sert aussi d'exemple à son tutoriel, est disponible en libre téléchargement sur son site.

Il est à noter que cette technique peut être parfaitement utilisée pour gérer des états plus génériques que des écrans du jeu ( splash screen, qui donne ensuite accès au main menu, puis à un niveau etc... ) qui sera intégrée dans notre première série de tutoriaux consacré au développement d'un jeu 2D.

mercredi, le 27 janvier 2010

David Amador vient de publier sur son site un nouveau tutoriel concernant la gestion des états des écrans de jeu avec XNA. Le code n'est pas bien expliqué, et l'on devra malheureusement se débrouiller avec le source fourni en annexe de son tutoriel...