<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <title>The Pensive Gamer</title>
    
    <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/" />
    <link rel="service.post" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726" title="The Pensive Gamer" /> 
    <id>tag:typepad.com,2003:weblog-602726</id>
    <updated>2009-01-09T06:30:00Z</updated>
    <subtitle>A deeper look at the ongoing world of video gaming.</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <link rel="self" href="http://feeds.feedburner.com/ThePensiveGamer" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>Consoling over the Holiday</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2009/01/consoling-over-the-holidays.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=60546782" title="Consoling over the Holiday" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2009/01/consoling-over-the-holidays.html" thr:count="3" thr:when="2009-01-10T20:50:27Z" />
        <id>tag:typepad.com,2003:post-60546782</id>
        <published>2009-01-08T22:30:00-08:00</published>
        <updated>2009-01-09T06:30:00Z</updated>
        <summary>Christmas was a bit crazier this year. Normally we travel to the Great White North (aka Canada), but this year we stayed in Palo Alto and had my wife’s family stay with us. This meant having a lot more people in the house than bedrooms. But I loved it. I love having people over and it was great to see...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Community Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Media" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Christmas was a bit crazier this year. Normally we travel to the Great White North (aka Canada), but this year we stayed in Palo Alto and had my wife’s family stay with us. This meant having a lot more people in the house than bedrooms. But I loved it. I love having people over and it was great to see the kids playing together.&lt;/p&gt;&#xD;
&lt;p&gt;I still find it amazing (and fantastic) how consoles are playing such a predominate role in entertaining a holiday crowd. Last year we played a ton of Guitar Hero. This year it was &lt;a href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d8024d530860/" target="_blank"&gt;Scene It?: Best of Show&lt;/a&gt;. In fact, Scene It? was the nightly pre-bed ritual for four us. &lt;/p&gt;&#xD;
&lt;p&gt;The surprising Holiday habit, however, belonged to my sister-in-law’s husband. He isn’t a hard-core gamer but he does enjoy racing and sandbox games. So what was surprising? He was completely addicted to &lt;a href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d8025855014d/" target="_blank"&gt;CarneyVale Showtime&lt;/a&gt;, the 400 MS Points Community Game.  &lt;/p&gt;&#xD;
&lt;p&gt;Rob doesn’t care about Indie developers or small versus large games. He cares about being entertained, and CarneyVale was something that very clearly kept him entertained. In fact, while we nearly finished the game during his visit he purchased it when he got home.&lt;/p&gt;&#xD;
&lt;p&gt;While most of the family left prior to the New Year, my father-in-law remained and has helped us with the move to the Seattle area. He isn’t a gamer (and no goading will change that) but the 360 did become a nightly video rental machine. &lt;/p&gt;&#xD;
&lt;p&gt;As for me, I didn’t have a lot of time to game over the Holidays but I did manage to play a few other Community Games and finish Gears of War 2. I also received a couple games as presents; first on my list to play is Fallout 3 … once I have at least 60 to 80 hours available.&lt;/p&gt;&#xD;
&lt;p&gt;So that’s how my consoles were used this past Holiday. I hope everyone had some restful time-off and have had a great start to the new year. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=uroGzToQrz0:hEtyAwnedgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=uroGzToQrz0:hEtyAwnedgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=uroGzToQrz0:hEtyAwnedgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=uroGzToQrz0:hEtyAwnedgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=uroGzToQrz0:hEtyAwnedgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Joining Microsoft's Gaming Group</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/joining-microsofts-gaming-group.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=59651222" title="Joining Microsoft's Gaming Group" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/joining-microsofts-gaming-group.html" thr:count="5" thr:when="2008-12-13T03:16:26Z" />
        <id>tag:typepad.com,2003:post-59651222</id>
        <published>2008-12-12T12:00:00-08:00</published>
        <updated>2008-12-12T20:00:00Z</updated>
        <summary>I’ve always made sure I enjoy my work whether it is at a company I start or a company I join. Loving what you do is even better and since Q3 2004 I’ve loved what I’ve been doing. Managing scanR’s engineering team and being the chief architect has been an absolute pleasure. Why? Well, we have solved some amazing technical...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Site News" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I’ve always made sure I enjoy my work whether it is at a company I start or a company I join. Loving what you do is even better and since Q3 2004 I’ve loved what I’ve been doing. Managing scanR’s engineering team and being the chief architect has been an absolute pleasure. &lt;/p&gt;&#xD;
&lt;p&gt;Why? Well, we have solved some amazing technical challenges, I’ve learnt a ton about the mobile space, my team is talented and great to work with, and everyone in the company is intelligent, hard working and a pleasure to be around. &lt;/p&gt;&#xD;
&lt;p&gt;But there is one thing beyond a job you love ... the dream job. My dream job is to work in the gaming industry where the work I do on a daily basis has the possibility of influencing the industry as a whole.&lt;/p&gt;&#xD;
&lt;p&gt;There are very few companies that can support such a position. Microsoft is one of them and through a series of serendipitous events I’ll be starting my dream job at Microsoft on Monday.&lt;/p&gt;&#xD;
&lt;p&gt;I cannot give many details of the &lt;span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;position&lt;/span&gt; except to say it is an architectural role (called a Partner Architect) where I’ll be playing with various technologies and platforms, working with a variety of groups, and I’ll be working for Chris Satchell, the Chief Technical Officer of the Interactive Entertainment Business (aka ‘Gaming Group’ ... makers of Xbox 360, Games for Windows, XNA Game Studio tools, etc). &lt;/p&gt;&#xD;
&lt;p&gt;The decision to leave scanR and move to the Seattle area to join Microsoft wasn’t taken lightly, but when your dream job comes across your plate it is hard not to dig in. I know scanR is in good hands and I offer my sincerest wishes for great success.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=ZbZdqnbzlTE:ix32VWIFn3s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=ZbZdqnbzlTE:ix32VWIFn3s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=ZbZdqnbzlTE:ix32VWIFn3s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=ZbZdqnbzlTE:ix32VWIFn3s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=ZbZdqnbzlTE:ix32VWIFn3s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>In Support of Indie/Community Games</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/in-support-of-indiecommunity-games.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=59474032" title="In Support of Indie/Community Games" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/in-support-of-indiecommunity-games.html" thr:count="4" thr:when="2008-12-05T05:53:26Z" />
        <id>tag:typepad.com,2003:post-59474032</id>
        <published>2008-12-04T00:40:10-08:00</published>
        <updated>2008-12-04T08:40:10Z</updated>
        <summary>In recent years I haven’t played much in the way of Indie games other than what is on Xbox Live Arcade. I’m essentially a console gamer yet a large portion of Indie games are Windows applications. I’ve stayed away from running/installing games on a PC because I’ve had issues: Dealing with hardware/drivers that caused problems in games Trusting .EXE’s found...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Community Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Indie" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;p&gt;In recent years I haven’t played much in the way of Indie games other than what is on Xbox Live Arcade. I’m essentially a console gamer yet a large portion of Indie games are Windows applications.&lt;/p&gt;  &lt;p&gt;I’ve stayed away from running/installing games on a PC because I’ve had issues:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dealing with hardware/drivers that caused problems in games &lt;/li&gt;    &lt;li&gt;Trusting .EXE’s found on the ‘Net &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So now that Xbox 360 &lt;a target="_blank" href="http://marketplace.xbox.com/games/catalog.aspx?d=7"&gt;Community Games&lt;/a&gt; are available to the public I’ve found myself once again revisiting the Indie scene. &lt;/p&gt;  &lt;p&gt;I’ve mentioned my fondness for &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d8025855010e/"&gt;Blow&lt;/a&gt;, &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d802585500ff/"&gt;Bloc&lt;/a&gt; and &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d80258550110/"&gt;Colosseum&lt;/a&gt;, but there are plenty of other great titles including &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d80258550102/"&gt;Weapon of Choice&lt;/a&gt;, &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d80258550115/"&gt;Biology Battle&lt;/a&gt; and &lt;a title="See game details ..." target="_blank" href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d802585500fc/"&gt;Word Soup&lt;/a&gt;. Microsoft is also continually expanding the countries that are able to submit into the Community Games. As they do, many additional games, including those that were part of the &lt;a title="Go to competition site ..." target="_blank" href="http://www.dreambuildplay.com/"&gt;Dream Build Play&lt;/a&gt; and &lt;a title="Go to competition site ..." target="_blank" href="http://imaginecup.com/"&gt;Imagine Cup&lt;/a&gt; competitions, should be coming our way.&lt;/p&gt;  &lt;p&gt;On top of that there are plenty of developers making games using XNA on Windows. I would love to see these on the 360. Have a look at the two examples below and then contact the developers and see if you can help me convince them to get the games onto Community Games.&lt;/p&gt;  &lt;p&gt;Ultimately what I’m saying is that I’m super excited to see that Indie Game developers can tout their wares from a venue that is not only dedicated to their cause but also trustworthy for those wishing to play the games.&lt;/p&gt;  &lt;p&gt;And if you can, support these developers with not only words of encouragement but the purchase of their games.&lt;/p&gt;  &lt;p&gt;====&lt;/p&gt;  &lt;h4&gt;Blueberry Garden&lt;/h4&gt;  &lt;p&gt;Game Details: &lt;a title="Go to game details ..." target="_blank" href="http://eriksvedang.wordpress.com/blueberrygarden/"&gt;http://eriksvedang.wordpress.com/blueberrygarden/&lt;/a&gt;     &lt;br&gt;Developer: &lt;a title="Go to site ..." target="_blank" href="http://eriksvedang.wordpress.com/"&gt;Erik Svedäng&lt;/a&gt;     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://blip.tv/play/Aay0KQA" type="application/x-shockwave-flash" width="320" height="286" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h4&gt;Carrion Re-animating&lt;/h4&gt;  &lt;p&gt;Game Details: &lt;a title="See game details ..." target="_blank" href="http://www.zombie-cow.com/?page_id=375"&gt;http://www.zombie-cow.com/?page_id=375&lt;/a&gt;     &lt;br&gt;Developer: &lt;a title="Go to site ..." target="_blank" href="http://www.zombie-cow.com/"&gt;Zombie Cow Studios&lt;/a&gt; and &lt;a title="Go to site ..." target="_blank" href="http://www.lemmyandbinky.com/"&gt;Lemmy&amp;amp;Binky&lt;/a&gt;     &lt;br&gt;&lt;/p&gt;  &lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="392"&gt;	&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;/param&gt; 	&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?mid=43224"&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?mid=43224" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="392"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=L8PgTFtk6rs:5SAw-nGJE8o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=L8PgTFtk6rs:5SAw-nGJE8o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=L8PgTFtk6rs:5SAw-nGJE8o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=L8PgTFtk6rs:5SAw-nGJE8o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=L8PgTFtk6rs:5SAw-nGJE8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Thanksgiving Weekend Recap</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/thanksgiving-weekend-recap.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=59276706" title="Thanksgiving Weekend Recap" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/12/thanksgiving-weekend-recap.html" thr:count="3" thr:when="2008-12-01T14:41:12Z" />
        <id>tag:typepad.com,2003:post-59276706</id>
        <published>2008-12-01T04:00:00-08:00</published>
        <updated>2008-12-01T12:00:00Z</updated>
        <summary>So the American Thanksgiving weekend has come and past. It was an enjoyable time where thirteen people consumed too much food, had too much merriment and are now well positioned, after some rest, to dive deep into the Holiday season. Of course, for a group consisting of many video game enthusiasts, consoles played an active role entertaining the crowd. When...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Community Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;So the American Thanksgiving weekend has come and past. It was an enjoyable time where thirteen people consumed too much food, had too much merriment and are now well positioned, after some rest, to dive deep into the Holiday season.&lt;/p&gt;&#xD;
&lt;p&gt;Of course, for a group consisting of many video game enthusiasts, consoles played an active role entertaining the crowd. When the boys separated from the girls, gaming included Aegis Wing and the investigation of Community Games such as &lt;a href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d8025855010e/" target="_blank" title="See game details ..."&gt;Blow&lt;/a&gt;, &lt;a href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d802585500ff/" target="_blank" title="See game details ..."&gt;Bloc&lt;/a&gt; and &lt;a href="http://marketplace.xbox.com/games/media/66acd000-77fe-1000-9115-d80258550110/" target="_blank" title="See game details ..."&gt;Colosseum&lt;/a&gt;  (all of which I highly recommend). Unfortunately, Paulo’s motion sickness kept games like Gears of War 2 out of the equation. When the boys mixed with the girls gaming included Lips, Scene It! Box Office Smash, and a non-video game called &lt;a href="http://www.bananagrams-intl.com/instructions.asp" target="_blank" title="How to Play Banagrams"&gt;Banagrams&lt;/a&gt;. &lt;/p&gt;&#xD;
&lt;p&gt;One of the weekend highlights was the mid-Friday visit to downtown Palo Alto’s audio-visual store. While the store was fairly busy, no one was playing the Rock Band setup. We fixed that. My pre-school daughter wailed on drums, Paulo tore through guitar and I screeched out vocals. We attracted a crowd, gained an additional participant and eventually even store employees swapped in to entertain the crowd.&lt;/p&gt;&#xD;
&lt;p&gt;Oh, and I finally understand why people want a browser on their consoles. There was a desire to social-browse, particularly through YouTube. Laptop screens and iPod Touchs are not ideal for group settings and sat in sharp contrast to the ease of watching &lt;a href="http://marketplace.xbox.com/videos/media/c1e74f93-c25c-4a24-b2c9-8b83201ae4f9/" target="_blank" title="Video details ..."&gt;The Guild&lt;/a&gt; through the 360.&lt;/p&gt;&#xD;
&lt;p&gt;I want to thank Dan, linda, Paulo, Gill, Pete, Todd and the Corbett crew for coming by. Without you it would have been just an ordinary, albeit turkey-saturated, long weekend.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=wvoT5AqOsCA:GcoKvPEJUyQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=wvoT5AqOsCA:GcoKvPEJUyQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=wvoT5AqOsCA:GcoKvPEJUyQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=wvoT5AqOsCA:GcoKvPEJUyQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=wvoT5AqOsCA:GcoKvPEJUyQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Interview and QA at QCon 2008 in SF</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/11/interview-and-qa-at-qcon-2008-in-sf.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=58783978" title="Interview and Q&amp;amp;A at QCon 2008 in SF" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/11/interview-and-qa-at-qcon-2008-in-sf.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-58783978</id>
        <published>2008-11-20T16:30:00-08:00</published>
        <updated>2008-11-21T00:30:00Z</updated>
        <summary>I meant to post this earlier ... if you happen to be in the vicinity of San Francisco I’m being interviewed, in front of a live studio audience :), tomorrow at QCon San Francisco. The interview is a question and answer session regarding my experience architecting and building a scalable mobile platform (aka scanR) on .NET. The interview is being...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Programming" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web/Tech" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;p&gt;I meant to post this earlier ... if you happen to be in the vicinity of San Francisco I’m being interviewed, in front of a live studio audience :), tomorrow at &lt;a target="_blank" href="http://qconsf.com/"&gt;QCon San Francisco&lt;/a&gt;. The interview is a question and answer session regarding my experience architecting and building a scalable mobile platform (aka &lt;a target="_blank" href="http://www.scanr.com"&gt;scanR&lt;/a&gt;) on .NET. The interview is being videotaped so I’ll post up a link once the video is available.&lt;/p&gt;  &lt;p&gt;For those interested in attending in person, the interview is tomorrow at 10:45. Details can be found &lt;a title="Friday schedule @ QCon" target="_blank" href="http://qconsf.com/sf2008/speaker/Joseph+Molnar"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=3QSrB47uKM8:AMgnJ43p4Tc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=3QSrB47uKM8:AMgnJ43p4Tc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=3QSrB47uKM8:AMgnJ43p4Tc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=3QSrB47uKM8:AMgnJ43p4Tc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=3QSrB47uKM8:AMgnJ43p4Tc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Tales Framework for XNA: Technical Preview 1</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/11/tales-framewo-3.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=57230013" title="Tales Framework for XNA: Technical Preview 1" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/11/tales-framewo-3.html" thr:count="1" thr:when="2009-03-14T22:28:55Z" />
        <id>tag:typepad.com,2003:post-57230013</id>
        <published>2008-11-06T08:01:00-08:00</published>
        <updated>2008-11-06T16:01:00Z</updated>
        <summary>Yes, it is true, I’m finally ready to release the first technical preview of the Tales Framework. Summary The Tales Framework is an extension library for XNA Game Studio 3.0 that adds hierarchical controls, input handling and easier network session handling to XNA. The build of the framework is for Windows only. If you would like an Xbox 360 version...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Programming" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Tales Framework" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;p&gt;Yes, it is true, I’m finally ready to release the first technical preview of the Tales Framework. &lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;The Tales Framework is an extension library for XNA Game Studio 3.0 that adds hierarchical controls, input handling and easier network session handling to XNA.&lt;/p&gt;  &lt;p&gt;The build of the framework is for Windows only. If you would like an Xbox 360 version or have any questions, please contact me at &lt;span class="highlight"&gt;josephmolnar (at) hotmail.com&lt;/span&gt;. &lt;/p&gt;  &lt;h3&gt;Links&lt;/h3&gt;  &lt;p&gt;Link to version 0.56.26.0 of the framework, help file and the sample source code:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Download the Framework and sample" href="http://blog.spouting-tech.com/Tales/0-56-26-0/Tales-Framework.zip"&gt;Main Framework and Sample&lt;/a&gt; [1.63 MB zip file] &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Previous blog posts that explain the features and limitations of Tales Framework version 0.56:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framework.html"&gt;Controls&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-1.html"&gt;Input and Focus&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-4.html"&gt;Networking Session Helper&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-2.html"&gt;Limitations of the Preview&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Sample Details&lt;/h3&gt;  &lt;p&gt;The sample is my 'real-world' test case for the framework. The sample isn’t quite what I would call production quality code yet, but it is fairly solid. As I work towards the final release of the framework I’ll be updating the sample code. &lt;/p&gt;  &lt;p&gt;The sample is not a full working game. It is a working example of creating a menuing system and creating, find and joining a network game. In particular the sample has:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Full working menus for creating a new multi-player match &lt;/li&gt;    &lt;li&gt;Full working menus for finding a multi-player match &lt;/li&gt;    &lt;li&gt;Full working lobby &lt;/li&gt;    &lt;li&gt;An example pause menu &lt;/li&gt;    &lt;li&gt;A game screen (no actual game and networking isn’t 100% correct yet)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;While the sample demonstrates the framework well, here are some of the more interesting places to look:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The pause menu shows binding a menu so input is only processed for the player that paused the menu. &lt;/li&gt;    &lt;li&gt;Hitting the Start button or Enter key on the main menu demonstrates that moving a parent control moves all children controls within in. &lt;/li&gt;    &lt;li&gt;The networking menus use the GameSessionHelper; you can hit the back button at any time. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note: For the networking menus to work you must have a Games for Windows Live profile (local or network). If you don’t, when the sample starts hit the Home key and follow the instructions. This will initiate the installation of Games for Windows Live and the creation of a profile.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=RkgN5iepjFw:ckoTuj8g5Pg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=RkgN5iepjFw:ckoTuj8g5Pg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=RkgN5iepjFw:ckoTuj8g5Pg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=RkgN5iepjFw:ckoTuj8g5Pg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=RkgN5iepjFw:ckoTuj8g5Pg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>XNA Community Games are Amazing</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/xna-community-games-are-amazing.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=57763035" title="XNA Community Games are Amazing" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/xna-community-games-are-amazing.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-57763035</id>
        <published>2008-10-30T07:01:39-07:00</published>
        <updated>2008-10-30T14:01:39Z</updated>
        <summary>Tonight I was in San Francisco at the XNA Community Games Party. I had a great time meeting various folks including games developers and designers, the media, and the team who made XNA Game Studio happen within Microsoft. One of the people I spoke with was Nathan Fouts, the developer behind Dream Build Play 2008 3rd place winner Weapon of...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;p&gt;Tonight I was in San Francisco at the XNA Community Games Party. I had a great time meeting various folks including games developers and designers, the media, and the team who made XNA Game Studio happen within Microsoft.&lt;/p&gt; &lt;p&gt;One of the people I spoke with was Nathan Fouts, the developer behind Dream Build Play 2008 3rd place winner &lt;a title="Link to YouTube" target="_blank" href="http://www.youtube.com/watch?v=dNaxdG2m60w"&gt;Weapon of Choice&lt;/a&gt;. Nathan used to work for Insomniac Games. You can see why he was a good fit within Insomniac when you see the weapon designs in his XNA game. While I jokingly called him a defector (from Sony), it was clear he was impressed with what Microsoft built, and happy that XNA gave him an easy way to start his &lt;a title="Link to Mommy's Best Games" target="_blank" href="http://www.mommysbestgames.com/"&gt;own gaming company&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;While I didn't get to play all of the games, my two favourites were &lt;a title="Link to MTV Multiplayer" target="_blank" href="http://multiplayerblog.mtv.com/2008/10/29/my-1-favorite-dream-build-play-2008-winner-carnyvale-showtime/"&gt;CarnyVale: Showtime&lt;/a&gt; and &lt;a title="Link to YouTube" target="_blank" href="http://www.youtube.com/watch?v=J3MWhApJ8M4"&gt;Battle Tennis&lt;/a&gt;. I wasn't surprised to hear these were the 1st and 2nd place winners respectively in Dream Build Play 2008. In fact CarnyVale was a game I saw XNA team members having trouble putting down.&lt;/p&gt; &lt;p&gt;What is abundantly clear is XNA GS is an amazing tool that allows developers to build games that rival and surpass games on Xbox Live Arcade. Congratulations and thank you to the XNA team for bringing this to the public and congratulations to the game developers for building some amazing games. November 19th (the release date of the new Xbox 360 User Interface and XNA Community Games) cannot come soon enough.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=B4AI0aF9Mw8:JwwK39BoAiQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=B4AI0aF9Mw8:JwwK39BoAiQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=B4AI0aF9Mw8:JwwK39BoAiQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=B4AI0aF9Mw8:JwwK39BoAiQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=B4AI0aF9Mw8:JwwK39BoAiQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Tales Framework for XNA: Tech Preview 1 Limitations</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-2.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=57165989" title="Tales Framework for XNA: Tech Preview 1 Limitations" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-2.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-57165989</id>
        <published>2008-10-26T18:00:00-07:00</published>
        <updated>2008-10-27T01:00:00Z</updated>
        <summary>I'll be releasing the framework soon so I wanted to share the preview's limitations. The items outlined below are essentially items on my improvement/to-do list. The high/med/low indicator is a priority rating; things marked high will be worked on first. Layout and Rendering (high) Poor use/sharing of SpriteBatches in controls . (med) Use of Vector2d for size and position information....</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Programming" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Tales Framework" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I'll be releasing the framework soon so I wanted to share the preview's limitations. The items outlined below are essentially items on my improvement/to-do list. The high/med/low indicator is a priority rating; things marked high will be worked on first.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Layout and Rendering  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; Poor use/sharing of &lt;code&gt;SpriteBatche&lt;/code&gt;s in controls .  &lt;li&gt;&lt;span class="highlight"&gt;(med)&lt;/span&gt; Use of &lt;code&gt;Vector2d&lt;/code&gt; for size and position information. &lt;code&gt;Vector2d&lt;/code&gt; uses &lt;code&gt;float&lt;/code&gt;s so coordinate calculations that result in non-integer values can cause fonts to look blurred.  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; No support for clipping.  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; Labels do not support wrapping or multiple font types (developers can use the framework to create this ability).  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; None of the layout handlers support control wrapping (developers can use the framework to create this ability).  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; No support for table layout (developers can use the framework to create this ability). &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Events, Callbacks and Input:  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; Consistency between event types, delegates and input handling needs improvement.  &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; Spinners do not report the direction of a value change. Without this, sophisticated data validation isn’t possible.  &lt;li&gt;&lt;span class="highlight"&gt;(med)&lt;/span&gt; Only &lt;code&gt;InputBinding&lt;/code&gt; events report the player that caused the event. Indirect events, such as &lt;code&gt;MenuItem.Selected&lt;/code&gt;, do not report who caused the event.  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; Keyboard input is currently bound to player 1 because in XNA 2.0 the USB keyboard reports its key presses across all gamepad keyboards.  &lt;li&gt;&lt;span class="highlight"&gt;(low)&lt;/span&gt; If a child is in focus, the parent isn’t considered in focus. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;SystemDefaults:  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; &lt;code&gt;VisualDefaults&lt;/code&gt; presumes there are fonts called “Fonts/title”, “Fonts/normal”, “Fonts/small”, “Fonts/menu”.  &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; No support for overriding the various defaults. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Screen support:  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; No generic support for a &lt;code&gt;Screen&lt;/code&gt; with focusable elements; current implementation forces the use of &lt;code&gt;Menu&lt;/code&gt;s and &lt;code&gt;MenuItem&lt;/code&gt;s.  &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; The &lt;code&gt;ScreenManager&lt;/code&gt; uses a push/pop mechanism for active &lt;code&gt;Screen&lt;/code&gt;s. I want to have better support for closing and not favouring pre-created &lt;code&gt;Screen&lt;/code&gt;s.  &lt;li&gt;&lt;span class="highlight"&gt;(med)&lt;/span&gt; Need additional &lt;code&gt;Screen&lt;/code&gt; types (e.g. full-screen screens, dialogs/pop-ups).  &lt;li&gt;&lt;span class="highlight"&gt;(med)&lt;/span&gt; &lt;code&gt;ScreenManager&lt;/code&gt; only supports a single Screen across all gamepads, instead of allowing one active &lt;code&gt;Screen&lt;/code&gt; per gamepad. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Networking  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;(high)&lt;/span&gt; &lt;code&gt;GameSession&lt;/code&gt; is largely a wrapper around &lt;code&gt;NetworkSession&lt;/code&gt; and is missing some of the later's abilities. Need to reconsider what to do with this class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=d-Uz0B2CHc0:f3DcPai12Og:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=d-Uz0B2CHc0:f3DcPai12Og:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=d-Uz0B2CHc0:f3DcPai12Og:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=d-Uz0B2CHc0:f3DcPai12Og:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=d-Uz0B2CHc0:f3DcPai12Og:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Getting my Lips out for American Thanksgiving</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/getting-my-lips-out-for-american-thanksgiving.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=57553137" title="Getting my Lips out for American Thanksgiving" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/getting-my-lips-out-for-american-thanksgiving.html" thr:count="2" thr:when="2008-10-31T00:19:29Z" />
        <id>tag:typepad.com,2003:post-57553137</id>
        <published>2008-10-25T18:00:00-07:00</published>
        <updated>2008-10-26T01:00:00Z</updated>
        <summary>So looks like Thanksgiving is going to be great this year. I now have confirmation that we will have two couples from Toronto, a family of four from San Jose and a friend from Seattle joining us; that makes 12 total. I must say, I prefer American Thanksgiving to Canadian Thanksgiving. Maybe it is because it starts a four day...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Food and Drink" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Music" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;So looks like Thanksgiving is going to be great this year. I now have confirmation that we will have two couples from Toronto, a family of four from San Jose and a friend from Seattle joining us; that makes 12 total.&lt;/p&gt;&#xD;
&lt;p&gt;I must say, I prefer American Thanksgiving to Canadian Thanksgiving. Maybe it is because it starts a four day weekend so more people are able to get together, or maybe it is because it starts the Holiday season (Canadian Thanksgiving is in early October) ... either way, I love American Thanksgiving. We have been doing these Thanksgiving get togethers for 8 years and I think this will be the largest one.&lt;/p&gt;&#xD;
&lt;p&gt;With that many people and no room for Rock Band or Guitar Hero, I decided to &lt;a href="http://www.xbox.com/en-US/games/l/lips/" target="_blank" title="Xbox.com game details page"&gt;pre-order Lips&lt;/a&gt;. It is a singing and quasi-dancing game (has motion sensitive microphones) that allows you to use your own music. The game is actually for my daughter (who loves to sing and dance) and I. I just decided to use a people-filled, party-game wanting Thanksgiving as a good excuse to get the game before Christmas. &lt;/p&gt;&#xD;
&lt;p&gt;I want to thank Dan and linda, and Paulo and Gill for taking the time-off to fly down and of course Pete for flying down too. Better get those singing voices and performance moves in place before heading here.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=U0HPV9T2jRw:a0uw2oA2BJ4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=U0HPV9T2jRw:a0uw2oA2BJ4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=U0HPV9T2jRw:a0uw2oA2BJ4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=U0HPV9T2jRw:a0uw2oA2BJ4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=U0HPV9T2jRw:a0uw2oA2BJ4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
    <entry>
        <title>Tales Framework for XNA: Network Helper</title>
        <link rel="alternate" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-4.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=602726/entry_id=57244737" title="Tales Framework for XNA: Network Helper" />
        <link rel="replies" type="text/html" href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-4.html" thr:count="1" thr:when="2009-03-28T01:37:11Z" />
        <id>tag:typepad.com,2003:post-57244737</id>
        <published>2008-10-24T07:01:01-07:00</published>
        <updated>2008-10-24T14:01:01Z</updated>
        <summary>The past two Tales Framework posts discussed UI elements. In this post we will move to networking. In particular I’m going to concentrate on the class I built to aid the finding, creating and joining of network sessions. XNA GS’s built-in networking functions provide a great consistent way to handle both local networked and Internet networked games while allowing you...</summary>
        <author>
            <name>Joseph Molnar</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Programming" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Tales Framework" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox 360" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XNA" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.spouting-tech.com/thepensivegamer/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;The &lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framework.html"&gt;past&lt;/a&gt; &lt;a href="http://blog.spouting-tech.com/thepensivegamer/2008/10/tales-framewo-1.html"&gt;two&lt;/a&gt; Tales Framework posts discussed UI elements. In this post we will move to networking. In particular I’m going to concentrate on the class I built to aid the finding, creating and joining of network sessions. &lt;/p&gt; &lt;p&gt;XNA GS’s built-in networking functions provide a great consistent way to handle both local networked and Internet networked games while allowing you to choose either synchronous or asynchronous mechanisms to find, create and join sessions. What I did was create a helper class to alleviate one of the remaining tricky parts in getting a networked session going ... providing a responsive and &lt;a href="http://blog.spouting-tech.com/thepensivegamer/2007/04/developer_diary_1.html"&gt;thread-safe&lt;/a&gt; UI.&lt;/p&gt; &lt;p&gt;The menuing system of a game should be as responsive as possible, so you definitely do not want to use XNA's synchronous network find, create and join methods in direct response to user input. Even if you put the find, create and join calls in a separate thread or you use the asynchronous calls (which use separate threads when calling your callbacks) you still need to synchronize access to any data you share with the UI thread and manage and ensure you never try to create a &lt;code&gt;NetworkSession&lt;/code&gt; and &lt;code&gt;AvailableNetworkSessionCollection&lt;/code&gt; at the same time.&lt;/p&gt; &lt;p&gt;The &lt;code&gt;GameSessionHelper&lt;/code&gt; class handles these tricky parts for you. For example, users can start a find operation and then immediately start a create operation and not have to wait between these two steps.&lt;/p&gt; &lt;p&gt;If you are going to use the &lt;code&gt;GameSessionHelper&lt;/code&gt; class, these are the important steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Subscribe to the &lt;code&gt;&lt;code&gt;GameSession.Helper.XXX&lt;/code&gt;&lt;/code&gt;&lt;code&gt;Finished&lt;/code&gt; and &lt;code&gt;&lt;code&gt;GameSession.Helper.XXX&lt;/code&gt;&lt;/code&gt;&lt;code&gt;Errored&lt;/code&gt; events.  &lt;li&gt;Call the &lt;code&gt;&lt;code&gt;GameSession.Helper.XXX&lt;/code&gt;&lt;/code&gt;&lt;code&gt;Start&lt;/code&gt; methods to start an operation.  &lt;li&gt;In the menu’s &lt;code&gt;Update&lt;/code&gt; or &lt;code&gt;Draw&lt;/code&gt; method, call the &lt;code&gt;&lt;code&gt;&lt;code&gt;GameSession.Helper&lt;/code&gt;&lt;/code&gt;.Update&lt;/code&gt; method. If new network data is available the call to &lt;code&gt;&lt;code&gt;GameSession.Helper.&lt;/code&gt;Update&lt;/code&gt; will cause either the &lt;code&gt;XXXFinished&lt;/code&gt; or &lt;code&gt;XXXErrored&lt;/code&gt; events to fire.  &lt;li&gt;When you close the menu call the &lt;code&gt;&lt;code&gt;GameSession.Helper.&lt;/code&gt;&lt;/code&gt;&lt;code&gt;Clear&lt;/code&gt; method. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Here are the complete details of what happens when following the above example&amp;nbsp; and steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;span class="highlight"&gt;User Action&lt;/span&gt;: User goes to the 'find network game' menu and starts looking for a network game.  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;Game Code&lt;/span&gt;: When the menu is created you should register for the &lt;code&gt;GameSession.Helper.FindFinished&lt;/code&gt; and &lt;code&gt;GameSession.Helper.FindErrored&lt;/code&gt; events. When they start looking for a network game you call &lt;code&gt;GameSession.Helper.StartFind&lt;/code&gt;. The menu's Update method should continually call the &lt;code&gt;GameSession.Helper.Update&lt;/code&gt; method.  &lt;li&gt;&lt;span class="highlight"&gt;Tales Code&lt;/span&gt;: The helper class asks XNA to perform a find operation.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;User Action&lt;/span&gt;: Use goes back, closing the menu before the &lt;code&gt;GameSession.Helper.FindFinished&lt;/code&gt; or &lt;code&gt;GameSession.Helper.FindErrored&lt;/code&gt; events fire.  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;Game Code&lt;/span&gt;: When the menu closes you should call &lt;code&gt;GameSession.Helper.Clear&lt;/code&gt;. You should continue to call the &lt;code&gt;GameSession.Helper.Update&lt;/code&gt; method.  &lt;li&gt;&lt;span class="highlight"&gt;Tales Code&lt;/span&gt;: The helper is still waiting to hear back from XNA libraries so it queues the request to clear the data. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;User Action&lt;/span&gt;: User goes to the 'create game' menu and creates a network game.  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;Game Code&lt;/span&gt;: When the menu is created you should register for the &lt;code&gt;GameSession.Helper.CreateFinished&lt;/code&gt; and &lt;code&gt;GameSession.Helper.CreateErrored&lt;/code&gt; events. When the user creates the network game call the &lt;code&gt;GameSession.Helper.StartCreate&lt;/code&gt;. In the menu's Update method you should continually call the &lt;code&gt;GameSession.Helper.Update&lt;/code&gt; method.  &lt;li&gt;&lt;span class="highlight"&gt;Tales Code&lt;/span&gt;: The helper has not yet heard back from the XNA framework on the initial find call so it queues up the request to do a create. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;User Action&lt;/span&gt;: User waits for the create game to start.  &lt;ul&gt; &lt;li&gt;&lt;span class="highlight"&gt;Game Code&lt;/span&gt;: Continue to call the &lt;code&gt;GameSession.Helper.Update&lt;/code&gt; method.  &lt;li&gt;&lt;span class="highlight"&gt;Tales Code&lt;/span&gt;: The helper will eventually hear back from the XNA framework for the initial find request. The helper clears out the data, in this case the &lt;code&gt;AvailableNetworkSessionCollection&lt;/code&gt;. Then the helper starts the game session create operation. Once the session is created the &lt;code&gt;CreateFinished&lt;/code&gt; event will fire. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The above shows the user only waited during moments when they initiated a network request. The UI was fully responsive; to the user it felt like they were canceling or starting a new operation when in fact the old operation was completing in the background.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This is a pretty detailed look at the &lt;code&gt;GameSessionHelper&lt;/code&gt; class. Too much code is required to provide an example in this post but the sample I'll be providing with the framework should provide a good amount of reference code.&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=1kbSw28vwIU:IlXmT65Op9Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=1kbSw28vwIU:IlXmT65Op9Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=1kbSw28vwIU:IlXmT65Op9Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?i=1kbSw28vwIU:IlXmT65Op9Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ThePensiveGamer?a=1kbSw28vwIU:IlXmT65Op9Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThePensiveGamer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    </entry>
 
</feed><!-- ph=1 --><!-- nhm:from_kauri -->
