Didacticiel XNA : Partie 1 – Installation et découverte

Image hosted by uppix.net

EDIT : Cet article a été mis à jour pour XNA 4.0

Partant d’une idée soumise par un membre actif de dev-fr, je vous propose une série d’articles permettant de s’initier au framework XNA. N’hésitez pas à poser vos questions, remarques éventuelles ou critiques sur ces articles pour que je les améliore ;) .

Objectifs :

Au bout de ce didacticiel/tutoriel, vous devriez être capable de manipuler les principaux mécanismes qui rendent XNA intéressants. Ce cours ne s »intéresse qu’à des mécanismes et outils pour des jeux 2D, donc n’espérer pas recréer Team Fortress 2 avec moi.

Je suis en effet plus spécialisé 2D que 3D mais rien ne vous empêche de bûcher d’autres didacticiels (voir la partie « Références ») pour apprendre de nouvelles techniques :) .

Cette première partie va servir à installer et configurer votre machine pour pouvoir utiliser XNA.

Sommaire :

XNA : Installation et découverte

XNA est un framework, donc un ensemble d’outils mis à la disposition de développeur, basé sur la plate-forme .NET et qui sur-couche DirectX. On a donc la possibilité d’utiliser un langage moderne et simple (C#), d’exploiter simplement l’API de DirectX même en y connaissant rien et d’avoir à notre disposition les mêmes outils que .NET, comme par exemple Visual Studio. L’autre atout d’XNA est la compatibilité du code sur quatre plate-formes : PC, Xbox 360, Windows Phone 7 et Zune. Pour les deux premières, il est possible de développer un seul et même code et de le déployer sur ces deux machines. Les deux dernières sont un peu différentes par leur capacités et leur interface.

Avant de pouvoir s’amuser, il va falloir installer pléthore de composants pour que tout marche bien. Et  il faut également s’assurer que son PC supporte les caractéristiques minimales.

Configuration requise

Voici la configuration minimale recommandée par Microsoft :

  • Système d’exploitation : Windows Vista Service Pack 1; Windows XP Service Pack 3; Windows 7
  • Carte graphique : DirectX 9.0c et Shader 1.1 (Shader 2.0 recommandé pour certains kits de démarrage).

Donc un PC pas trop vieux, mais je confirme que tout ça tourne pas trop mal sur un Netbook (Compaq mini 311c). J’ajouterai qu’il vaut mieux avoir ses pilotes de carte graphique à jour.

L’émulateur Windows Phone 7 est par contre beaucoup plus lourd et vous demandera une machine puissante pour émuler correctement votre programme.

Installation

Trois exécutables sont à récupérer pour un total d’1 Go environ.

  • Visual Studio C# Express 2010: L’IDE de Microsoft dans sa version gratuite, limitée (pas de support SVN par exemple) mais quand même très puissante et pratique. Téléchargement par ICI
    Remarque : prenez la version qui vous convient : Windows Phone Developper ou C#
  • DirectX SDK : Librairies de développement DirectX. Téléchargement ICI
  • Le framework XNA : Nécessite que les deux composants précédents soient installés. Téléchargement ICI

Installez ensuite ces trois composants dans l’ordre où je les ai cités. En cas d’erreur, regardez du côté de la documentation Microsoft qui se veut plutôt complète à ce sujet.

Une fois cette étape terminée, vous devriez être prêt à vous lancer dans le développement XNA.

Découverte

La version 4.0 d’XNA ne propose plus de StarterKit, à mon grand regret… Je vous en propose donc un petit maison, qui n’est pas d’un niveau incroyable puisque fait en une après-midi mais qui vous montrera quand même un peu de code et un exemple pour PC et Xbox 360.
AnotherTetris, est donc un « jeu » de Tetris codé rapidement. Vous pouvez aligner des pièces, les empiler, les faire tourner. Il y a quelques bugs et la maniabilité n’est pas top (flèches + espace au clavier ou Gamepad).
La musique est de Spintronic.

Image hosted by uppix.net

Sauf erreur, vous avez sur votre machine tout ce qu’il faut pour commencer à développer. Mon petit projet vous aura je l’espère motivé(e)(s), et je vous invite à survoler le code pour vous familiariser avec le C# et XNA. Si vous n’avez jamais programmé en objet, il va falloir aller voir du côté de developpez.net / site du zéro pour prendre quelques cours car je ne m’attarderai pas sur ces notions.

Quelques conseils

Une partie un peu plus subjective : les quelques conseils que j’aimerai donner à celui ou celle qui se lance dans l’aventure XNA.

  1. Bien gérer son code. Et pour cela, utiliser un gestionnaire de source comme SVN. Il existe des dépôts gratuits (Assembla en cherchant un peu dans les offres propose plusieurs centaines de mégas et une interface sympa) et de très bon clients (comme Tortoise) qui vous éviteront de perdre des fichiers et qui facilitent énormément le travail en équipe.
  2. Accrochez-vous : Quand on crée à un jeu on arrive toujours à un point où l’on a terminé ce qui nous intéressait et où il reste des parties moins marrantes à faire (personnellement, autant j’adore créer un moteur de jeu autant j’ai horreur de créer du contenu derrière…). Même s’il ne faut pas que cela devienne une corvée, il faut parfois savoir se pousser un peu pour terminer son jeu (ou une partie du jeu).
  3. Informez-vous. Et de plusieurs façons : en regardant la concurrence (tigsource), les infos (Gamasutra) et surtout en jouant.

Dans la prochaine partie on s’attaquera au code, à la structure qui est définie par XNA et on compilera notre premier Hello World. Wouhou !

Les commentaires sont fermés.