Didacticiel XNA : Partie 1 – Installation et découverte

Image hosted by uppix.net

Partant d’une idée soumise par un membre actif de dev-fr, je vais essayer de proposer 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 (car tutorial est un mot anglais uniquement) 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 (même si je m’y mets doucement…) 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, à savoir principalement Visual Studio. L’autre atout d’XNA est la compatibilité du code sur trois plate-formes : PC, Xbox 360 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. Le Zune étant un peu plus particulier, il nécessite quelques particularités que je n’aborderai pas ici.

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.

Installation

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

  • Visual Studio C# Express 2008 : 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
  • 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

Même si l’habitude veut que l’on code son propre Hello World pour tester si tout est bien installé, je vous propose de garder cette étape pour la deuxième partie et d’essayer les kits de démarrage fournis avec XNA qui vous donneront une bonne idée de l’étendue des possibilités offertes.

  • Lancez Visual Studio C#Express
  • Créer un nouveau projet
  • Choisissez le « Platformer Starter Kit » de XNA Game Studio 3.1 :
    Image hosted by uppix.net

  • Générez et lancez avec Image hosted by uppix.net
  • Jouez (car un bon développeur de jeux vidéo est avant tout un joueur !)

    Image hosted by uppix.net

Sauf erreur, vous avez sur votre machine tout ce qu’il faut pour commencer à développer. Le kit de démarrage a dû vous mettre l’eau à la bouche, 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 deux 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 !

Laisser une réponse

Spam Protection by WP-SpamFree