Direct3D 12 : Ce qu’il faut pour commencer

DirectX 12Bonjour bonjour, je déterre un peu ce blog que j’avais( je l’avoue ) laissé à l’abandon.

Dans ce post, je vais simplement faire un point sur les outils nécessaires pour débuter avec Direct3D 12. Il n’a pas pour but de montrer comment coder, mais surtout comment bien installer son poste avant de démarrer. Je reviendrai plus tard avec d’autres posts pour rentrer plus dans le code.
Read more Direct3D 12 : Ce qu’il faut pour commencer

XNA – Optimisation de l’affichage d’un score via un composant

Si il y a bien une chose qui est commun à tous les jeux, c’est le fait, à un moment ou un autre, d’afficher un score (ou au moins un nombre).

Voici un exemple de composant simple qui permet d’afficher un score :
Read more XNA – Optimisation de l’affichage d’un score via un composant

XNA – Content.Load : Caching or not Caching ?

Quand j’ai commencé XNA, l’une des premières questions que je me suis posée, c’est “mais ça fait quoi si je fais ça?”:

Texture2D maTexture = Content.Load<Texture2D>("matexturequitue");

// Ca crée une nouvelle texture ça ? 
Texture2D maTextureEncore = Content.Load<Texture2D>("matexturequitue");

 

Du coups j’ai cherché un petit peu sur le net et j’ai trouvé quelques réponses du type “Oui t’inquiètes pas ça met en cache”, “ouais c’est magique t’inquiète pas!”

Comme j’aime pas trop la magie (enfin en développement en tout cas ^^), j’ai regardé de plus prêt, et du coups je partage, dès fois que ça puisse servir à quelqu’un d’autre.

Read more XNA – Content.Load : Caching or not Caching ?

XNA – Les composants et les services – Partie 2

Partie 2 : Les services

Dans la partie précédente, nous avons vu le coté réutilisable des composants. Une fois le composant développé, il suffit juste de le rajouter à la collection de composants de la classe principale de jeu (Game1 par défaut).

Maintenant nous allons voir comment partager des informations entre les composants. Cela est possible grâce aux Services. Mais “C’est quoi ces Services ?” me demanderez vous. C’est un Dictionary<Type, Object>, qui est mis à disposition par la classe Game via la propriété Services (de type GameServiceContainer).

Avant de rentrer dans un cas de nouveau service, je vais déjà vous montrer comment partager un élément déjà existant. Vous vous souvenez, dans la partie 1 je vous ai parlé de la création d’un nouveau SpriteBatch, qui pouvait être améliorer par les services. Et bien, pour cela, nous allons juste partager le SpriteBatch de la classe Game1 en tant que Service.
Read more XNA – Les composants et les services – Partie 2

XNA – Les composants et les services – Partie 1

Partie 1 : Les composants

Bonjour, ceci est mon premier article, j’espère qu’il sera utile à quelqu’un.

Le premier sujet que j’ai choisit d’aborder est « les composants » dans XNA.

XNA nous mets à disposition plusieurs outils nous permettant de bien organiser notre code, et de rendre certains éléments réutilisables d’un projet à l’autre. Le « composant » fait parti de ces outils.

Il existe deux types de composants dans XNA :

  • GameComponent
  • DrawableGameComponent

Read more XNA – Les composants et les services – Partie 1