Menu

XNA Posts

Windows 8.1 : Classes XNA

Il m’est souvent arrivé de porter du code .Net (on va dire Classique, genre WPF, etc.) sur du Windows Store App. Une des problématiques que je rencontrais souvent était les bouts de code qui utilisaient des classes du Framework XNA.

De manière général, ces classes étaient souvent les mêmes : Vector3, Matrix, MathHelper, etc. Mais quand on arrive dans le monde des Windows Store App il est difficile de retrouver ses APIs.

Afin de vous éviter de devoir décompiler ses classes, je vous propose aujourd’hui de télécharger le code source de celle-ci, compatible avec les Windows Strore App. C’est gratuit, c’est que du bonheur 🙂

Pour le téléchargement c’est ici : Microsoft.Xna.Framework (33,84 kb)

ListeClasses

Read More

Projet CodePlex : Surface 2D Engine

Je vous présente mon deuxième projet CodePlex, un moteur 2D pour XNA 3.1 et Microsoft Surface. Il contient un moteur pour facilement faire des projets XNA sous Microsoft Surface, beaucoup de choses ont été abstraite pour vous simplifier la tâche. Vous avez les sources, c’est libre de droit, j’attend vos retours avec impatience, enjoy 🙂

Ca se télécharge ici : http://blacksurface2dengine.codeplex.com/

Read More

Lire du son avec DirectX

Aujourd’hui je vous propose une petite classe que j’ai écrite et qui permet de jouer un son en WPF (et donc par extension sur Microsoft Surface). En effet, par expérience je n’était pas satisfait des objets (MediaElement, SoundPlayer, etc.) fournis par défaut dans le Framework .Net car soit ils leurs manquent des fonctionnalités (par exemple la durée du média pour le SoundPlayer), soit ils sont compliqués a mettre en place (MediaElement qui doit forcément être dans l’arbre visuel). J’ai donc pris le problème a bras le corps et décidé d’écrire un petit bout de code avec les assemblies DirectX Managées.

La classe est simple et fait des opérations basiques, a savoir lire un fichier audio sur le disque dur et nous notifie quand elle commence la lecture ou l’arrête. On peut bien sûr allez plus loin, mais je donne ici plus un squelette qu’une classe ultra complète. Pour l’utiliser, il faut installer le SDK DirectX pour pouvoir utiliser l’assembly Microsoft.DirectX.AudioVideoPlayback. Si vous ne désirez pas installer le SDK je vous la fournis ci-dessous.

DirectAudioPlayer (3,95 kb)

AudioVideoPlayback (20,98 kb)

L’avantage de cette petite classe c’est qu’en passant par DirectX, on bénéficie des codecs installés sur son poste car cela passe par DirectShow. En espérant que cela vous sera utile.

Read More

Gestion des contacts Surface sous XNA 3.1

Aujourd’hui je vous propose une petite librairie pour Surface que j’ai développé. Elle vous permet d’ajouter la gestion des contacts surface dans une application XNA 3.1. Pour télécharger cette librairie c’est par là : XnaTouchManager.rar (7,68 kb).

Cette librairie se compose en deux classes :

XnaTouchManager :

Classe statique qui implémente la gestion des contacts. Pour pouvoir utiliser la classe, il faut apporter deux modifications dans votre application root Surface XNA.

Read More

Appliquer un Shader sur le rendu final

Article pour un rendu en 2D avec XNA 3.0

Quand on développe des jeux avec XNA, on voudrais parfois appliquer un Shader sur le rendu final de la scène, à savoir l’image qui est produite après le rendu de chaque objet de notre jeu. Appliquer un Shader sur un objet est chose facile, mais sur le rendu final de la scène en est une autre.

La première question que l’on se pose : Comment récupérer le rendu final sous forme de texture 2D. Pour cela il faut savoir qu’il est possible de détourner le rendu effectué par le SpriteBatch vers une autre source de rendu que le buffer d’affichage. Pour ce la il suffit d’utiliser la fonction SetRenderTarget() sur l’objet GraphicDevice. Cette fonction permet de changer l’endroit ou le rendu est fait.

Read More
XNA 3.0 et XNE Release

XNA 3.0 et XNE Release

Je n’avais pas encore relayé cette information, mais la nouvelle version d’XNA est disponible. Elle est couplée avec la nouvelle interface Xbox, le XNE (Xbox New Experience) qui permet enfin de compiler et créer des jeux avec le framework 3.5 Compact.

En plus des améliorations apportées par le framework 3.5, XNA 3.0 ajoute le support Zune et des Materials Shaders et une prise en charge plus élaboré des ressources sonores. Il est bien sûr compatible avec Visual Studio 2008.

Cerise sur le gâteau, Microsoft ouvre enfin la voie aux développeurs indépendants que nous sommes, en permettant de pouvoir vendre nos créations (une fois valider par Microsoft et respectant tous les critères qualité inérant aux XBox Live Arcade) sur le marketplace de la Xbox 360. Jolie initiative qui ouvre d’intéressante perspective.

Read More