<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Xna-France.com</title>
	<atom:link href="http://xna-france.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://xna-france.com</link>
	<description>Des informations pour débuter et se perfectionner sur XNA</description>
	<pubDate>Thu, 29 Jul 2010 14:31:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Besoin de votre aide.</title>
		<link>http://xna-france.com/?p=238</link>
		<comments>http://xna-france.com/?p=238#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:28:42 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[jeu]]></category>

		<category><![CDATA[concours]]></category>

		<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=238</guid>
		<description><![CDATA[&#160;
Salut à tous les lecteurs de Xna-france. Je vous écris ce billet car j’aurais besoin d’un petit service. 
J’ai posté sur Facebook le trailer d’un jeu que je suis en train de développer pour les futurs Windows phone 7.
Ce trailer est pour un concours, dont les 7 premiers gagneront le droit de présenter leur application [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Salut à tous les lecteurs de Xna-france. Je vous écris ce billet car j’aurais besoin d’un petit service. </p>
<p>J’ai posté sur Facebook le trailer d’un jeu que je suis en train de développer pour les futurs Windows phone 7.</p>
<p>Ce trailer est pour un concours, dont les 7 premiers gagneront le droit de présenter leur application à Steve Balmer (le grand manitou de chez Microsoft).</p>
<p>Mais pour gagner j’ai besoin de votre vote ^^.</p>
<p>Pour voter il vous suffit de vous rendre sur cette page Facebook : <a href="http://www.facebook.com/Developpeurs.net">http://www.facebook.com/Developpeurs.net</a> , de l’aimer, puis de vous rendre sur la page de ma vidéo : <a href="http://www.facebook.com/video/video.php?v=10150259305655008&amp;oid=129459787073480">http://www.facebook.com/video/video.php?v=10150259305655008&amp;oid=129459787073480</a> et de l’aimer aussi (enfin j’espère ^^). </p>
<p>Ça prend à tout casser 30 secondes et cela me rendrait un fier service.</p>
<p>Si vous pouvez en parler autour de vous ce serait génial aussi. </p>
<p>Bonne journée à tous et à très vite sur Xna-france.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/07/image2.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" class="wlDisabledImage" title="image" border="0" alt="image" src="http://xna-france.com/wp-content/uploads/2010/07/image-thumb2.png" width="267" height="442" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=238</wfw:commentRss>
		</item>
		<item>
		<title>La b&#233;ta des Windows Phone Tools est de sortie</title>
		<link>http://xna-france.com/?p=232</link>
		<comments>http://xna-france.com/?p=232#comments</comments>
		<pubDate>Tue, 13 Jul 2010 08:33:41 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[tutoriel]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[mise a jour]]></category>

		<category><![CDATA[projet]]></category>

		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=232</guid>
		<description><![CDATA[Et amène avec elle son lot de nouveauté, dont un émulateur bien plus rapide, la gestion de l’orientation du téléphone pour XNA et bien plus encore.

Par contre faites attention, il y a eu beaucoup de changements depuis la CTP. Vos projet risquent donc de ne pas fonctionner en l’état. Je vous renvoie donc vers cet [...]]]></description>
			<content:encoded><![CDATA[<p>Et amène avec elle son lot de nouveauté, dont un émulateur bien plus rapide, la gestion de l’orientation du téléphone pour XNA et bien plus encore.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/07/image1.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px auto; display: block; float: none; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://xna-france.com/wp-content/uploads/2010/07/image-thumb1.png" width="244" height="123" /></a></p>
<p>Par contre faites attention, il y a eu beaucoup de changements depuis la CTP. Vos projet risquent donc de ne pas fonctionner en l’état. Je vous renvoie donc vers cet excellent article de Jaime Rodriguez : <a href="http://blogs.msdn.com/b/jaimer/archive/2010/06/28/migrating-apps-from-windows-phone-ctps-to-the-beta-build.aspx">http://blogs.msdn.com/b/jaimer/archive/2010/06/28/migrating-apps-from-windows-phone-ctps-to-the-beta-build.aspx</a> , qui vous expliquera comment les mettre a jour. Pour les non anglophone Christopher Maneu, mon cher compagnon de Vegas, a posté sur son blog un début de traduction de cet article : <a href="http://blog.christophermaneu.fr/2010/07/windows-phone-7-beta-sdk-ce-quil-faut-savoir/">http://blog.christophermaneu.fr/2010/07/windows-phone-7-beta-sdk-ce-quil-faut-savoir/</a> . </p>
<p>Vous pourrez retrouver la béta a cette adresse : <a href="http://developer.windowsphone.com/">http://developer.windowsphone.com/</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=232</wfw:commentRss>
		</item>
		<item>
		<title>R&#233;alisez une application Windows Phone et venez la pr&#233;senter a Steve Ballmer</title>
		<link>http://xna-france.com/?p=230</link>
		<comments>http://xna-france.com/?p=230#comments</comments>
		<pubDate>Tue, 13 Jul 2010 08:24:49 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Présentation]]></category>

		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[concours]]></category>

		<category><![CDATA[steve ballmer]]></category>

		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=230</guid>
		<description><![CDATA[Microsoft France a lancer hier une compétition de dev sur Windows Phone, Les 7 participants sélectionnés auront la chance de venir présenter leur application devant un jury, présidé par Steve Ballmer himself, le 7 octobre.

Pour se faire vous devrez créer une vidéo (1 ou 2 minutes) de votre application, la poster sur http://www.facebook.com/Developpeurs.net et c’est [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft France a lancer hier une compétition de dev sur Windows Phone, Les 7 participants sélectionnés auront la chance de venir présenter leur application devant un jury, présidé par Steve Ballmer himself, le 7 octobre.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/07/image.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px auto; display: block; float: none; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://xna-france.com/wp-content/uploads/2010/07/image-thumb.png" width="244" height="148" /></a></p>
<p>Pour se faire vous devrez créer une vidéo (1 ou 2 minutes) de votre application, la poster sur <a href="http://www.facebook.com/Developpeurs.net">http://www.facebook.com/Developpeurs.net</a> et c’est le vote du public qui déterminera les gagnants.</p>
<p>Si vous voulez réaliser votre vidéo sur un vrai device, Microsoft en met un a votre disposition tout les vendredi sur le campus parisien ( inscriptions ici : <a href="mailto:frwp7lab@microsoft.com">frwp7lab@microsoft.com</a>)</p>
<p>Pour plus d’infos allez sur tp://www.Facebook.com/developpeurs.net .</p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=230</wfw:commentRss>
		</item>
		<item>
		<title>Nouvelle politique de soumission pour le Market place de Windows phone 7</title>
		<link>http://xna-france.com/?p=221</link>
		<comments>http://xna-france.com/?p=221#comments</comments>
		<pubDate>Tue, 08 Jun 2010 14:06:28 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[Market Place]]></category>

		<category><![CDATA[politique]]></category>

		<category><![CDATA[vente]]></category>

		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=221</guid>
		<description><![CDATA[Nouvelle politique de soumission pour le Market place de Windows phone 7]]></description>
			<content:encoded><![CDATA[<p>En voici tous les détails.</p>
<p>Tout d’abord ce qui change :</p>
<ul>
<li>Soumission d’applications payantes : aucunes limites</li>
<li>Soumission d’application gratuite : 5 par an puis 20 dollar l’appli supplémentaire</li>
<li>Un service de notification push</li>
<li>Une API permettant de mettre en place une version d’essai de l’appli (complètement contrôlable par le développeur)</li>
<li>Aucune limitation géographique</li>
<li>Plusieurs business model : gratuits, payant, gratuit avec fonctionnalité payantes ou publicités intégrées</li>
</ul>
<p>Ce qui ne change pas :</p>
<ul>
<li>99 dollar d’abonnement annuel</li>
<li>70% de la vente pour le développeur – 30 pour Microsoft</li>
<li>Gestion des applications à travers le service présent sur http://developer.windowsphone.com</li>
<li>Paiement tous les mois, si les gains dépassent 200 dollars</li>
<li>Validation de l’application par Microsoft</li>
<li>Paiement soit par carte de crédit soit directement sur la facture opérateur</li>
<li>Gratuit pour les étudiants DreamSpark</li>
</ul>
<p><a href="http://xna-france.com/wp-content/uploads/2010/06/windowsphoneorb.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="windows-phone-orb" src="http://xna-france.com/wp-content/uploads/2010/06/windowsphoneorb-thumb1.png" border="0" alt="windows-phone-orb" width="82" height="84" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=221</wfw:commentRss>
		</item>
		<item>
		<title>Petits trucs et astuces pour le D&#233;veloppement d&#8217;applications XNA sur Windows Phone.</title>
		<link>http://xna-france.com/?p=216</link>
		<comments>http://xna-france.com/?p=216#comments</comments>
		<pubDate>Tue, 30 Mar 2010 08:53:35 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Tuto]]></category>

		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[conseils]]></category>

		<category><![CDATA[trucs et astuces]]></category>

		<category><![CDATA[tutoriel]]></category>

		<category><![CDATA[windows mobile 7]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[XNA 4.0]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=216</guid>
		<description><![CDATA[Petits trucs et astuces pour le développement d'applications XNA sur Windows Phone.]]></description>
			<content:encoded><![CDATA[<p>J’espère que vous avez tous téléchargé le kit de dev pour Windows Phone (sinon récupérez le ici ^^) et que vous avez commencé à jouer avec. Cet article aura pour but de vous donner quelques conseils pour le développement sur Windows Phone et ainsi éviter certains blocages que j’ai rencontré lors du développement de mes premiers projets.<a href="http://xna-france.com/wp-content/uploads/2010/03/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image3" src="http://xna-france.com/wp-content/uploads/2010/03/image3-thumb.png" border="0" alt="image3" width="244" height="115" /></a></p>
<p><span id="more-216"></span></p>
<ul>
<li>Premièrement forcez le rafraichissement de votre application à 30fps (XNA tourne de base a 60 Fps). Pourquoi? Tout simplement parce que les écrans des téléphones ont une vitesse de rafraichissement de 30 Hz, donc les frames calculés en plus ne pourront pas être affichées. Il est donc dommage de perdre de la puissance de calcul pour rien. Pour forcer le rafraichissement vous pouvez utiliser la méthode suivante :</li>
</ul>
<ul>
<div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; cursor: text;">
<div id="codeSnippet" style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum1" style="color: #606060">   1:</span> TargetElapsedTime = TimeSpan.FromSeconds(1 / 30.0);</pre>
<p><!--CRLF--></div>
</div>
</ul>
<p>à placer dans la définition de votre classe game principale.</p>
<ul>
<li>Deuxième chose a prendre en compte la résolution. Les premiers devices auront une résolution de 480*800, puis des devices en 320*480 arriveront plus tard. Afin de faire un jeu tournant sur tous les Windows phone il est donc important de gérer toutes les positions de vos objets en fonction de la taille de l’écran. Vous pouvez récupérer la largeur et la hauteur de l&#8217;écran de cette manière :</li>
</ul>
<ul>
<div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; cursor: text;">
<div id="codeSnippet" style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum1" style="color: #606060">   1:</span> game.GraphicsDevice.DisplayMode.Width;</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum2" style="color: #606060">   2:</span> game.GraphicsDevice.DisplayMode.Height;</pre>
<p><!--CRLF--></div>
</div>
</ul>
<ul>
<li>Le troisième point peut être très utile si vous rencontrez des problèmes de performances. Sous Windows Phone vous pouvez modifier la taille du back buffer de l’application, et ainsi gagner en performance, sans que cela impacte le reste de votre code. Pour ceux qui ne savent pas quoi sert le back buffer, c’est tout simplement l’endroit où est dessiné votre application, donc réduire sa taille réduit le nombre de pixels à dessiner et donc le cout de l’opération. Hors, les Windows Phone possèdent une puce permettant d’upscaler l’image de manière invisible pour le développeur. XNA gérera tout seul la mise à l’échelle, vous n’aurez donc pas à modifier vos coordonnées, elles fonctionneront toujours de la même manière. Vous pouvez modifier la taille du back buffer de la manière suivante, toujours dans votre classe game principale :</li>
</ul>
<ul>
<div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; cursor: text;">
<div id="codeSnippet" style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum1" style="color: #606060">   1:</span> graphics.PreferredBackBufferHeight = 480;</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum2" style="color: #606060">   2:</span> graphics.PreferredBackBufferWidth = 320;</pre>
<p><!--CRLF--></div>
</div>
</ul>
<ul>
<li>Si vous faites un jeu multiplateforme usez et abusez des #if. Ces petites balises a placer dans votre code permettent de définir des portions de code à compiler ou non selon votre méthode de compilation, dans l’exemple suivant la première partie n’est compilée que pour la version Xbox et pc et la deuxième que pour Windows Phone.</li>
</ul>
<ul>
<div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; cursor: text;">
<div id="codeSnippet" style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum1" style="color: #606060">   1:</span> <span style="color: #cc6633">#if</span> WINDOWS || XBOX</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum2" style="color: #606060">   2:</span>     plop = 1;</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum3" style="color: #606060">   3:</span> <span style="color: #cc6633">#else</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum4" style="color: #606060">   4:</span>     plop = 2;</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span id="lnum5" style="color: #606060">   5:</span> <span style="color: #cc6633">#endif</span></pre>
<p><!--CRLF--></div>
</div>
</ul>
<ul>
<li>Ne jamais utiliser le gamepad dans un jeu pour Windows Phone. Je ne sais pas si c’est un bug de la version CTP de XNA 4.0, mais si vous laissez la récupération d’un gamepadstate dans un jeu Windows Phone cela le fera ramez terriblement (1 frame toutes les 5 secondes).Utiliser des #if si vous faites un jeu multiplateforme. Vous pouvez par contre utiliser sans problèmes le clavier, même si pour l’instant l’émulateur ne permet pas d’afficher le clavier virtuel (ou alors je n’ai pas trouvé, si vous savez comment faire n’hésitez pas à laisser un commentaire ça peut être utile ^^).</li>
</ul>
<ul>
<li>De même la version CTP d’XNA ne permet pas de gérer l’inclinaison du device et son passage en mode paysage. Vous devez donc inverser les X et les Y afin de faire passer votre jeu en mode paysage ^^. Une manière plus jolie serait de créer une couche d’abstraction qui converti automatiquement les X et les Y. En gros vous créer vos propres coordonnées que vous gérer dans votre jeu et vous créer une classe qui les associent aux X et aux Y d’XNA. Ou alors dernière méthode attendre la prochaine version d’XNA 4.0 qui devrait gérer ca tout seul.</li>
</ul>
<p>Voilà pour ces premiers conseils sur le dev Windows Phone. Je compléterais au fur et à mesure cet article avec d’autres conseils. Et si vous avez vos propres trucs et conseils n’hésitez pas à nous les transmettre je les ajouterais à l’article.</p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=216</wfw:commentRss>
		</item>
		<item>
		<title>[WP7] Premi&#232;re d&#233;mo : Space Invader.</title>
		<link>http://xna-france.com/?p=211</link>
		<comments>http://xna-france.com/?p=211#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:09:00 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[Windows Phone]]></category>

		<category><![CDATA[jeu]]></category>

		<category><![CDATA[demo]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=211</guid>
		<description><![CDATA[[WP7] Premiére démo : Space Inavder.]]></description>
			<content:encoded><![CDATA[<p>Comme promis voila une première vrai démo d&#8217;un jeu presque complet sous Windows Phone, quand a faire j&#8217;ai repris un classique du jeu vidéo a savoir Space Invader.</p>
<p align="center"><a href="http://xna-france.com/wp-content/uploads/2010/03/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://xna-france.com/wp-content/uploads/2010/03/image-thumb1.png" border="0" alt="image" width="126" height="244" /></a> <a href="http://xna-france.com/wp-content/uploads/2010/03/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://xna-france.com/wp-content/uploads/2010/03/image-thumb2.png" border="0" alt="image" width="124" height="244" /></a></p>
<p>Je n&#8217;ai malheureusement pas le temps de vous faire des tutos explicatifs sur les composants pour l&#8217;instant, mais je my met des que possible. Toute fois si vous avez des questions sur certains composants n’hésitez pas.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/03/virusinvasion.rar">virusinvasionSource</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=211</wfw:commentRss>
		</item>
		<item>
		<title>[MIX 10] R&#233;sum&#233; vid&#233;o du dernier jour</title>
		<link>http://xna-france.com/?p=205</link>
		<comments>http://xna-france.com/?p=205#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:41:49 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[MIX 10]]></category>

		<category><![CDATA[Webcast]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[vidéo]]></category>

		<category><![CDATA[XNA 4.0]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=205</guid>
		<description><![CDATA[MIX 10 Résumé vidéo du dernier jour]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" width="640" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=8e0f0ec6aa&amp;photo_id=4442572390&amp;hd_default=false"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=8e0f0ec6aa&#038;photo_id=4442572390&#038;hd_default=false" height="360" width="640"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=205</wfw:commentRss>
		</item>
		<item>
		<title>[MIX 10] R&#233;sum&#233; vid&#233;o de la deuxi&#232;me journ&#233;e</title>
		<link>http://xna-france.com/?p=204</link>
		<comments>http://xna-france.com/?p=204#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:18:22 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[MIX 10]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=204</guid>
		<description><![CDATA[[MIX 10] Résumé vidéo de la deuxieme journée]]></description>
			<content:encoded><![CDATA[<p align="center"><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10227076&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10227076&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p align="center"><a href="http://vimeo.com/10227076">MIX - Day 2</a> from <a href="http://vimeo.com/cmaneu">Christopher Maneu</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=204</wfw:commentRss>
		</item>
		<item>
		<title>[MIX 10] Compte-rendu du premier jour.</title>
		<link>http://xna-france.com/?p=203</link>
		<comments>http://xna-france.com/?p=203#comments</comments>
		<pubDate>Tue, 16 Mar 2010 07:13:26 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[MIX 10]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[compte rendu]]></category>

		<category><![CDATA[premier jour]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=203</guid>
		<description><![CDATA[[MIX 10] Compte rendu du premier jour.]]></description>
			<content:encoded><![CDATA[<div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:757da340-4184-44ca-b486-6b8b5f901893" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/XiK3VoTbX4M&amp;hl=en"></param><embed src="http://www.youtube.com/v/XiK3VoTbX4M&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=203</wfw:commentRss>
		</item>
		<item>
		<title>[Tuto] Premiers pas avec XNA 4.0 sur Windows Phone 7 Series</title>
		<link>http://xna-france.com/?p=200</link>
		<comments>http://xna-france.com/?p=200#comments</comments>
		<pubDate>Tue, 16 Mar 2010 07:06:11 +0000</pubDate>
		<dc:creator>raptorpg</dc:creator>
		
		<category><![CDATA[MIX 10]]></category>

		<category><![CDATA[Tuto]]></category>

		<category><![CDATA[Windows Phone 7 series]]></category>

		<category><![CDATA[tutoriel]]></category>

		<category><![CDATA[XNA 4.0]]></category>

		<guid isPermaLink="false">http://xna-france.com/?p=200</guid>
		<description><![CDATA[Premiers pas avec XNA 4.0 sur Windows Phone 7 Series]]></description>
			<content:encoded><![CDATA[<p>Ca y est le jour que certains attendaient depuis longtemps est enfin arrivé, les outils pour développer en XNA sur une plateforme mobile sont enfin arrivés.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/03/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" src="http://xna-france.com/wp-content/uploads/2010/03/image-thumb.png" border="0" alt="image" width="127" height="244" /></a></p>
<p>Comme il ne faut pas perdre de temps je vous propose donc ce petit tuto, qui vous permettra d’installer tous les outils nécessaires au développement sur Windows Phone 7 Series, mais aussi et surtout de coder votre premier projet XNA utilisant une spécificité du développement sur mobile à savoir le touch.</p>
<p><span id="more-200"></span></p>
<p>La première chose a faire est de télécharger le kit de développement Windows Phone disponible à cette <a href="http://developer.windowsphone.com/windows-phone-7-series/">adresse.</a></p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/03/clip-image002.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002" src="http://xna-france.com/wp-content/uploads/2010/03/clip-image002-thumb.jpg" border="0" alt="clip_image002" width="428" height="269" /></a></p>
<p>Une petite chose avant de commencer le framework n’est pas finalise et même si les changements seront mineurs, il se peut que ce que nous voyons ensemble aujourd’hui ne soit plus tout à fait valable dans 6 mois.</p>
<p>Une fois le kit téléchargé et installé vous pouvez lancer Visual 2010 express ou Visual 2010 RC si vous l’avez déjà installer sur votre machine.</p>
<p>Nous allons donc lancer un nouveau projet qui sera du type Windows Phone Game 4.0.</p>
<p><a href="http://xna-france.com/wp-content/uploads/2010/03/clip-image004.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image004" src="http://xna-france.com/wp-content/uploads/2010/03/clip-image004-thumb.jpg" border="0" alt="clip_image004" width="437" height="275" /></a></p>
<p>Je vous propose d’utiliser ce petit sprite pour représenter notre personnage. Ici nous n’utiliserons pas de classe spécifique tout se fera dans le game1.</p>
<p>Bien entendu la détection du touch à l’écran se fera dans la méthode update.</p>
<p>La première chose à faire sera de récupérer l’état de l’écran tactile pour connaitre les endroits où le doigt est posé, pour ce faire nous utilisons la méthode suivante.</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060">   1:</span> TouchCollection touches = TouchPanel.GetState();</pre>
<p><!--CRLF--></div>
</div>
<p>Vous noterez que la méthode nous renvoi une collection de point en effet les devices étant multitouch vous pourrez avoir plusieurs points a gérer simultanément. Ici nous ne prendront en compte que le premier point d’appui. Nous le récupérons de cette manière :</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060">   1:</span> TouchLocation touch0 = touches[0];</pre>
<p><!--CRLF--></div>
</div>
<p>Il ne nous reste plus qu’a vérifier la coordonnées de ce point afin de faire bouger notre personnage dans la direction voulue :</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060">   1:</span> <span style="color: #0000ff">if</span> (touches.Count != 0)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum2" style="color: #606060">   2:</span> {</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum3" style="color: #606060">   3:</span>     TouchLocation touch0 = touches[0]; <span style="color: #008000">// 1 on the assumption that there is a second touch </span></pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum4" style="color: #606060">   4:</span>     <span style="color: #0000ff">if</span> (touch0.Position.X &gt; 300)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum5" style="color: #606060">   5:</span>         persRect.X += 5;</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum6" style="color: #606060">   6:</span>     <span style="color: #0000ff">if</span> (touch0.Position.X &lt; 100)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum7" style="color: #606060">   7:</span>         persRect.X -= 5;</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum8" style="color: #606060">   8:</span>     <span style="color: #0000ff">if</span> (touch0.Position.Y &gt; 600)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum9" style="color: #606060">   9:</span>         persRect.Y += 5;</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum10" style="color: #606060">  10:</span>     <span style="color: #0000ff">if</span> (touch0.Position.Y &lt; 200)</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum11" style="color: #606060">  11:</span>         persRect.Y -= 5;</pre>
<p><!--CRLF--></p>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum12" style="color: #606060">  12:</span> }</pre>
<p><!--CRLF--></div>
</div>
<p>Et voilà c’est tout ce dont vous avez besoin, vous pouvez maintenant compiler et déployer vers votre émulateur. Nous verrons plus tard comment gérer plusieurs points en même temps.</p>
<p>Si vous avez des questions, comme d’habitude n’hésitez pas, et l’archive contenant tout le projet se trouve ici : <a href="http://xna-france.com/wp-content/uploads/2010/03/myfirst.rar">myfirst</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://xna-france.com/?feed=rss2&amp;p=200</wfw:commentRss>
		</item>
	</channel>
</rss>
