XNA Game Studio 3.0 : disponible en version bêta

by Fabien Lavocat 18. September 2008 07:51
XNA3_0_Beta_sidebar2

De retour d’une petite semaine de vacances, avec une belle annonce de la part de Microsoft (en plus de la bêta de Windows Live Messenger 2009, dont ne je parlerais pas, mais vous pouvez retrouver un petit article sur le site de Pinnula), XNA Game Studio 3.0 en version Bêta est disponible.

Au menu des nouveautés apportées par cette nouvelle version :

Le support de Visual Studio 2008 (Avec SP1 ou non, de la version Express à la version Pro).
Vous allez pouvoir écrire votre code en C# 3.0 donc utiliser les nouveautés apportées par celui-ci.
Pouvoir rejoindre une partie en cours, en multi joueur, etc. etc… Mais la plus grosse nouveauté est la compatibilité avec le Zune de Microsoft.
Autre petite chose sympathique pour les développeurs de jeux en XNA 2.0, vous pouvez convertir vos projet 2.0 en 3.0 simplement en ouvrant le projet sous Visual Studio.

Cela se passe ici : http://creators.xna.com/en-us/3.0beta_mainpage

N’oubliez pas le MSDN & Technet tour dans votre région.

Tags:

XBox 360 - XNA

Du XNA sur votre Zune

by Fabien Lavocat 22. February 2008 06:23

ZuneLors du Game Developers Conference qui se déroule du 18 au 22 Février 2008 à San Francisco, Microsoft a annoncé l’arrivée d’ici à l’été 2008 d’une preview de XNA Game Studio 3.0. Grâce à cette version, vous serez capable de créer des jeux vidéos pour le Zune.

Pour plus de détails, une FAQ est disponible ainsi que la vidéo de présentation :

 

Tags:

XBox 360 - XNA

XNA Game Studio 2.0 Released

by Fabien Lavocat 15. December 2007 04:39

XNA Xbox 360

Dans la matinée du Jeudi 13 Décembre, la Team XNA nous a offert la version finale de XNA Game Studio 2.0.

Seulement 6 jours auront suffit à la Team XNA pour corriger les derniers bugs existants. Toutes les fonctionnalités présentes dans la dernière version BETA sont incluse dans cette release.

Je vous rappelle que la version 2.0 vous permet d’utiliser Visual Studio 2005 Express ou non pour créer vos jeux XNA.

Vous trouverez sur le site XNA Creators les liens pour télécharger votre copie de XNA Game Studio 2.0.

Je suis en train de commencer le jeu que nous allons créer dans une suite de tutoriaux. Ces derniers seront codés dans la version 2.0 Finale de XNA.

Mots clés Technorati : ,,

Tags: ,

XBox 360 - XNA

La fin pour XNA Game Studio Beta 2.0

by Fabien Lavocat 8. December 2007 23:12

Et oui, toutes les bonnes choses ont une fin…

En effet il n’est plus possible depuis le 7 Décembre dernier de télécharger XNA Game Studio en version Beta 2.0.

Mais rassurez-vous, cette fin de la version Beta annonce l’arrivée prochaine de la version finale !

Si vous utilisez la version Beta 2.0, il ne vous sera plus possible d’utiliser les fonctionnalités réseau du LIVE, uniquement le System Link. Michael Klucher nous rappelle que la Beta 2.0 était une version “feature complete” c’est à dire que la version finale contiendra exactement toutes les fonctionnalités de la Beta 2.0. Consultez régulièrement Microsoft Connect pour faire parti des premier a tester la version Finale.

Bien sùr, je vous tiendrai au courant de la sortie de la version Finale. Le jeu que nous développerons, utilisera la version Finale de XNA Game Studio.

Mots clés Technorati : ,

Tags:

XBox 360 - XNA

Du Divx sur Xbox 360 !

by Fabien Lavocat 4. December 2007 09:24

C’est depuis aujourd’hui que le support du Divx sur Xbox 360 est possible.

En effet dans la dernière mise à jour, Microsoft a inclus la possibilité de lire les Divx et Xvid sur la Xbox 360.

La Xbox supporte des résolutions allant jusqu’à 1 280 x 720 à 30 images/seconde avec un bitrate de 5 mégabits par seconde. Les conteneurs .avi et .divx (5.x et 6.x). Le son pourra lui être encodé soit en MP3 soit en AC3 (Dolby Digital). Vous pouvez également lire des fichier H.264 (Résolution maximum : 1 920 x 1 080 à 30 images / secondes) avec un son encodé en AAC. A ces types de fichiers s’ajoutent les WMV de Microsoft.

Les vidéos pourront être lues depuis les supports de stockage USB 2.0, les disques optiques, un Zune, un serveur Windows Home Server ou également un simple PC avec Windows Media Player 11.

Mots clés Technorati : ,

Tags:

XBox 360 - XNA

XNA Game Studio 2.0 BETA Available Now !

by Fabien Lavocat 19. November 2007 23:33

XNA Xbox 360XNA Game Studio 2.0 BETA arrive dès ce matin !!!

La XNA Team est fière (et moi également) de vous annoncer la disponibilité au téléchargement de XNA Game Studio 2.0 BETA.

Parmi les grandes nouveautés de cette dernière version, sachez que Visual Studio 2005 est enfin supporté ! Le multi-joueur est également présent en natif au travers des System Link et LIVE

Téléchargez XNA Game Studio 2.0.

Une fois XNA Game Studio 2.0 installé, vous devez obtenir un token en envoyant un mail à xnacgp@microsoft.com avec le sujet : “Beta Key Request”. Vous devez envoyé un mail depuis une adresse associée à un compte Xbox LIVE Gametag.

Voici la liste des versions de Visual Studio supportées :

  • Visual C# 2005 Express Edition
  • Visual Studio 2005 Standard Edition
  • Visual Studio 2005 Professional Edition
  • Visual Studio 2005 Tools for the Microsoft Office System
  • Visual Studio 2005 Team Edition for Software Architects
  • Visual Studio 2005 Team Edition for Software Developers
  • Visual Studio 2005 Team Edition for Software Testers
  • Visual Studio 2005 Team Edition for Database Professionals
  • Visual Studio 2005 Team Suite

N’oubliez pas d’installer le SP1 de votre version de Visual Studio.

Mots clés Technorati : ,,

Tags:

XBox 360 - XNA

Le réseau pour XNA 2

by Fabien Lavocat 18. November 2007 04:34

XNA Xbox 360

Michael Klucher (Program Manager - XNA Community Game Platform) au travers de son blog nous apprend les futures capacités réseau du Framework XNA.

Encore et toujours Michael Klucher a posté un article dans lequel il nous explique les possibilités que vous, développeurs de jeux vidéo, auraient pour créer des jeux la capacité d’utiliser le Xbox LIVE afin de jouer en réseau.

  • Il sera donc possible de jouer entre Xbox 360 au travers du LIVE (sous réserve d’étre membre GOLD).
  • Pour jouer entre deux ordinateurs en local, aucune inscription n’est nécessaire.
  • Entre deux Xbox 360 en local il sera uniquement nécessaire d’être membre SILVER.
  • Pour être en local entre une Xbox 360 et un ordinateur, il vous faudra être membre du XNA Creators Club ainsi que LIVE SILVER.
  • Enfin pour jouer entre plusieurs ordinateurs sur le LIVE, il vous devez être membre du XNA Creators Club ainsi que LIVE GOLD.

Pour mémoire, le XNA Creators Club coùte $99 à l’année.

EDIT : Il y a deux systèmes multi-joueurs : System Link et LIVE

Mots clés Technorati : ,,

Tags:

XBox 360 - XNA

Création d'un projet de jeu vidéo Etape 1

by Fabien Lavocat 18. November 2007 02:46

Dans cet article, nous verrons comment créer un projet de jeu vidéo avec XNA Game Studio Express, et nous verrons dans le détail ce qu’il contient.

Introduction

Nous allons donc créer notre premier projet XNA. Ici, nous n’allons pas entrer dans les détails de chaque méthodes mais uniquement expliquer leur fonctionnement.

Le but de cet article est simplement de vous expliquer l’architecture d’un projet XNA pour enfin, dans les prochains articles, vous aider à créer un jeu vidéo du début à la fin. Je vous donnerai le nom du jeu que nous ferons dans le prochain article :). Si vous avez des suggestions, des idées, n’hésitez pas à poster des commentaires.

Prérequis

Au préalable, vous devez avoir installé Visual Studio C# Express ainsi que son SP1, puis le module XNA Game Studio Express. Si ce n’est pas fait, consultez l’article précédent.

Création du projet XNA

Commencez par ouvrir XNA Game Studio Express, faites File > New > Project…

Nouveau projet

Voici la liste des types de projets que vous pouvez créer pour la plateforme XNA :

  • Windows Game : Projet de jeu pour plateforme Windows
  • Windows Game Library : Projet de bibliothèque de classes pour un projet Windows Game
  • Xbox 360 Game : Projet de jeu pour plateforme Xbox 360
  • Xbox 360 Game Library : Projet de bibliothèque de classes pour un projet Xbox 360

Nous allons créer notre premier jeu pour la plateforme Windows donc choisissez un projet de type Windows Game.

Je vous conseille de placer votre solution à la racine de votre système car les noms de dossiers à rallonge et avec des espaces peuvent poser des problèmes lors de la compilation et lors de l’exécution de votre programme.

Architecture du projet

Lorsque vous avez fini de créer votre projet Windows Game, vous obtenez la solution suivante :

Vous remarquerez que l’architecture est presque identique à une application console C#. Une des différences se situe au niveau des références. En effet ici viennent s’ajouter deux nouvelles références Microsoft.Xna.Framework et Microsoft.Xna.Framework.Game. L’espace de nom Microsoft.Xna.Framework contient toutes les classes permettant d’accéder à des ressources de la machine telles que le son, le graphisme (2D, 3D), les entrées (Clavier, souris, manette) ainsi que le stockage de fichiers.

Ensuite, le point d’entrée du programme est toujours le void Main situé dans la classe Program (Fichier Program.cs). Le jeu se lance en utilisant la méthode .Run() de l’instance de la classe Game1 (Fichier Game1.cs) qui hérite de la classe Microsoft.Xna.Framework.Game. Cette instance représente donc note jeu.

La classe Game

La classe Game qui hérite de la classe Microsoft.Xna.Framework.Game est composée d’un constructeur public et de cinq méthodes protected.

Le constructeur

GraphicsDeviceManager graphics;   ContentManager content;   public Game1()   {  graphics = new GraphicsDeviceManager(this);  content = new ContentManager(Services);   } 

La classe GraphicsDeviceManager est la couche logicielle qui fait la liaison entre votre code et la carte graphique. Cette couche est la pièce maïtresse de la plateforme XNA, en effet elle permet de faire abstraction de la marque ainsi que du modèle du processeur graphique (GPU : Graphic Processor Unit) pour écrire notre jeu. Si nous n’avions pas cette couche, il nous faudrait écrire notre code pour chaque modèle de GPU.

La classe ContentManager permet le chargement et la gestion du Content Graphic (Les éléments graphique) et du Content Pipeline. Le Content Pipeline, permet de faire la liaison avec les objects graphiques issus d’autres programmes (tels que MS Paint, Adobe Photoshop, 3D SMax…), et de les transformer dans un format binaire (XNB) utilisable pour notre application.

Ensuite le constructeur permet d’initialiser ces deux variables (graphics et content) dont nous nous servirons pour créer notre jeu.

La méthode Initialize()

protected override void Initialize()   {  // TODO: Add your initialization logic here  base.Initialize();   }

La méthode Initialize() est une méthode override c’est à dire qu’elle est déjà définie dans la classe héritée (Microsoft.Xna.Framework.Game). Elle nous permet de faire toute l’initialisation de nos objets, de toute la partie non-graphique. L’appel de cette méthode n’est effectué qu’une seule fois, juste après le chargement de notre GraphiqueDeviceManager.

La méthode LoadGraphicsContent()

protected override void LoadGraphicsContent(bool loadAllContent)   {  if (loadAllContent)  {    TODO: Load any ResourceManagementMode.Automatic content   	}   // TODO: Load any ResourceManagementMode.Manual content   } 

Dans la méhode LoadGraphicsContent(), nous allons effectuer tous les chargements des objets graphiques. Elle est appelé juste après le chargement de notre objet ContentManager.

La méthode UnloadGraphicsContent()

protected override void UnloadGraphicsContent(bool unloadAllContent)   {   	if (unloadAllContent)  {   // TODO: Unload any ResourceManagementMode.Automatic content   content.Unload();  }  // TODO: Unload any ResourceManagementMode.Manual content   }

Dans la méthode UnloadGraphicsContent(), nous allons effectuer toutes les destructions des objets graphiques. Elle est appelée juste avant la destruction de notre objet ContentManager.

La méthode Update()

protected override void Update(GameTime gameTime)   {  // Allows the game to exit  if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)   this.Exit();
	// TODO: Add your update logic here   	base.Update(gameTime);   } 

Dans la méhode Update(), nous allons gérer l’intelligence artificielle, les entrées utilisateur (Clavier, Souris, Manette…), les musiques, les colisions… C’est donc à partir de cette méthode que nous allons gérer les déplacements des joueurs.

Le GameTime est l’objet qui permet de savoir par exemple le temps écoulé depuis la dernière frame, depuis le dernier appel de la méthode Update() mais également le temps d’exécution de l’application, le tout avec une précision à la milliseconde. MSDN.

La méthode Draw()

protected override void Draw(GameTime gameTime)   {  graphics.GraphicsDevice.Clear(Color.CornflowerBlue);  // TODO: Add your drawing code here  base.Draw(gameTime);} 

La méthode Draw() permet d’afficher tous nos objets graphique à l’écran, elle est déclenchée à chaque fois qu’une frame (image à l’écran) doit être affichée (Par exemple : pour un jeu qui tourne à 24 frames par seconde (fps) la méthode Draw() sera déclenchée 24 fois par seconde).

Mots clés Technorati : ,,

Tags: ,

XBox 360 - XNA

XNA Game Studio 2.0 Beta Available Soon

by Fabien Lavocat 16. November 2007 07:42

Arrivée prochaine de XNA Game Studio 2.0 Beta !!!

Michael Klucher sur son blog nous apprend l’arrivée prochaine de la version beta de XNA Game Studio en version 2.0.

Cette version mise à jour, devrait être rapidement disponible aux téléchargements. Un article sera disponible le jour où il sera possible de la télécharger, je vous conseille donc de vous abonner au flux RSS afin d’tre au courant le plus rapidement possible de la sortie.

Il s’agit d’une version dite “feature complete”, c’est à dire qu’elle comprend toutes les fonctionnalités qui seront disponible dans la version finale.

La liste des mises à jour est disponible ici

Sachez que je suis en train d’écrire un article sur les débuts en XNA. Ensuite viendra une succession d’article qui vous permettra de créer un jeu vidéo de A à Z.

Mots clés Technorati : ,,

Tags:

XBox 360 - XNA

Développement de jeux vidéo sur Xbox 360 et Windows

by Fabien Lavocat 8. November 2007 05:14

Les outils indispensables au développement sur XBOX 360 et sur Windows.
Dans cet article, nous allons voir comment débuter dans la programmation de jeux vidéo pour XBOX 360 ou sous Windows grâce à la technologie XNA de Microsoft.
Commençons par les outils nécessaire à la création d’un jeu vidéo :

Attention à tous les développeurs sous Visual Studio 2005, seule la version Express (pour le moment) est compatible pour utiliser le module XNA. Vous pouvez avoir votre version de Visual Studio 2005 Pro par exemple et une autre instance Express sur le même système.

Donc l’ordre d’installation est le suivant. Commencez par installer Visual Studio 2005 C# Express Edition puis son SP1. Ensuite installez le module XNA Game Studio Express. Lancez Visual Studio 2005 C# Express, créez un nouveau projet et choisissez un projet XNA pour XBOX 360 ou pour Windows.

Si vous avez l’intention de créer des jeux en 3D, installez le SDK Direct X.

Tags:

XBox 360 - XNA

About

Fabien Lavocat

Lavocat Fabien
Ingénieur Multimédia - TMM Communication



"Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

Contactez-moi Send mail

MVP
Microsoft Most Valuable Professional
Client Application Development