<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Global Nerdy &#187; XNA</title>
	<atom:link href="http://www.globalnerdy.com/tag/xna/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:24:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Counting Down to Seven: XNA Game Studio 4.0!!!!</title>
		<link>http://www.globalnerdy.com/2010/03/09/counting-down-to-seven-xna-game-studio-4-0/</link>
		<comments>http://www.globalnerdy.com/2010/03/09/counting-down-to-seven-xna-game-studio-4-0/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 22:36:08 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Counting Down to Seven]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/03/09/counting-down-to-seven-xna-game-studio-4-0/</guid>
		<description><![CDATA[Welcome to another installment of Counting Down to Seven, a series of articles about mobile app development that I’m writing as we count down the days to MIX10, when we reveal more about the up-and-coming Windows Phone 7 Series.


The Game Developers Conference is a good time to make game development announcements, and that we did: [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="note">Welcome to another installment of <a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><em><strong>Counting Down to Seven</strong></em></a>, a series of articles about mobile app development that I’m writing as we count down the days to <a href="http://live.visitmix.com/">MIX10</a>, when we reveal more about the up-and-coming <a href="http://www.windowsphone7series.com/">Windows Phone 7 Series</a>.</p>
<p><a href="http://blogs.zdnet.com/microsoft/?p=5541"><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" title="Xbox 360 Achievement: &quot;Achievement Unlocked: New Version of XNA!&quot;" border="0" alt="Xbox 360 Achievement: &quot;Achievement Unlocked: New Version of XNA!&quot;" src="http://achievements.schrankmonster.de/Achievement.aspx?text=New%20Version%20of%20XNA!" /></a></p>
<p><a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="&quot;Counting Down to Seven&quot; badge" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/countingdowntosevensmall1.jpg" /></a></p>
<p><strong><a href="http://blogs.zdnet.com/microsoft/?p=5541">The Game Developers Conference is a good time to make game development announcements, and that we did: version 4.0 of XNA Game Studio,</a></strong> Microsoft’s framework and toolset for easier game development. Here’s what it means in a nutshell:</p>
<ul>
<li><strong>No matter whether you develop with managed or unmanaged code,</strong> it’s what you’ll use for game development on Windows Phone 7. </li>
<li><strong>You’ll create better mobile games faster,</strong> thanks to a powerful and comprehensive set of tools. </li>
<li><strong>Xbox LIVE comes to mobile,</strong> meaning that you can take advantage of the Xbox’s popular gaming social network. </li>
<li><strong>For those of you already building games with XNA, you’ve got a brand new platform,</strong> and it’s one that you take everywhere you go. </li>
</ul>
<p><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" title="Games pages on Windows Phone 7" border="0" alt="Games pages on Windows Phone 7" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/image13.png" width="600" height="278" /> </p>
<p>You’re going to see all sorts of details about XNA Game Studio 4.0 over the next couple of weeks, and here are some of the best places to get them…</p>
<h3>Follow the “Seven Samurai”</h3>
<p>By “Seven Samurai”, I’m referring to the Windows Phone 7 Series development team:</p>
<ul>
<ul>
<li><strong>Charlie Kindel</strong> (<a href="http://blogs.msdn.com/ckindel/">blog</a> | <a href="http://twitter.com/ckindel">Twitter</a>) </li>
<li><strong>Shawn Hargreaves</strong> (<a href="http://blogs.msdn.com/shawnhar/">blog</a> | <a href="http://twitter.com/shawnhargreaves">Twitter</a>) </li>
<li><strong>Andre Vrignaud</strong> (<a href="http://www.ozymandias.com/">blog</a> | <a href="http://twitter.com/ozymandias">Twitter</a>) </li>
<li><strong>Anand Iyer</strong> (<a href="http://artificialignorance.net/">blog</a> | <a href="http://twitter.com/ai">Twitter</a>) </li>
<li><strong>Christian Schormann</strong> (<a href="http://electricbeach.org/?page_id=2">blog</a> | <a href="http://twitter.com/cschormann">Twitter</a>) </li>
<li><strong>Loke Uei</strong> (<a href="http://blogs.msdn.com/lokeuei">blog</a> | <a href="http://twitter.com/lokeuei">Twitter</a>) </li>
<li><strong>Michael Klucher</strong> (<a href="http://klucher.com/">blog</a> | <a href="http://twitter.com/mklucher">Twitter</a>) </li>
</ul>
</ul>
<h3>Check Out These Sites</h3>
<ul>
<li>Michael Klucher’s blog entry, <strong><em><a href="http://klucher.com/blog/achievement-unlocked-xna-game-studio-4-0-for-windows-phone/">Achievement Unlocked: XNA Game Studio 4.0 for Windows Phone</a></em></strong> </li>
<li>The Official Microsoft Blog: <em><a href="http://blogs.technet.com/microsoft_blog/archive/2010/03/09/game-developers-have-a-great-opportunity-with-windows-phone-7-series.aspx"><strong>Game Developers Have a Great Opportunity with Windows Phone 7 Series</strong></a></em>. </li>
<li>Keep an eye on <strong><a href="http://creators.xna.com/en-US/community/news/">XNA Creators Club Online’s “News” page</a></strong>. </li>
<li>Follow the <strong><a href="http://windowsteamblog.com/blogs/wpdev/default.aspx"><em>Windows Phone Developer Blog</em></a></strong>. </li>
<li>Don’t forget the <strong><a href="http://live.visitmix.com/">MIX10 conference site</a></strong>, which will have a lot of information from the presentations. </li>
<li><strong><a href="http://blogs.zdnet.com/">ZDNet</a></strong> has assembled a team to cover the MIX10 conference, where all&#160; will be revealed. The people covering it: Ed Bott, Mary Jo Foley, Kip “LiveSide” Kniskern, Benjamin “Neowin” Rubenstein, Paul Thurrott, Long “IStartedSomething” Zheng. </li>
<li>Mary Jo Foley’s article, <strong><em><a href="http://blogs.zdnet.com/microsoft/?p=5541">Microsoft Adds XNA Game Studio 4.0 to its Windows Phone 7 Arsenal</a></em></strong>. </li>
<li>And of course, this blog! </li>
</ul>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/03/09/counting-down-to-seven-xna-game-studio-4-0.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/09/counting-down-to-seven-xna-game-studio-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Counting Down to Seven: The Windows Phone Sessions at MIX10</title>
		<link>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-the-windows-phone-sessions-at-mix10/</link>
		<comments>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-the-windows-phone-sessions-at-mix10/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 16:23:20 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Counting Down to Seven]]></category>
		<category><![CDATA[MIX10]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-the-windows-phone-sessions-at-mix10/</guid>
		<description><![CDATA[ 
Welcome to another installment of Counting Down to Seven, a series of articles about mobile app development that I’m writing as we count down the days to MIX10, when we reveal more about the up-and-coming Windows Phone 7 Series.
For the longest time, the sessions listed under “Windows Phone” at the MIX10 conference (taking place [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://live.visitmix.com/Sessions#/tags/WindowsPhone"><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" title="Explore the software that powers the Windows Phone 7 Series. Free development tools and support for all MIX10 attendees." border="0" alt="Explore the software that powers the Windows Phone 7 Series. Free development tools and support for all MIX10 attendees." src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/image12.png" width="600" height="127" /></a> </p>
<p class="note"><a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><img style="border-right-width: 0px; margin: 0px 0px 10px 25px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="&quot;Counting Down to Seven&quot; badge" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/countingdowntosevensmall1.jpg" /></a>Welcome to another installment of <a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><em><strong>Counting Down to Seven</strong></em></a>, a series of articles about mobile app development that I’m writing as we count down the days to <a href="http://live.visitmix.com/">MIX10</a>, when we reveal more about the up-and-coming <a href="http://www.windowsphone7series.com/">Windows Phone 7 Series</a>.</p>
<p>For the longest time, <a href="http://live.visitmix.com/Sessions#/tags/WindowsPhone">the sessions listed under “Windows Phone”</a> at the MIX10 conference (taking place in Las Vegas from March 15th through 17th) have had no details – just a “more details coming soon” message. <strong>That changed yesterday, and now the sessions have full names and abstracts, which I’ve listed below in chronological order.</strong></p>
<table border="1" cellspacing="5" cellpadding="3" width="600">
<tbody>
<tr>
<td valign="top" width="202">
<h3>Monday</h3>
</td>
<td valign="top" width="384">&#160;</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL01">Changing Our Game: An Introduction to Windows Phone 7 Series</a></strong>           <br />Joe Belfiore           <br />Monday, March 15th           <br />11:30 a.m.</td>
<td valign="top" width="384">Major changes are coming to Windows Phone! This session goes in-depth on the design and features of Windows Phone and gives a comprehensive picture of what’s coming in this exciting new release.          </p>
<p><strong>Joey’s note:</strong> Joe Belifiore is the VP Windows Phone 7 Program Management and the guy giving Laura Foy a walkthrough of the features in Windows Phone in <a href="http://www.globalnerdy.com/2010/02/15/windows-phone-7-series-now-thats-more-like-it/">that first Windows Phone video that got released during Mobile World Congress in Barcelona</a>.           </p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL13">Overview of the Windows Phone 7 Series Application Platform</a></strong>           <br />Charlie Kindel           <br />Monday, March 15th           <br />2:00 p.m.</td>
<td valign="top" width="384">The new Windows Phone is coming! Get a high-level overview of the new application platform and a complete picture of the developer story. Learn about the developer tools, the application frameworks, the support for Silverlight, and the support for XNA.          </p>
<p><strong>Joey’s note:</strong> Charlie isn’t exaggerating in <a href="http://twitter.com/ckindel">his Twitter profile</a> when he says that the future of application development for Windows Phones is in his hands.           </p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL14">Windows Phone UI and Design Language</a></strong>           <br />Albert Shum           <br />Monday, March 15th           <br />3:30 p.m.</td>
<td valign="top" width="384">Windows Phone constitutes a dramatic new user experience paradigm. This session will provide prescriptive guidance, tips, and techniques on how designers &amp; developers can build beautiful, compelling user experiences that are consistent with the built-in Windows Phone 7 Series experiences.          </p>
<p><strong>Joey’s note:</strong> Albert Shum is Director of Microsoft’s Mobile Experience Design Team. If you want to find out more about him, check out my article <em><a href="http://www.globalnerdy.com/2010/02/17/albert-shum-on-windows-phone-7/">Albert Shum on Windows Phone 7</a></em>. </td>
</tr>
<tr>
<td valign="top" width="202">
<h3>Tuesday</h3>
</td>
<td valign="top" width="384">&#160;</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL00">Microsoft Silverlight “Media”: Moving at 60fps</a></strong>           <br />Eric Schmidt           <br />Tuesday, March 16th           <br />11:00 a.m.</td>
<td valign="top" width="384">From HD delivery to dynamic advertising models, Silverlight has rapidly become the industry leader for enabling rich, interactive media scenarios. This session will review the media focused technology strategy behind Microsoft Silverlight, Microsoft Silverlight Media Framework, IIS Media Services, Microsoft Expression and Windows phone. Highlights for this session include: efficient media player development, 3-d rendering, real-time ad injection, leveraging multi-cast, managing large media delivery farms, choosing the right content protection strategy, real time media pipeline monitoring and a drill into what&#8217;s new in Silverlight 4. If you are building or want to build video based Silverlight applications this session will provide technical guidance and give you an opportunity to voice your needs about the future of media and Silverlight.          </p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL15">An Introduction to Developing Applications for Microsoft Silverlight</a></strong>           <br />Shawn Oster           <br />Tuesday, March 16th           <br />11:00 a.m.           </p>
</td>
<td valign="top" width="384">New to Silverlight? This is the session for you. This session will cover: how to get started building your first application, tooling, extensibility and deployment. We’ll also highlight the capabilities of Microsoft Silverlight on the PC, as well as support for Windows Phone.          </p>
<p><strong>Joey’s note:</strong> Shawn Oster is a Program Manager at Microsoft who works on Silverlight. One of his current projects in the <a href="http://silverlight.codeplex.com/">Silverlight Toolkit</a>, a way to give users new controls, fixes and updates at a rapid pace.           </p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL16">Building Windows Phone Applications with Silverlight, Part 1</a></strong>           <br />Mike Harsh           <br />Tuesday, March 16th           <br />1:30 p.m.</td>
<td valign="top" width="384">Together with part 2, these sessions give an overview of the functionality for Silverlight applications that is unique to the Windows Phone application platform. Part 1 will cover new input paradigms including multi-touch, software keyboard, accelerometer and microphone, as well as the APIs to leverage phone applications like email, phone dialer, contact list and more.          </p>
<p><strong>Joey’s note:</strong> Mike is a Program Manager at Microsoft working on Silverlight.           </td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL59">Unit Testing Silverlight and Windows Phone 7 Applications</a>             <br /></strong>Jeff Wilcox           <br />Tuesday, March 16th           <br />2:05 p.m.</td>
<td valign="top" width="384">
<p>Learn how to create and maintain Silverlight and Windows Phone 7 Series applications using the Silverlight Unit Test Framework. See what tools are available to easily validate controls and application interfaces, add automatic testing to builds, and gain a solid understanding of test principles to deliver great experiences for your clients and customers.</p>
<p><strong>Joey’s note:</strong> Jeff is a Senior Software Development Engineer at Microsoft, working on the <a href="http://www.codeplex.com/Silverlight/">Silverlight Toolkit</a>. He is the creator of the <a href="http://code.msdn.microsoft.com/silverlightut/">Silverlight Unit Test Framework</a>.</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL17">Building Windows Phone Applications with Silverlight, Part 2</a>             <br /></strong>Peter Torr           <br />Tuesday, March 16th           <br />3:00 p.m.</td>
<td valign="top" width="384">
<p>Together with part 1, these sessions give an overview of the functionality for Silverlight applications that is unique to the Windows Phone application platform. Part 2 will cover the new application model, updated control templates, themes, and services available to applications, including new Windows Phone web services.</p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL18">Windows Phone Application Platform Architecture</a></strong>           <br />Istvan Cseri           <br />Tuesday, March 16th           <br />4:30 p.m.</td>
<td valign="top" width="384">
<p>Windows Phone 7 Series represents a significant change from the past. The entire stack, starting with the operating system, user experience, and the application platform have been engineered to build a new class of phone that users will just love. This session will go under the covers and describe how to think about applications and games from the perspective of user experience, security, packaging, cloud services and performance. Details on the new application model, device capabilities, location, sensors, and other platform capabilities will be covered.</p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL60">Silverlight Performance on Windows Phone</a>             <br /></strong>Seema Ramachandani           <br />Tuesday, March 16th           <br />4:30 p.m.           </td>
<td valign="top" width="384">
<p>Learn how to optimize your Silverlight code for Windows Phone. This session will discuss common bottlenecks using the graphics and managed stacks, and will highlight how to optimize startup and reaction time.</p>
</td>
</tr>
<tr>
<td valign="top" width="202">
<h3>Wednesday</h3>
</td>
<td valign="top" width="384">&#160;</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL19">Development and Debugging Tools for Building XNA Games for Windows Phone</a></strong>           <br />Cullen Waters           <br />Wednesday, March 17th           <br />9:00 a.m.           </p>
</td>
<td valign="top" width="384">This session covers tools available to the developer for building XNA games including debugging, emulation, and performance. Special emphasis is placed on best practices for managed code performance and .NET profiling tools you can use to optimize your games for Windows Phone.</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL20">Distributing and Monetizing Windows Phone Applications and Games</a></strong>           <br />John Bruno and Todd Biggs           <br />Wednesday, March 17th           <br />10:30 a.m.</td>
<td valign="top" width="384">
<p>Windows Phone Marketplace will revolutionize distribution of Windows Phone applications, games, and content, and is designed to solve the two largest problems of the Windows Phone consumer-focused developer community: distribution and monetization. This session will provide application developers with the insights, tools, and processes necessary to begin distributing and monetizing their applications on the Windows Phone platform.</p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL21">Building Windows Phone Games</a></strong>           <br />Michael Klucher           <br />Wednesday, March 17th           <br />12:00 p.m.</td>
<td valign="top" width="384">
<p>With the release of Windows Phone, game developers will be able to create amazing content rapidly through the power of Silverlight and the XNA framework. This talk will outline the basic application model of Windows Phone, enumerate Windows Phone core device characteristics, and walk through highlights of Silverlight and XNA Frameworks on the phone.</p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL22">Building a High Performance 3D Game for Windows Phone</a></strong>           <br />Shawn Hargreaves and Tomas Vykruta           <br />Wednesday, March 17th           <br />1:30 p.m.</td>
<td valign="top" width="384">
<p>This session will detail how to use XNA to develop 3D games for Windows Phone, with a special eye towards the special characteristics of Windows Phone application platform. Special attention will be placed on optimizing high-performance managed code games for the platform, to help you squeeze out every last drop of performance.</p>
<p><strong>Joey’s note:</strong> Shawn’s a developer on the XNA team and a character-at-large in the <a href="http://creators.xna.com/en-CA">XNA Creators Club</a> forums. Tomas is a Senior Software Development Engineer with Microsoft’s Advanced technology Group and a Senior Xbox Engineer.</p>
</p>
</td>
</tr>
<tr>
<td valign="top" width="202"><strong><a href="http://live.visitmix.com/MIX10/Sessions/CL23">Designing and Developing for the Rich Mobile Web</a></strong>           <br />Joe Marini           <br />Wednesday, March 17th           <br />3:00 p.m.</td>
<td valign="top" width="384">
<p>The Mobile Web has been a long time in coming, and now that it’s here, it’s a force that you and your business can’t afford to ignore. What has made all of this possible is the combination of ever-more-powerful devices, fast network connections, and highly capable mobile browsers. In this session, you will learn how to build sites that work well and look great on Windows Phone and across mobile devices. We’ll cover the core mobile Web scenarios, preparing content for mobile, and tips and techniques for debugging and testing your sites.</p>
<p><strong>Joey’s note:</strong> I would argue that the mobile web has been around for a couple of years now, but it’s nice to see it done properly on a Microsoft platform at long last.</p>
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/03/07/counting-down-to-seven-the-windows-phone-sessions-at-mix10.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-the-windows-phone-sessions-at-mix10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting Down to Seven: &#8220;Platformer&#8221; Running on Windows Phone 7</title>
		<link>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-platformer-running-on-windows-phone-7/</link>
		<comments>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-platformer-running-on-windows-phone-7/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 05:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Hardware and Gadgets]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Counting Down to Seven]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-platformer-running-on-windows-phone-7/</guid>
		<description><![CDATA[Welcome to another installment of Counting Down to Seven, a series of articles about mobile app development that I’m writing as we count down the days to MIX10, when we reveal more about the up-and-coming Windows Phone 7 Series.
In my last article in the Counting Down to Seven series, I showed you Platformer, the game [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="note">Welcome to another installment of <a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><em><strong>Counting Down to Seven</strong></em></a>, a series of articles about mobile app development that I’m writing as we count down the days to <a href="http://live.visitmix.com/">MIX10</a>, when we reveal more about the up-and-coming <a href="http://www.windowsphone7series.com/">Windows Phone 7 Series</a>.</p>
<p><strong><a href="http://www.globalnerdy.com/2010/03/05/counting-down-to-seven-exploring-xna/">In my last article in the <em>Counting Down to Seven</em> series</a>, I showed you <em>Platformer</em>,</strong> the game starter kit that comes with <a href="http://creators.xna.com/en-CA/">XNA</a>, the toolset/framework for developing games for Windows, XBox and Zune:</p>
<p><img alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image33.png" /></p>
<p>Let me now show you this – <strong><a href="http://www.engadget.com/2010/03/06/microsoft-shows-off-single-game-running-on-windows-windows-phon/"><em>Platformer</em> running on Windows Phone 7:</a></strong></p>
<p align="center"><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/LQv_3fwopo8&amp;hl=en_US&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LQv_3fwopo8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/countingdowntosevensmall1.jpg" badge?="badge?" Seven?="Seven?" to="to" Down="Down" Counting="Counting" /></a>That’s Microsoft’s <strong><a href="http://www.microsoft.com/presspass/exec/ericr/default.aspx">Eric Rudder</a></strong>, Senior VP Technical Strategy demoing <em>Platformer</em> at the TechEd Middle East conference. Not only does <em>Platformer</em> play on Windows Phone, Windows, XBox and Zune, but he also demoed saving the game state on the phone and resuming it from the saved state on an Xbox 360.</p>
<p>Eric also showed that even though <em>Platformer</em> runs on a number of platforms, it’s based on a single codebase with slight platform-specific tweaks for the platforms it targets. This isn’t new: XNA has been about targeting Windows and Xbox 360 from the very beginning, and with version 3.0, the Zune was added to the set of target platforms.</p>
<p>Take a look at this screenshot of the Solution Explorer from Visual Studio 2008 with XNA 3.1 with a <em>Platformer</em> solution loaded. Note how the solution has three projects, one each for targeting Windows. Xbox 360 and Zune:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/image11.png" width="246" height="310" /> </p>
<p>All three games share the same sounds, but the Windows and Xbox 360 versions use a set of higher-resolution graphics while the Zune version uses a lower-resolution set.</p>
<p>XNA also makes use of compiler directives to handle the differences between platforms. For example, here’s a code snippet from <em>Platformer</em> from the Player class, which manages the player’s character in the game:</p>
<pre><code>#if ZUNE
        // Constants for controling horizontal movement
        private const float MoveAcceleration = 7000.0f;
        private const float MaxMoveSpeed = 1000.0f;
        private const float GroundDragFactor = 0.38f;
        private const float AirDragFactor = 0.48f;

...

#else
        // Constants for controling horizontal movement
        private const float MoveAcceleration = 14000.0f;
        private const float MaxMoveSpeed = 2000.0f;
        private const float GroundDragFactor = 0.58f;
        private const float AirDragFactor = 0.65f;

...

#endif</code></pre>
<p>Note how the Zune version has scaled-down values of those used in the Windows and Xbox 360 versions. That’s to account for the Zune’s smaller screen.</p>
<p>XNA on Windows Phone 7, with the ability to save game state on one platform and resume playing on another opens up a world of “ubiquitous gaming” possibilities. I hope that this will bring about some interesting mobile games and bring some attention to the XNA, which I always felt was underappreciated.</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/03/07/counting-down-to-seven-platformer-running-on-windows-phone-7.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/07/counting-down-to-seven-platformer-running-on-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Counting Down to Seven: Exploring XNA</title>
		<link>http://www.globalnerdy.com/2010/03/05/counting-down-to-seven-exploring-xna/</link>
		<comments>http://www.globalnerdy.com/2010/03/05/counting-down-to-seven-exploring-xna/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 16:52:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Counting Down to Seven]]></category>
		<category><![CDATA[Exploring XNA]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=5533</guid>
		<description><![CDATA[
Welcome to another article in the Counting Down to Seven series and the first article in the Exploring XNA series &#8212; it’s like the chocolate and peanut butter of mobile development!
If you haven’t read Windows Phone team member Charlie Kindel’s latest blog entry yet, do so now. In explaining what’s different in Windows Phone 7, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><a href="http://www.globalnerdy.com/tag/exploring-xna/"><img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="exploring xna large" border="0" alt="exploring xna large" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/exploringxnalarge.jpg" width="200" height="368" /></a><a href="http://www.globalnerdy.com/tag/counting-down-to-seven/"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="Counting Down to Seven (Mar 15th at MIX 10): A series about ideas for mobile apps" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/countingdowntoseven.jpg" /></a></p>
<p class="note">Welcome to another article in the <em><a href="http://www.globalnerdy.com/tag/counting-down-to-seven/">Counting Down to Seven</a></em> series and the first article in the <em><a href="http://www.globalnerdy.com/tag/exploring-xna/">Exploring XNA</a></em> series &#8212; it’s like the chocolate and peanut butter of mobile development!</p>
<p><strong><a href="http://blogs.msdn.com/ckindel/archive/2010/03/04/different-means-better-with-the-new-windows-phone-developer-experience.aspx">If you haven’t read Windows Phone team member Charlie Kindel’s latest blog entry yet, do so now.</a></strong> In explaining what’s different in Windows Phone 7, he also lists some technologies that form it basis:</p>
<ul>
<li>.NET </li>
<li>Silverlight </li>
<li>XNA </li>
<li>Web 2.0 standards </li>
<li>Microsoft’s developer tools </li>
</ul>
<p><strong>That’s right: along with Silverlight, one of the core elements of Windows Phone 7 is <a href="http://creators.xna.com/">XNA</a>,</strong> the toolset that makes it quite easy to build games for the PC, Xbox 360 and Zune. Kudos to those of you who <a href="http://www.thefreedictionary.com/ratiocinate">ratiocinated</a> that Silverlight and XNA would figure into Windows Phone: both are proven user interface technologies that have also shown that they’re capable of living on different platforms.</p>
<p>I’ll cover each of the core elements of Windows Phone 7 in the fullness of time, but for now, why don’t we start with what I consider to be the <em>really </em>fun one – XNA?</p>
<p>(It’s not only fun – it’s the gateway to customers: according to <em>eMarketer</em>, the number of people who play games on their phone has more than doubled in the past couple of years, from 155 million in 2007 to a predicted 340 million by the end of 2010.)</p>
<h3>XNA: A Quick Overview</h3>
<p>In the venerable geek tradition of using recursive acronyms to name things, XNA is short for “XNA’s Not Acronymed”. In the Microsoft-y tradition of using one name to represent a smorgasbord of things, XNA is a framework, toolset and runtime that makes it easier to build and deploy games.</p>
<p>XNA provides a great skeleton for building 2-D and 3-D games with a set of game-centric class libraries and a straightforward programming model. Its design frees you from a lot of the <a href="http://en.wiktionary.org/wiki/yak_shaving">“yak shaving”</a> and related drudgery involved in game development, letting you spend more time on programming the gameplay instead. Its “simple but not stupid” quality recently allowed me to walk a workshop of Humber College students from an initial “let’s draw a static sprite on the screen” project to a pretty decent “run around the game field, dodging the flying spinning blades” game, complete with animated sprites, sound effects and soundtrack and scoring, all in about three hours. Better still, we had fun doing it.</p>
<h3>Required and Optional Tools for XNA Development</h3>
<p>Here’s what you need (and some nice-to-haves) to get started with XNA development:</p>
<h4>Required</h4>
<ul>
<li><strong>Windows 7, Vista or XP,</strong> with the latest service packs installed. </li>
<li><strong>Visual Studio 2008,</strong> which costs money, or <strong><a href="http://www.microsoft.com/express/Downloads/#2008-Visual-CS">Visual C# 2008 Express Edition</a></strong>, which is free-as-in-beer. Don’t let its being free throw you off; it’s a complete IDE and more than enough for developing games. As of this writing, the 2010 editions of Visual Studio, which have not yet hit the “Release to Manufacturing” stage, don’t support XNA game development yet. </li>
<li><strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=80782277-D584-42D2-8024-893FCD9D3E82&amp;displaylang=en">XNA Game Studio 3.1.</a></strong> This is a set of Visual Studio add-ons and tools for developing games for Windows, Xbox 360 and Zune using XNA. This is also free-as-in-beer. </li>
</ul>
<h4>Optional</h4>
<ul>
<li><strong>A PC-compatible Xbox 360 controller</strong>. This can be:
<ul>
<li>A <a href="http://www.microsoft.com/canada/hardware/gaming/productdetails.aspx?pid=091">wired Xbox 360 controller</a>, which plugs directly into your PC’s USB ports. </li>
<li>A <a href="http://www.xbox.com/en-CA/Hardware/x/xbox360wirelesscontroller/">wireless Xbox 360 controller</a> with the <a href="http://www.xbox.com/en-CA/hardware/x/xbox360wirelessgamingreceiver/">Xbox 360 Wireless Gaming Receiver</a> plugged into your PC’s USB port. </li>
<li>A <a href="http://www.microsoft.com/canada/hardware/gaming/productdetails.aspx?pid=090">wireless Xbox 360 controller for Windows</a>. </li>
</ul>
</li>
<li><strong>An <a href="http://www.xbox.com/en-CA/">Xbox 360</a>,</strong> if you want to build console games, for which you’ll need a <a href="http://creators.xna.com/en-ca/membership">Premium membership with XNA Creators Club Online</a> (CDN$119 per year, or CDN$59.00 for 4 months). </li>
<li><strong>A <a href="http://zune.net/en-CA/">Zune</a>,</strong> if you want to build Zune games. You can deploy to the Zune for free. </li>
</ul>
<h3>Platformer: XNA’s “Right Out of the Box” Game</h3>
<p>If you’re the sort who wants to play a game before doing some game development, you’re in luck. XNA provides <em>Platformer</em>, a fully-functional “platform jumper” game as one of its project templates. You can simply treat is as a game, but that would be a waste – its true value is that in its source code are a lot of lessons in building 2-D games with XNA. I’m going to show you how to build a <em>Platformer</em> project.</p>
<p>(In the screenshots below, I opted to use free Visual C# 2008 Express. If you have one of the full version of Visual Studio, the experience will be similar.)</p>
<p>Start up Visual C# 2008 Express or Visual Studio. From the <strong>File</strong> menu, select <strong>New Project…</strong> You should see a dialog box like the one shown below appear.</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image31.png" width="600" height="404" /></p>
<p>In the <strong>Project types:</strong> list on the left-hand side of the dialog box, select <strong>Visual C#</strong> and the select <strong>XNA Game Studio 3.1</strong> from its sub-menu. In the <strong>Templates </strong>list on the right-hand side of the dialog box, you should see a number of game application templates. Select <strong>Platformer Starter Kit</strong>. Fell free to the edit the contents of the <strong>Name:</strong> textbox if you want to give your project a different from the default and click the <strong>OK</strong> button.</p>
<p>Visual Studio will generate a new project. You’ll know because the <strong>Solution Explorer</strong> pane will be filled with projects and their files:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image32.png" width="600" height="412" /></p>
<p>Press <strong>F5</strong> to run the game. In moments, you’ll be greeted by the screen below:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image33.png" width="600" height="349" /></p>
<p><em>Platformer </em>looks like an homage to both platform games as well as <em>Raiders of the Lost Ark</em>. You’re represented by an Indiana Jones-esque sprite and must reach the “Exit” sign before time runs out. You have the option of collecting gems to increase your score.</p>
<p>You move to the next level if your reach the exit sign before time runs out:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image34.png" width="600" height="349" /></p>
<p>Here’s level two, which features more platforms, more gems and a shambling mummy who can kill you with a touch:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image35.png" width="600" height="349" /></p>
<p>Here’s level three, which is filled with platforms that you can jump through:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image36.png" width="600" height="349" /></p>
<p>Make sure you check out the code for <em>Platformer</em>. Reading it is a great way to learn XNA game development techniques and tricks.</p>
<h3>Hello, XNA!</h3>
<p>Once you’re done playing <em>Platformer</em>, you might want to try your hand at XNA development. I’m not going to show you how to write anything resembling a game in this article (I’ll do that over the next few articles in this series), but I thought I’d quickly show you how to get the world’s simplest XNA application – in the best “Hello, World!” tradition – up and running.</p>
<p>Just as you did with <em>Platformer</em>, click on the <strong>File</strong> menu, select <strong>New Project…</strong> This time, when the <strong>New Project</strong> dialog box appears, select <strong>Windows Game (3.1)</strong>, give the project a name in the Name text box (I chose <strong>HelloXNA</strong>) and click <strong>OK</strong>:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image37.png" width="600" height="427" /></p>
<p>Visual Studio (or Visual C# Express) will then generate your game project.</p>
<p>A newly-created XNA game project has all its code living in a single class, which is given the name Game1, which in turn is stored in the file Game1.cs. I want to rename that class to <strong>HelloXNA</strong>. That’s easily done by moving the cursor over <strong>Game1</strong> at the start of the class declaration, right-clicking on it, selecting <strong>Refactor</strong> from the menu that appears, and then <strong>Rename…</strong> from the submenu:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image38.png" width="474" height="371" /></p>
<p>I could use good ol’ search-and-replace, but it blindly taking the search term and changing it into the replacement term, no matter where it is. <strong>Refactor –&gt; Rename…</strong> is smarter; it does a true renaming of the identifier without mangling other identifiers that happen to contain the search term. It also allows you to specify whether you want to do the renaming in comments and string literals, which old-school search-and-replace doesn’t do.</p>
<p>When the <strong>Rename</strong> dialog box appears, enter the new name for the Game1 class, <strong>HelloXNA</strong>, into the <strong>New name:</strong> text box. Make sure that the <strong>Preview reference changes</strong> checkbox is checked before clicking <strong>OK</strong>:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image39.png" width="511" height="301" /></p>
<p>If you checked the <strong>Preview reference changes</strong> checkbox in the previous dialog box, you’ll see a preview of the changes that will result if you apply <strong>Refactor –&gt; Rename…</strong>. Click <strong>Apply</strong> to finalize the renaming:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image40.png" width="562" height="451" /></p>
<p>You’ll see that the <strong>Game1</strong> class and any references to it in the code have been changed to <strong>HelloXNA</strong>. For consistency’s sake, we’ll rename the <strong>Game1.cs</strong> file in which the class formerly known as <strong>Game1</strong> to <strong>HelloXNA.cs</strong> in the Solution Explorer:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image41.png" width="224" height="218" /></p>
<p>By default, a brand-new XNA game project without any code added to it does a very simple thing: it draws a blank screen with a cornflower blue background. If you hit <strong>F5</strong> to run the application right now, you’ll see this:</p>
<p><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image42.png" width="600" height="467" /></p>
<p>Now “all you have to do” is write some game code! I’ll walk you through that process over the next few articles in this series.</p>
<h3>Next Steps</h3>
<p><a href="http://oreilly.com/catalog/9780596521950/"><img style="margin: 0px auto 10px; display: block; float: none" title="Cover of O&#39;Reilly&#39;s book &quot;Learning XNA 3.0&quot;" border="0" alt="Cover of O&#39;Reilly&#39;s book &quot;Learning XNA 3.0&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/12/oreilly-learning-xna-30.gif" width="180" height="236" /></a></p>
<p>You <em>could</em> wait for the next article in this series, but if you’re rarin’ to learn how to develop games with XNA, let me recommend <strong><em><a href="http://oreilly.com/catalog/9780596521950/">Learning XNA 3.0</a></em></strong>, written by Aaron Reed and published by O’Reilly. It has a 4.5-star rating at Amazon.com, which it’s earned – it’s a great introduction to XNA development. The first half of the book is devoted to 2-D game development, starting with drawing a sprite on the screen and finishing with a pretty complete game. The second half of the book adds the third dimension and works towards building a 3-D game.</p>
<p><a href="http://creators.xna.com/"><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" title="image" border="0" alt="image" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/image8.png" width="600" height="385" /></a></p>
<p>You should also get a look at <strong><a href="http://creators.xna.com/">XNA Creators Club</a></strong>, the online community for XNA developers. It features:</p>
<ul>
<li>Links to all the downloads you need to get started developing games with XNA </li>
<li>Starter kinds for various game genres – you get <em>Platformer</em> with XNA; you can download <a href="http://creators.xna.com/en-CA/education/starterkits/">starter kits</a> for other game genres, including:
<ul>
<li><strong><em><a href="http://creators.xna.com/starterkit/marblets">Marblets:</a></em></strong> a marble colour-matching puzzle game. </li>
<li><strong><em><a href="http://creators.xna.com/starterkit/spacewar">Spacewar:</a></em></strong> the classic “spaceship vs. spaceship” game that comes in two flavours – retro and evolved. </li>
<li><strong><em><a href="http://creators.xna.com/en-CA/starterkit/roleplayinggame">Role-Playing Game:</a></em></strong> A tile-based RPG engine with support for character classes, multiple party members, items and quests. </li>
<li><strong><em><a href="http://creators.xna.com/starterkit/racinggame">Racing Game:</a></em></strong> A 3-D auto racing game featuring advanced graphics, audio and input processing, where you race against the ghost car for the best time. </li>
<li><strong><em><a href="http://creators.xna.com/starterkit/shipgame">Ship Game:</a></em></strong> 3-D spaceship combat in a tunnel system with advanced lighting and textures, a full GPU particle system and an advanced physics engine. </li>
<li><strong><em><a href="http://creators.xna.com/starterkit/netrumble">Net Rumble:</a></em></strong> A 2-D shooter showcasing XNA’s new multiplayer features in an arena with asteroids, power-ups and up to 16 players. </li>
</ul>
</li>
<li>Forums to discuss ideas and ask questions with your fellow XNA game developers </li>
<li>A catalog of games created by members of the XNA game developer community. You can try out their games, submit games and vote for games to be included in the Xbox Indie Games catalog, whose games can be purchased through Xbox Live. </li>
</ul>
<p>If you want to be a rock star on Windows Phone 7, you’re going to want to sharpen your XNA chops. Get a head start and take it out for a spin!</p>
<p class="alert">This article also appears in Canadian Developer Connection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/05/counting-down-to-seven-exploring-xna/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly&#8217;s &#8220;Learning XNA 3.0&#8221;</title>
		<link>http://www.globalnerdy.com/2008/12/03/oreillys-learning-xna-30/</link>
		<comments>http://www.globalnerdy.com/2008/12/03/oreillys-learning-xna-30/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 18:31:22 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Play]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[XBox]]></category>
		<category><![CDATA[XBox 360]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[XNA 3.0]]></category>
		<category><![CDATA[Zune]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2008/12/03/oreillys-learning-xna-30/</guid>
		<description><![CDATA[ 
Hey, it looks like I’ve got some potential reading material for the holidays! O’Reilly’s just released their new book, Learning XNA 3.0, an introduction to Microsoft’s 2-D and 3-D game development framework for the PC, Xbox 360 and Zune. Here’s an excerpt from O’Reilly’s description of the book:
Written by an experienced university-level game development [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://oreilly.com/catalog/9780596521950/"><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Cover of O&#39;Reilly&#39;s book &quot;Learning XNA 3.0&quot;" border="0" alt="Cover of O&#39;Reilly&#39;s book &quot;Learning XNA 3.0&quot;" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/12/oreilly-learning-xna-30.gif" width="180" height="236" /></a> </p>
<p>Hey, it looks like I’ve got some potential reading material for the holidays! O’Reilly’s just released their new book, <strong><em><a href="http://oreilly.com/catalog/9780596521950/">Learning XNA 3.0,</a></em></strong> an introduction to Microsoft’s 2-D and 3-D game development framework for the PC, Xbox 360 and Zune. Here’s an excerpt from O’Reilly’s description of the book:</p>
<blockquote><p>Written by an experienced university-level game development instructor, <em>Learning XNA 3.0</em> walks you through the framework in a clear and understandable step-by-step format. Each chapter offers a self-contained lesson with lots of illustrations and annotated examples to help you master key concepts. Once you finish the book, you&#8217;ll know how to develop sophisticated games from start to finish. </p>
<ul>
<li>Learn game development concepts from 2D animation to 3D cameras and effects </li>
<li>Delve into high-level shader language (HLSL) and introductory artificial intelligence concepts </li>
<li>Develop three complete and exciting games using 2D,3D and multiplayer concepts </li>
<li>Develop and deploy games to the Xbox 360 and the Microsoft Zune </li>
</ul>
<p>While teaching XNA to beginning game developers, author Aaron Reed noticed that several key concepts were difficult for students to grasp. <em>Learning XNA 3.0</em> was written specifically to address those issues. With this book, you can test your understanding and practice new skills as you go with unique &quot;Test Your Knowledge&quot; exercises and review questions in each chapter.</p>
</blockquote>
<p>The book, when purchased from O’Reilly, comes in several formats:</p>
<ul>
<li>Dead-tree format (that is, an actual paperback book): US$34.99 (currently CAD$44.06) / £24.99 in the UK</li>
<li>Ebook (PDF, EPUB and Kindle-compatible “Mobipocket” format): US$27.99 (currently CAD$35.23)</li>
<li>Dead-tree and ebook: US$45.49 (currently $57.27)</li>
</ul>
<p><strong>If you’re in Canada, you’ve got a chance to save big.</strong> <a href="http://www.chapters.indigo.ca/books/Learning-Xna-3-0-Aaron-Reed/9780596521950-item.html">Chapters/Indigo’s online price for the paperback book is CAD$23.09</a>, which makes it <em>cheaper than the electronic version</em>. If you’re an iRewards member, they’ll shave another buck-fifteen off the price to make it CAD$21.94.</p>
<h3>Links</h3>
<ul>
<li><a href="http://oreilly.com/catalog/9780596521950/">O’Reilly’s page for <em>Learning XNA 3.0</em></a></li>
<li><a href="http://www.chapters.indigo.ca/books/Learning-Xna-3-0-Aaron-Reed/9780596521950-item.html"><em>Learning XNA 3.0</em> at Chapters/Indigo’s online store</a> (cheap for Canadians!)</li>
<li><a href="http://creators.xna.com/">XNA Creators Club Online</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7D70D6ED-1EDD-4852-9883-9A33C0AD8FEE&amp;displaylang=en">Download page for Microsoft XNA Game Studio 3.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/12/03/oreillys-learning-xna-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salmagundi for Friday, November 7th, 2008</title>
		<link>http://www.globalnerdy.com/2008/11/07/salmagundi-for-friday-november-7th-2008/</link>
		<comments>http://www.globalnerdy.com/2008/11/07/salmagundi-for-friday-november-7th-2008/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 22:18:20 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Play]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[PDC2008]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[videogames]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[Zero Punctuation]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2008/11/07/salmagundi-for-friday-november-7th-2008/</guid>
		<description><![CDATA[Interview with Chris Slemp, MSDN
 
Here’s another video interview featuring Yours Truly at the PDC: it’s with Chris Slemp, Program Manager for the Server and Tools Online group at Microsoft. In the interview, we talk about MSDN and its new social bookmarking feature.
Click here to watch the video.
“Grim Fandango’s” Puzzle Document
 
If you’re looking to [...]]]></description>
			<content:encoded><![CDATA[<p></p><h3>Interview with Chris Slemp, MSDN</h3>
<p><a href="http://blogs.msdn.com/cdndevs/archive/2008/11/06/canucks-at-pdc-social-bookmarking-at-msdn.aspx"><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" title="joey_devilla_chris_slemp" border="0" alt="joey_devilla_chris_slemp" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/joey-devilla-chris-slemp.jpg" width="414" height="233" /></a> </p>
<p>Here’s another video interview featuring Yours Truly at the PDC: it’s with <a href="http://blogs.msdn.com/cslemp/"><strong>Chris Slemp</strong></a>, Program Manager for the Server and Tools Online group at Microsoft. In the interview, we talk about MSDN and its new social bookmarking feature.</p>
<p><strong><a href="http://blogs.msdn.com/cdndevs/archive/2008/11/06/canucks-at-pdc-social-bookmarking-at-msdn.aspx">Click here to watch the video.</a></strong></p>
<h3>“Grim Fandango’s” Puzzle Document</h3>
<p><a href="http://www.doublefine.com/news.php/site/comments/just_one_more_grim_thing/"><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" title="grim_fandango_puzzle_document" border="0" alt="grim_fandango_puzzle_document" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/grim-fandango-puzzle-document.jpg" width="500" height="375" /></a> </p>
<p>If you’re looking to get into the mind of a game designer and the design of one of the most highly-regarded computer adventures games, be sure to check out the <strong><a href="http://www.doublefine.com/news.php/site/comments/just_one_more_grim_thing/">Grim Fandango Puzzle Document</a></strong>. Tim Schafer, in “a temporary fit of Cake-induced Grim nostalgia,” decided to put the game’s puzzle design document online in PDF form (it’s 2.3MB in size). </p>
<p><a href="http://www.geero.net/2008/11/anatomy-of-a-classic.html">Here’s a great summary of the Grim Fandango Puzzle Document</a>, written by Andy Geers:</p>
<blockquote><p>I use that word &quot;crafted&quot; because that&#8217;s exactly what this newly released document shows: true craftsmanship. We see the incredible attention to detail, the pacing of the narrative as it builds and as the puzzles get increasingly sophisticated, always coaxing the player along with them. As somebody whose spent the last few years trying to write <a href="http://www.geero.net/bible-games.html">my own adventure game</a>, what struck me most about this document is the sheer <em>simplicity</em> of it &#8211; it&#8217;s well established that it takes a great deal of clarity and hard work to boil down something so vast as Grim Fandango into such a simple representation that conveys so much information in such a succinct way.</p>
</blockquote>
<p>It’s a considerably more interesting read than most specs.</p>
<h3>My Job-Related Reading List</h3>
<p>Nothing gives you that frozen-caveman-thawed-in-modern-times feeling like returning to a software platform after not developing in it in seven years. Getting back into the swing of Microsoft’s development tools has been fun so far, but it is, as a lot of people have told me, like drinking from the firehose.</p>
<p><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" title="reading_list_nov_2008" border="0" alt="reading_list_nov_2008" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/reading-list-nov-2008.jpg" width="483" height="208" /> </p>
<p>To quickly get acclimated with C#, ASP.NET and XNA, I’m expensing the following books I bought today:</p>
<ul>
<li><strong><em><a href="http://www.amazon.com/2008-NET-Platform-Fourth-Windows-Net/dp/1590598849/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1226095180&amp;sr=1-1">Pro C# 2008 and the .NET 3.5 Platform</a> </em></strong>by Andrew Troelsen </li>
<li><strong><em><a href="http://www.amazon.com/Professional-ASP-NET-3-5-VB-Programmer/dp/0470187573">Professional ASP.NET 3.5 in C# and VB</a></em> </strong>by Bill Evjen, Scott Hanselman and Devin Rader </li>
<li><strong><em><a href="http://www.amazon.com/Beginning-XNA-2-0-Game-Programming/dp/1590599241/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1226095299&amp;sr=1-1">Beginning XNA 2.0 Game Programming</a></em></strong> by Alexandre Santos Lobao, Bruno Pereira Evangelista, and Jose Antonio Leal de Farias </li>
</ul>
<p>I’ll let you know what I think of these books as I read them.</p>
<h3>“Zero Punctuation” Reviews</h3>
<p>And finally, a couple of reviews from my all-time favourite game reviewer, Ben “Yahtzee” Croshaw. The first one’s for <em>Saints Row 2</em>, which includes a great argument for why it might actually be a better game than <em>Grand Theft Auto IV</em> as well as a brilliant concept for a new game:</p>
<p style="text-align: center"><embed src="http://static.escapistmagazine.com/media/global/movies/player/FlowPlayerDark.2.2.4-tm.swf?config=%7Bembedded%3Atrue%2CplayList%3A%5B+%7B+%27url%27%3A312%2C%27linkUrl%27%3A%27http%3A%2F%2Fwww.escapistmagazine.com%2Fvideos%2Fview%2Fzero-punctuation%2F312-Saints-Row-2%27%2C%27linkWindow%27%3A%27_top%27%2C%27name%27%3A%27Saints%2BRow%2B2%27+%7D+%5D%2CsplashImageFile%3A%27http%3A%2F%2Fwww.escapistmagazine.com%2Fglobal%2Fcastfire%2Fsplash%2F312.jpg%27%2CshowVolumeSlider%3Atrue%2Cpid%3A%27html_test%27%2CinitialScale%3A%27fit%27%2Cloop%3Afalse%2CautoPlay%3Afalse%2CautoBuffering%3Afalse%2CusePlayOverlay%3Afalse%2CautoRewind%3Atrue%2CbufferLength%3A15%2CmenuItems%3A%5Bfalse%2Cfalse%2Cfalse%2Cfalse%2Ctrue%2Ctrue%5D%7D" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#333333" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" height="328" width="400" wmode="opaque"></embed></p>
<p>and here’s the latest review, for <em>Dead Space</em>, which he summarizes as “competent but bland”. Luckily, his review is anything but…</p>
<p style="text-align: center"><embed src="http://static.escapistmagazine.com/media/global/movies/player/FlowPlayerDark.2.2.4-tm.swf?config=%7Bembedded%3Atrue%2CplayList%3A%5B+%7B+%27url%27%3A333%2C%27linkUrl%27%3A%27http%3A%2F%2Fwww.escapistmagazine.com%2Fvideos%2Fview%2Fzero-punctuation%2F333-Dead-Space%27%2C%27linkWindow%27%3A%27_top%27%2C%27name%27%3A%27Dead%2BSpace%27+%7D+%5D%2CsplashImageFile%3A%27http%3A%2F%2Fwww.escapistmagazine.com%2Fglobal%2Fcastfire%2Fsplash%2F333.jpg%27%2CshowVolumeSlider%3Atrue%2Cpid%3A%27html_test%27%2CinitialScale%3A%27fit%27%2Cloop%3Afalse%2CautoPlay%3Afalse%2CautoBuffering%3Afalse%2CusePlayOverlay%3Afalse%2CautoRewind%3Atrue%2CbufferLength%3A15%2CmenuItems%3A%5Bfalse%2Cfalse%2Cfalse%2Cfalse%2Ctrue%2Ctrue%5D%7D" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#333333" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" height="328" width="400" wmode="opaque"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/11/07/salmagundi-for-friday-november-7th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
