Au cours de cette session, vous découvrirez comment réaliser un jeu vidéo pour Windows Phone 7.5 en mélangeant les technologies XNA et Silverlight. Nous verrons les avantages et inconvénients de chaque technologie et comment en tirer le meilleur au sein de votre futur jeu vidéo, sachant qu'il est maintenant possible de combiner les deux dans la même applications, voire sur la même page! Cette session sera aggrémentée de retours d'expérience de jeux en cours de développement mais aussi en production.
2. Création d’un jeu avec
Silverlight et XNA
07/01/12
Niels Freier & Benjamin Baldacci
Consultant .Net
Wygwam
3. Agenda
Rappels
XNA
Silverlight
Un jeu c’est deux choses
Le jeu
Et…son interface
Retour d’expérience
Les choses qui changent d’une création XNA classique
Le cas « publicité »
Avantage pour les clients?
L’exemple du portage d’un jeu phare
5. Silverlight
Création d’interface Pas orienté jeux
Repose sur l’écriture de fichier XAML Problématique de performance
Description facile d’IHM
Et silverlight5 ?
Le cas Windows Phone 7
6. XNA
Une surcouche de Simplification du
DirectX développement
Accélération matériel Gestion des assets
Rendu de scène 2D et 3D Création plus rapide
Utilisation de shaders Modification plus rapide
Modularité de .Net
7. Qu’est-ce qu’un jeu ?
Une boucle
On n’est pas sur de l’évènementiel
Tout repose sur des états
Update Logic Draw
8. En premier fut l’image
Un rendu graphique
Un assemblage
d’assets
Et le score?
Le nombre de vie?
…
Une image est rendu, le jeu est là
mais ou est l’interface utilisateur?
9. Les menus justement
La premiere chose
que les joueurs
voient
Doit donner envie
Être pratique à utiliser
Fluide et reactif
15. Le rendu
Pas de changement pour XNA
UIElementRenderer pour Silverlight
16. De quoi est constitué un jeu ?
3 ou 4 écrans minimum
Menu Principal
Settings
Sélection du niveau
Le jeu
Les ¾ du jeu sont des menus
Buttons, Sliders
Animations
Texte
…
17. Inconvénients
Performances
XNA
Libs basées sur GameComponent inutilisables en l’état
Silverlight
Certains composants non fonctionnels (ex: pubs)
18. Avantages
Projet Silverlight
Navigation
Layout (Blend)
MVVM
…
Projet XNA
Rendu “jeu” (2D et 3D)
21. Bubble Blast 2
Titre phare Android et iOS
• Android:
• 1 million de joueurs par jour
• Plus de 16 millions de téléchargements (depuis octobre 2010)
• iOS
• 1 million de téléchargements
• Total
• Entre 23 et 24 millions de téléchargements
22. Pour aller plus loin
Prochaines sessions des Dev Camps
Chaque semaine, les DevCamps 10 février Live Open Data - Développer des applications riches avec le
ALM, Azure, Windows Phone, HTML5, OpenData 2012 Meeting protocole Open Data
http://msdn.microsoft.com/fr-fr/devcamp 16 février Live Azure series - Développer des applications sociales sur la
2012 Meeting plateforme Windows Azure
17 février Live
Comprendre le canvas avec Galactic et la librairie three.js
Téléchargement, ressources et
2012 Meeting
21 février Live
La production automatisée de code avec CodeFluent Entities
2012 Meeting
toolkits : RdV sur MSDN 2 mars
2012
Live
Meeting
Comprendre et mettre en oeuvre le toolkit Azure pour Windows
Phone 7, iOS et Android
http://msdn.microsoft.com/fr-fr/
6 mars Live
Nuget et ALM
2012 Meeting
Les offres à connaître
9 mars Live
Kinect - Bien gérer la vie de son capteur
2012 Meeting
13 mars Live
90 jours d’essai gratuit de Windows Azure 2012 Meeting
Sharepoint series - Automatisation des tests
www.windowsazure.fr 14 mars
2012
Live
Meeting
TFS Health Check - vérifier la bonne santé de votre plateforme
de développement
15 mars Live Azure series - Développer pour les téléphones, les tablettes et
Jusqu’à 35% de réduction sur Visual Studio 2012 Meeting le cloud avec Visual Studio 2010
Pro, avec l’abonnement MSDN 16 mars
2012
Live
Meeting
Applications METRO design - Désossage en règle d'un template
METRO javascript
www.visualstudio.fr 20 mars Live Retour d'expérience LightSwitch, Optimisation de l'accès aux
2012 Meeting données, Intégration Silverlight
23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans votre
2012 Meeting application
Notas del editor
SolutionhybridProjetPRINCIPAL SilverlightRéférenceunelibrairie XNAContent pipeline ne change pas
Timercôté Silverlight. Call Update Draw.Microsoft.Xna.Framework.InteropContentManager : (Application.Current as App).Content
Perfs: Penser à avoir un HUD le plus light possible (commetouteappli WP7)XNA: ex: Moteur de jeu/physique, controls perso, etc.
3écrans par jeuMenu PrincipalChoix du niveauScoresPour les textesontoublit les RenderToTexture
PubCenter: SL: Crash lors du rafraichissement (image uniquement), XNA: hérite de GameComponentAdMob: WebBrowser component, tout est fait en JS (récup de l’imagecompris) doncfreeze UIMillenial Media: Overlayn’apparait pas.