<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>XNA</title>
        <link>http://geekswithblogs.net/jwhitehorn/category/6105.aspx</link>
        <description>XNA</description>
        <language>en-US</language>
        <copyright>Jason Whitehorn</copyright>
        <managingEditor>jason.whitehorn@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Screening Capturing Your XNA Game</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/02/10/105986.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/02/10/Screening+Capturing+Your+XNA+Game.aspx"&gt;http://jason.whitehorn.ws/2007/02/10/Screening+Capturing+Your+XNA+Game.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screen capturing your XNA game on Windows is a straight forward task, unfortunately it is not as easy if your game is running on the Xbox. Luckily &lt;a href="http://blogs.msdn.com/shawnhar/default.aspx"&gt;Shawn Hargreaves&lt;/a&gt; explained an interesting technique for &lt;a href="http://blogs.msdn.com/shawnhar/archive/2007/01/08/capturing-screenshots-from-xbox-xna-games.aspx"&gt;capturing screenshots from Xbox XNA games&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
He proposes using System.Diagnostics's Trace method to transfer data from the Xbox 360 to your PC.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105986"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105986" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/105986.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/02/10/105986.aspx</guid>
            <pubDate>Sun, 11 Feb 2007 00:44:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/02/10/105986.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/105986.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/105986.aspx</trackback:ping>
        </item>
        <item>
            <title>Dream, Build, Play... Go!</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/31/105079.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/31/Dream+Build+Play+Go.aspx"&gt;http://jason.whitehorn.ws/2007/01/31/Dream+Build+Play+Go.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dreambuildplay.com/"&gt;Dream, Build, Play&lt;/a&gt; looks live!!!!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105079"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=105079" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/105079.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/31/105079.aspx</guid>
            <pubDate>Thu, 01 Feb 2007 04:14:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/31/105079.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/105079.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/105079.aspx</trackback:ping>
        </item>
        <item>
            <title>Multithreading for the Xbox 360</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/27/104731.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/27/Multithreading+For+The+Xbox+360.aspx"&gt;http://jason.whitehorn.ws/2007/01/27/Multithreading+For+The+Xbox+360.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When multithreading on the Xbox 360, here are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Affinity&lt;/strong&gt;&lt;br /&gt;
In multithreaded programming, programmers often lack the ability to specify the &lt;a href="http://en.wikipedia.org/wiki/Processor_affinity"&gt;Processor Affinity&lt;/a&gt; of a thread. Even when API calls are available to specify a processor, it is usually ignored. The reason for this is that modern operating systems have many processes running, each with many threads. The operating system zealously manages processor affinity in order to maximum some metric. &lt;br /&gt;
&lt;br /&gt;
But what about the Xbox? The Xbox 360's operating system does not manage processor affinity. All threads run on the same processor as their parent unless otherwise stated. This basically means that you, the programmer, are responsible for managing processor affinity of your threads, and therefore your applications overall performance.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Processors&lt;/strong&gt;&lt;br /&gt;
The Xbox 360 has a 3 core processor capable of running 2 hardware threads each. For simplicity sake, think of this as a system with 6 processors. You can set your threads affinity to 4 of the 6 "processors". Each processor is identified by a number, 0 through 5, and processors 0 and 2 are not available for your use.&lt;br /&gt;
&lt;br /&gt;
Now that we have established some basics about multithreading and the Xbox 360, lets look at the single method that makes all of this possible.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SetProcessorAffinity&lt;/strong&gt;&lt;br /&gt;
The &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.xna.net_cf.system.threading.thread.setprocessoraffinity.aspx"&gt;SetProcessorAffinity&lt;/a&gt; method of the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.thread.aspx"&gt;Thread&lt;/a&gt; class is the only method needed to manage the processor affinity of your games while running on the Xbox 360. In fact, this method is only available for Xbox 360 projects.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104731"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104731" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/104731.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/27/104731.aspx</guid>
            <pubDate>Sun, 28 Jan 2007 00:00:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/27/104731.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/104731.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/104731.aspx</trackback:ping>
        </item>
        <item>
            <title>The Game Of Life</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/23/104255.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/24/The+Game+Of+Life.aspx"&gt;http://jason.whitehorn.ws/2007/01/24/The+Game+Of+Life.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt; I had been thinking about creating a version of &lt;a href="http://en.wikipedia.org/wiki/Conway's_Game_of_Life"&gt;Conway's Game Of Life&lt;/a&gt; for XNA, but it would appear that I was beat. I just found &lt;a href="http://blogs.msdn.com/pstubbs/archive/2007/01/01/the-game-of-life-an-xna-simulation.aspx"&gt;this one&lt;/a&gt;, which is far nicer looking than anything I could have thrown together. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104255"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104255" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/104255.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/23/104255.aspx</guid>
            <pubDate>Tue, 23 Jan 2007 07:33:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/23/104255.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/104255.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/104255.aspx</trackback:ping>
        </item>
        <item>
            <title>Xbox 360 Button Icons</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104124.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/22/Xbox+360+Button+Icons.aspx"&gt;http://jason.whitehorn.ws/2007/01/22/Xbox+360+Button+Icons.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I guess its true that old news is new news if you've never heard it before. In case  anyway else missed this, back in September &lt;a href="http://360p.blogspot.com/"&gt;Sinnx at 360P&lt;/a&gt; posted &lt;a href="http://360p.blogspot.com/2006/09/xbox-360-controller-button-graphics.html"&gt;Xbox 360 Button Graphics&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://photos1.blogger.com/blogger2/4454/4178/200/preview.png" alt="" /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104124"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104124" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/104124.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104124.aspx</guid>
            <pubDate>Sun, 21 Jan 2007 23:43:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104124.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/104124.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/104124.aspx</trackback:ping>
        </item>
        <item>
            <title>Embedding Assets Into Your XNA Game </title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104109.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/22/Embedding+Assets+Into+Your+XNA+Game.aspx"&gt;http://jason.whitehorn.ws/2007/01/22/Embedding+Assets+Into+Your+XNA+Game.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently I am a working on a small XNA project whose solution is composed of 4 projects, a DLL, a Windows Game, a Xbox 360 game, and a level editor. Each projects needs access to my assets (currently just 2d sprites), and has raised the interesting question of how to easily share them between each project.&lt;br /&gt;
&lt;br /&gt;
What I had been doing was adding the assets to the Windows game as pipeline content. After compiling it I would then copy the compiled assets from the bin directory, to the bin directories of the level editor and the Xbox 360 game. While this worked, it was error prone and time consuming.&lt;br /&gt;
&lt;br /&gt;
Instead I found that I can add my assets to the DLL as embedded content, and then load them at runtime. Normally you would have probably loaded content by calling the "Load" method of "ContentManager", like:&lt;br /&gt;
&lt;pre class="code"&gt;            _content.Load&amp;lt;Texture2D&amp;gt;("mySprite");&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
As stated above, the problem with this solution is that "mySprite" would have had to been compiled into the content pipeline. When your assets are added as embedded content, the above method does not work. Instead, you can load your content like this:&lt;br /&gt;
&lt;pre class="code"&gt;            Assembly asm = Assembly.GetExecutingAssembly();&lt;br /&gt;            Texture2D.FromFile(_graphicsDevice, asm.GetManifestResourceStream("SampleProject.Textures.mySprite.png"));&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;
I have tried this for both PNG and Targa formatted textures, and it works just fine. Now all of my assets are embedded into the same DLL that contains my game engine.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104109"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104109" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/104109.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104109.aspx</guid>
            <pubDate>Sun, 21 Jan 2007 20:43:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/21/104109.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/104109.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/104109.aspx</trackback:ping>
        </item>
        <item>
            <title>Lisp interpreter for XNA</title>
            <link>http://geekswithblogs.net/jwhitehorn/archive/2007/01/20/104083.aspx</link>
            <description>&lt;strong&gt;UPDATE (12/17/2007):&lt;/strong&gt; My blog has moved. This post is now located at: &lt;a href="http://jason.whitehorn.ws/2007/01/21/Lisp+Interpreter+For+XNA.aspx"&gt;http://jason.whitehorn.ws/2007/01/21/Lisp+Interpreter+For+XNA.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I just found a &lt;a href="http://www.mindcontrol.org/~hplus/xna/lisp.html"&gt;Lisp interpreter&lt;/a&gt; for use with XNA. It was created by Jon Watte in C#, and is compatible with both Windows and the Xbox 360.&lt;br /&gt;
&lt;br /&gt;
For those who are unfamiliar with &lt;a href="http://en.wikipedia.org/wiki/Lisp_programming_language"&gt;Lisp&lt;/a&gt;, it is a high-level functional language created by John McCarthy in 1958. Lisp is commonly used by artificial intelligence researchers, and could come in handy for adding in-game AI to your next XNA project.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104083"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104083" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jwhitehorn/aggbug/104083.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Whitehorn</dc:creator>
            <guid>http://geekswithblogs.net/jwhitehorn/archive/2007/01/20/104083.aspx</guid>
            <pubDate>Sun, 21 Jan 2007 03:31:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/jwhitehorn/archive/2007/01/20/104083.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jwhitehorn/comments/commentRss/104083.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jwhitehorn/services/trackbacks/104083.aspx</trackback:ping>
        </item>
    </channel>
</rss>