<?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>Games, Life, and Stuff</title>
	<atom:link href="http://www.techknight.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techknight.com/blog</link>
	<description>Game development and more</description>
	<lastBuildDate>Sat, 07 Nov 2009 19:01:39 +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>How to simulate Valve&#8217;s Steam Cloud with Live Mesh (Updated)</title>
		<link>http://www.techknight.com/blog/2009/11/07/how-to-simulate-valves-steam-cloud-with-live-mesh-2/</link>
		<comments>http://www.techknight.com/blog/2009/11/07/how-to-simulate-valves-steam-cloud-with-live-mesh-2/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 18:43:16 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[livemesh]]></category>
		<category><![CDATA[steam]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/11/07/how-to-simulate-valves-steam-cloud-with-live-mesh-2/</guid>
		<description><![CDATA[Valve recently announced that their Steamworks SDK would include a feature called Steam Cloud in a future update. What Steam Cloud does is implement my own most-wanted feature &#8211; a way to keep saved games in sync across multiple PCs. (At one point I even thought I would write my own software, registering steamsync.com.)
In any [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.valvesoftware.com/">Valve</a> recently announced that their <a href="http://www.steampowered.com/steamworks/%3Cbr%20/%3E">Steamworks SDK</a> would include <a href="http://www.shacknews.com/onearticle.x/52906">a feature called Steam Cloud</a> in a future update. What Steam Cloud does is implement my own most-wanted feature &#8211; a way to keep saved games in sync across multiple PCs. (At one point I even thought I would write my own software, registering steamsync.com.)</p>
<p>In any event, it&#8217;s unlikely that Steam Cloud will be back-ported to many (if any) existing titles on Steam. That means I still need a solution for keeping my <a href="http://www.steampowered.com/v/index.php?area=app&amp;AppId=3480">Peggle</a> save file in sync between my desktop and laptops. :)</p>
<p>So if you&#8217;re a <a href="http://www.mesh.com">Live Mesh</a> user, here&#8217;s how keep some of your <a href="http://www.popcap.com/">PopCap Games</a> save files in sync on Windows Vista:</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="200" valign="top">Amazing Adventures: The Lost Tomb</td>
<td width="200" valign="top">%ProgramData%\SteamPopCapv1005</td>
</tr>
<tr>
<td width="200" valign="top">Bookworm Deluxe</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Bookworm Adventures Deluxe</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Bookworm Adventures Volume 2</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Braid</td>
<td width="200" valign="top">%AppData%\Braid</td>
</tr>
<tr>
<td width="200" valign="top">Mystery P.I. &#8211; The Lottery Ticket</td>
<td width="200" valign="top">%ProgramData%\SpinTop Games</td>
</tr>
<tr>
<td width="200" valign="top">Mystery P.I. &#8211; The Vegas Heist</td>
<td width="200" valign="top">%ProgramData%\SpinTop Games</td>
</tr>
<tr>
<td width="200" valign="top">Peggle Deluxe</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Peggle Extreme</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Peggle Nights</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Plants vs. Zombies</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
<tr>
<td width="200" valign="top">Puzzle Quest</td>
<td width="200" valign="top">%HOMEPATH%\Documents</td>
</tr>
<tr>
<td width="200" valign="top">Torchlight</td>
<td width="200" valign="top">%AppData%\runic games\torchlight\save</td>
</tr>
<tr>
<td width="200" valign="top">World of Goo</td>
<td width="200" valign="top">%LocalAppData%\2DBoy</td>
</tr>
<tr>
<td width="200" valign="top">Zuma’s Revenge (This doesn’t seem to sync saved Adventure mode sessions)</td>
<td width="200" valign="top">%ProgramData%\Steam</td>
</tr>
</tbody>
</table>
<p>Why &#8220;Effective&#8221;? Well, you could mesh individual save folders but I prefer to keep things simple. It doesn&#8217;t hurt if one of the meshed devices doesn&#8217;t have all of the same games installed as the others.</p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/11/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/11/image_thumb.png" border="0" alt="image" width="444" height="216" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/11/07/how-to-simulate-valves-steam-cloud-with-live-mesh-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here is where to get CDisplay</title>
		<link>http://www.techknight.com/blog/2009/07/19/here-is-where-to-get-cdisplay/</link>
		<comments>http://www.techknight.com/blog/2009/07/19/here-is-where-to-get-cdisplay/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 16:48:17 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cdisplay]]></category>
		<category><![CDATA[comic books]]></category>
		<category><![CDATA[comics]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/?p=420</guid>
		<description><![CDATA[Now that GeoCities is closing, the original site for David Ayton&#8217;s CDisplay software is no longer available. However, if you check the Wayback Machine&#8217;s archive, you&#8217;ll see that install files have been hosted on my server for several years.
I plan to continue hosting this file indefinitely, so as always, you can download CDisplay 1.8 here: [...]]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://geocities.yahoo.com/">GeoCities is closing,</a> the original site for <a href="http://www.geocities.com/davidayton/CDisplay.html">David Ayton&#8217;s CDisplay</a> software is no longer available. However, if you check the <a href="http://web.archive.org/*/www.geocities.com/davidayton/CDisplay.html">Wayback Machine&#8217;s archive</a>, you&#8217;ll see that install files have been hosted on my server for several years.</p>
<p>I plan to continue hosting this file indefinitely, so as always, you can download CDisplay 1.8 here: <a href="http://cdisplay.techknight.com/setup.zip">http://cdisplay.techknight.com/setup.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/07/19/here-is-where-to-get-cdisplay/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bootleg Ms. Pac-Man</title>
		<link>http://www.techknight.com/blog/2009/03/12/bootleg-ms-pac-man/</link>
		<comments>http://www.techknight.com/blog/2009/03/12/bootleg-ms-pac-man/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 23:45:12 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[bootleg]]></category>
		<category><![CDATA[toronto]]></category>
		<category><![CDATA[union station]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/03/12/bootleg-ms-pac-man/</guid>
		<description><![CDATA[With the closing of Funland last year, Union Station may have Toronto’s last downtown arcade. The games are mostly crap, but there is this one bootleg Ms. Pac-Man machine with alternate mazes:

&#160;
If you aren’t familiar with the mazes, you can see that something is wrong because the bonus fruit travels through walls!
]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://www.thestar.com/entertainment/article/453843">closing of Funland</a> last year, <a href="http://en.wikipedia.org/wiki/Union_Station_(Toronto)">Union Station</a> may have Toronto’s last downtown arcade. The games are mostly crap, but there is this one bootleg Ms. Pac-Man machine with alternate mazes:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="425" height="319" id="qikPlayer" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://qik.com/swfs/qikPlayer4.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /><param name="FlashVars" value="rssURL=http://qik.com/video/22d91a58bd1c404f930266e8c659f2df.rss&amp;autoPlay=false"><embed src="http://qik.com/swfs/qikPlayer4.swf" quality="high" bgcolor="#333333" width="425" height="319" name="qikPlayer" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="rssURL=http://qik.com/video/22d91a58bd1c404f930266e8c659f2df.rss&#038;autoPlay=false" /></object>
<p>&nbsp;</p>
<p>If you aren’t familiar with the mazes, you can see that something is wrong because the bonus fruit travels through walls!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/03/12/bootleg-ms-pac-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Release: Cannon Zero</title>
		<link>http://www.techknight.com/blog/2009/03/07/game-release-cannon-zero/</link>
		<comments>http://www.techknight.com/blog/2009/03/07/game-release-cannon-zero/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 03:34:14 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[cannon]]></category>
		<category><![CDATA[game release]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/03/07/game-release-cannon-zero/</guid>
		<description><![CDATA[This is my final version of the Cannon game. Cannon Zero has these changes to the engine and gameplay:

New graphics
Sound effects
Large 1280&#215;720 playfield
High score display and loading/saving
Player is destroyed when the target crosses out of bounds at any time, instead of just the bottom of the screen
Various changes to the target’s angle and speed of [...]]]></description>
			<content:encoded><![CDATA[<p>This is my final version of the <a href="/blog/tag/cannon/">Cannon</a> game. Cannon Zero has these changes to the engine and gameplay:</p>
<ul>
<li>New graphics
<li>Sound effects
<li>Large 1280&#215;720 playfield
<li>High score display and loading/saving
<li>Player is destroyed when the target crosses out of bounds at any time, instead of just the bottom of the screen
<li>Various changes to the target’s angle and speed of decent
<li>Projectiles are no longer fired unless the mouse button has been released from the previous click</li>
</ul>
<p>The score display was implemented using the <a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritefont.aspx">SpriteFont</a> class and the <a href="http://www.myfonts.com/fonts/larabie/metal-lord/">Metal Lord font</a> from <a href="http://www.myfonts.com/browse/foundry/larabie/">Larabie</a>. (The Larabie fonts are free for personal and commercial use. Found via <a href="http://forums.xna.com/forums/p/11511/75416.aspx#75416">this post</a> on the <a href="http://forums.xna.com/forums/">XNA Creators Club forum</a>.)</p>
<p>In the notes for <a href="http://www.techknight.com/blog/2009/03/01/cannon-iii/">Cannon III</a> I said that I would take a look at using an Xbox 360 controller instead of the mouse… This kind of broke the quick movements necessary to play the game so Cannon Zero is mouse-only.</p>
<h5>Download</h5>
<p><a href="http://www.techknight.com/download/cannon_zero.zip">Click here</a> (extract and run setup.exe)</p>
<h5>Screenshots</h5>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/03/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/03/image-thumb.png" width="444" height="261"></a> </p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/03/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/03/image-thumb1.png" width="444" height="261"></a> </p>
<h5>Video</h5>
<p><object width="560" height="345"><param name="movie" value="http://www.youtube.com/v/jsqi8SlZuyo&amp;hl=en&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jsqi8SlZuyo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="345"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/03/07/game-release-cannon-zero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Album Generator</title>
		<link>http://www.techknight.com/blog/2009/03/04/random-album-generator/</link>
		<comments>http://www.techknight.com/blog/2009/03/04/random-album-generator/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 07:27:02 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/03/04/random-album-generator/</guid>
		<description><![CDATA[Saw a fun album cover generator on DadHacker just now. It takes random text from Wikipedia and a photo from Flickr and makes an album for you.
Here are my favourites so far:
 

]]></description>
			<content:encoded><![CDATA[<p>Saw a <a href="http://nspmyerga.com/Default.aspx">fun album cover generator</a> on <a href="http://www.dadhacker.com/blog/">DadHacker</a> just now. It takes random text from <a href="http://www.wikipedia.org/">Wikipedia</a> and a photo from <a href="http://www.flickr.com/">Flickr</a> and makes an album for you.</p>
<p>Here are my favourites so far:</p>
<p><a href="http://nspmyerga.com/Default.aspx?album=da0c5c92-08e7-4996-92bd-4e7dfba7d9b5.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/03/image.png" width="404" height="404"></a> </p>
<p><a href="http://nspmyerga.com/Default.aspx?album=b055041d-f9d4-4151-be4d-cc380a2f9cfe.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/03/image1.png" width="404" height="404"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/03/04/random-album-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannon III</title>
		<link>http://www.techknight.com/blog/2009/03/01/cannon-iii/</link>
		<comments>http://www.techknight.com/blog/2009/03/01/cannon-iii/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 07:11:39 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[cannon]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/03/01/cannon-iii/</guid>
		<description><![CDATA[Cannon III is complete. Just as Cannon II borrowed a lot from Cannon I, this game reuses code from Cannon II except now we’re using the XNA framework. The assets file provided by 3D Buzz contained some enhanced graphics labelled XNA, so I used those instead of the boring default sprites.
Here’s a video of Cannon [...]]]></description>
			<content:encoded><![CDATA[<p>Cannon III is complete. Just as <a href="http://www.techknight.com/blog/2009/02/22/cannon-ii/">Cannon II</a> borrowed a lot from <a href="http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/">Cannon I</a>, this game reuses code from Cannon II except now we’re using the XNA framework. The assets file provided by <a href="http://www.3dbuzz.com">3D Buzz</a> contained some enhanced graphics labelled XNA, so I used those instead of the boring default sprites.</p>
<p>Here’s a video of Cannon III in action:</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:82cdea5b-e465-4099-873c-5554f78792ae" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/HIOj6SctnW8&amp;hl=en&amp;fs=1&amp;hl=en"></param><embed src="http://www.youtube.com/v/HIOj6SctnW8&amp;hl=en&amp;fs=1&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>That wraps up <a href="http://www.3dbuzz.com/xcart/product.php?productid=52&amp;cat=13&amp;page=1">XNA Xtreme 101</a> Volume 1. Before I move on to Volume 2, I’m going to make my own final version of the Cannon game. Probably with new graphics, sound support, and Xbox 360 gamepad support. I’d also like to fix the issue with CheckFire() being called too quickly – which is causing the projectile to be fired on BeginGame() and ResetTarget().</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/03/01/cannon-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blocking telemarketers and scammers with the iPhone</title>
		<link>http://www.techknight.com/blog/2009/02/24/blocking-telemarketers-and-scammers-with-the-iphone/</link>
		<comments>http://www.techknight.com/blog/2009/02/24/blocking-telemarketers-and-scammers-with-the-iphone/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 23:14:26 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[blacklist]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[quickpwn]]></category>
		<category><![CDATA[telemarketing]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/24/blocking-telemarketers-and-scammers-with-the-iphone/</guid>
		<description><![CDATA[Recently I used QuickPWN to jailbreak my iPhone, and one of the great tools not available in the official App Store is iBlacklist. As other Canadians know, there’s been an unfortunate increase in telemarketing calls since the National Do Not Call List went into effect.
With iBlacklist, I just add a number to the blacklist, choose [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I used <a href="http://www.quickpwn.com/">QuickPWN</a> to jailbreak my <a href="http://www.apple.com/iphone/">iPhone</a>, and one of the great tools not available in the official App Store is <a href="http://www.iblacklist.com.br/iblacklist/index.php">iBlacklist</a>. As other Canadians know, there’s been an unfortunate <a href="http://www.thestar.com/sciencetech/article/580741">increase in telemarketing calls</a> since the <a href="https://www.lnnte-dncl.gc.ca/index-eng">National Do Not Call List</a> went into effect.</p>
<p>With iBlacklist, I just add a number to the blacklist, choose an action (auto-hang-up, straight-to-voicemail, etc), and I never have to receive an unwanted call or SMS again. The application keeps a log of what it has blocked:</p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/image128.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb127.png" width="324" height="484"></a> </p>
<p>That’s three unwanted calls in the last few days that I never even got a ring for! (According to <a href="http://800notes.com/Phone.aspx/1-800-391-9462">800notes.com</a>, this particular caller purchased my information from a credit card company.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/24/blocking-telemarketers-and-scammers-with-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple XNA Application</title>
		<link>http://www.techknight.com/blog/2009/02/23/simple-xna-application/</link>
		<comments>http://www.techknight.com/blog/2009/02/23/simple-xna-application/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 02:01:28 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[simple_xna]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/23/simple-xna-application/</guid>
		<description><![CDATA[One quick introductory XNA project before getting into Cannon III: The Simple XNA Application. It’s just a new version of a bouncing ball demo that was originally created as a regular Windows app:
 
It looks like the lessons could get a little tricky, as they were created with the XNA 1.0 Refresh. Version 3.0 is [...]]]></description>
			<content:encoded><![CDATA[<p>One quick introductory XNA project before getting into Cannon III: The Simple XNA Application. It’s just a new version of a bouncing ball demo that was originally created as a regular Windows app:</p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/image126.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb125.png" width="444" height="350"></a> </p>
<p>It looks like the lessons could get a little tricky, as they were created with the XNA 1.0 Refresh. Version 3.0 is the current release, and I can already see that the content manager is structured differently. No problems so far though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/23/simple-xna-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannon II</title>
		<link>http://www.techknight.com/blog/2009/02/22/cannon-ii/</link>
		<comments>http://www.techknight.com/blog/2009/02/22/cannon-ii/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 02:23:28 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[cannon]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/22/cannon-ii/</guid>
		<description><![CDATA[Cannon II is done now. It’s pretty much Cannon I, except using a (mostly) proper game loop and custom classes.
For fun I’ve changed the graphics and added sound effects using SoundPlayer from System.Media. I used a tool called sfxr to randomly create the sounds:

The graphical changes are the very worst in programmer art, but what [...]]]></description>
			<content:encoded><![CDATA[<p>Cannon II is done now. It’s pretty much <a href="http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/">Cannon I</a>, except using a (mostly) proper game loop and custom classes.</p>
<p>For fun I’ve changed the graphics and added sound effects using <a href="http://msdn.microsoft.com/en-us/library/4y171b18.aspx">SoundPlayer from System.Media</a>. I used a tool called <a href="http://www.cyd.liu.se/~tompe573/hp/project_sfxr.html">sfxr</a> to randomly create the sounds:</p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/image125.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb124.png" width="444" height="350"></a></p>
<p>The graphical changes are the very worst in programmer art, but what the hell… Here it is in action:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0c5bd2a2-a99e-4ee2-9d64-c0af144f7d02" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/M9zSuxjqK34&amp;hl=en&amp;fs=1&amp;hl=en"></param><embed src="http://www.youtube.com/v/M9zSuxjqK34&amp;hl=en&amp;fs=1&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>Also, while I was looking for something else, I came across this tool for generating animated explosion sprites: <a href="http://www.positech.co.uk/content/explosion/explosiongenerator.html">Explosion Generator</a>. Might be useful later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/22/cannon-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannon I part 2</title>
		<link>http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/</link>
		<comments>http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 02:55:01 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[cannon]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/</guid>
		<description><![CDATA[That’s the end of Cannon I. The game is now fully playable with a title screen, lives counter, and increasing difficulty.
Here’s a video of it in action:



]]></description>
			<content:encoded><![CDATA[<p>That’s the end of Cannon I. The game is now fully playable with a title screen, lives counter, and increasing difficulty.</p>
<p>Here’s a video of it in action:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:449da0a3-b2a7-48bb-9d68-dbad2e72f361" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ohfp37VeCa4&amp;hl=en&amp;fs=1&amp;hl=en"></param><embed src="http://www.youtube.com/v/ohfp37VeCa4&amp;hl=en&amp;fs=1&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/19/cannon-i-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannon I</title>
		<link>http://www.techknight.com/blog/2009/02/19/cannon-i/</link>
		<comments>http://www.techknight.com/blog/2009/02/19/cannon-i/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 12:07:01 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[cannon]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/19/cannon-i/</guid>
		<description><![CDATA[For the second game project in 3D Buzz&#160;XNA Xtreme 101 we’re writing a simple target-shooting game called Cannon. From a single initial design, the game will be implemented three times. First as a basic WinForms application, then as a more complex one with custom objects, and finally as an XNA framework game.
The mechanics of the [...]]]></description>
			<content:encoded><![CDATA[<p>For the second game project in <a href="http://www.3dbuzz.com">3D Buzz</a>&nbsp;<a href="http://www.3dbuzz.com/xcart/product.php?productid=52&amp;cat=13&amp;page=1">XNA Xtreme 101</a> we’re writing a simple target-shooting game called Cannon. From a single initial design, the game will be implemented three times. First as a basic WinForms application, then as a more complex one with custom objects, and finally as an XNA framework game.</p>
<p>The mechanics of the first implementation are complete, with the rest of the gameplay to come in the next lesson.</p>
<p>The objects in Cannon I are PictureBoxes loaded up with some simple graphics supplied by 3D Buzz. Here is the player ship firing on the moving target:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb123.png" width="444" height="350"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/19/cannon-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyperion part 3</title>
		<link>http://www.techknight.com/blog/2009/02/14/hyperion-part-3/</link>
		<comments>http://www.techknight.com/blog/2009/02/14/hyperion-part-3/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 23:12:20 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[3dbuzz]]></category>
		<category><![CDATA[hyperion]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/14/hyperion-part-3/</guid>
		<description><![CDATA[Last week I completed the Hyperion lessons, leaving me with a finished engine and basic game about rearranging some objects into the correct rooms.
I worked a little on making my own original game with the engine, but in the end I wasn’t inspired. As much as I have fond memories of early text adventure games [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I completed the Hyperion lessons, leaving me with a finished engine and basic game about rearranging some objects into the correct rooms.</p>
<p>I worked a little on making my own original game with the engine, but in the end I wasn’t inspired. As much as I have fond memories of early text adventure games (Scott Adams’ <a href="http://www.msadams.com/downloads.htm">Adventureland</a>, Douglas Adams’ <a href="http://www.douglasadams.com/creations/infocom.html">Hitchhiker’s Guide to the Galaxy</a>), it doesn’t seem like I have anything to bring to the table. Plus I’d rather get on with the XNA lessons.</p>
<p>I added a couple of things to the engine before I finished though:</p>
<ul>
<li>Lots of command aliases like “get” or “take” instead of “pickup”</li>
<li>Directional commands are implemented differently from the way that <a href="http://www.3dbuzz.com">3D Buzz</a> guys did it</li>
<li>Partial text matching for items so that you can “drop gre” instead of “drop green ball”</li>
</ul>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/image123.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb121.png" width="444" height="225"></a> </p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/image124.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/image-thumb122.png" width="444" height="225"></a> </p>
</p>
<p>So, that’s it for Hyperion. On to the next block of lessons.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/14/hyperion-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combined blog complete</title>
		<link>http://www.techknight.com/blog/2009/02/10/combined-blog-complete/</link>
		<comments>http://www.techknight.com/blog/2009/02/10/combined-blog-complete/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:19:12 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[admin]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/10/combined-blog-complete/</guid>
		<description><![CDATA[The combining I mentioned recently is now complete. The old URL (www.gameslifeandstuff.com) will now forward here. Unfortunately the comments were not able to be imported along with the posts that I chose to save, but from here on the data should be more portable.
I&#8217;ll work on a proper Wordpress theme soon.
]]></description>
			<content:encoded><![CDATA[<p>The combining I <a href="http://www.techknight.com/blog/2009/02/06/combined-blog/">mentioned recently</a> is now complete. The old URL (www.gameslifeandstuff.com) will now forward here. Unfortunately the comments were not able to be imported along with the posts that I chose to save, but from here on the data should be more portable.</p>
<p>I&#8217;ll work on a proper Wordpress theme soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/10/combined-blog-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comt&#233; cheese</title>
		<link>http://www.techknight.com/blog/2009/02/06/comt-cheese/</link>
		<comments>http://www.techknight.com/blog/2009/02/06/comt-cheese/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 19:22:15 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[cheese]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/06/comt-cheese/</guid>
		<description><![CDATA[I first tried Comté cheese at Matt and Dani&#8217;s place. Apparently it’s cheaper in Kensington, but this little block of heaven from St. Lawrence Market was totally worth it.


Yum!
]]></description>
			<content:encoded><![CDATA[<p>I first tried Comté cheese at Matt and Dani&#8217;s place. Apparently it’s cheaper in <a href="http://www.kensington-market.ca/">Kensington</a>, but this little block of heaven from <a href="http://www.stlawrencemarket.com/">St. Lawrence Market</a> was totally worth it.</p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/comte12.jpg"><img title="Alex Farms cheese shop" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="591" alt="Alex Farms cheese shop" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/comte1-thumb2.jpg" width="444" border="0"></a></p>
<p><a href="http://www.techknight.com/blog/wp-content/uploads/2009/02/comte22.jpg"><img title="Comt&eacute; cheese" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="591" alt="Comt&eacute; cheese" src="http://www.techknight.com/blog/wp-content/uploads/2009/02/comte2-thumb2.jpg" width="444" border="0"></a></p>
<p>Yum!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/06/comt-cheese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combined blog</title>
		<link>http://www.techknight.com/blog/2009/02/06/combined-blog/</link>
		<comments>http://www.techknight.com/blog/2009/02/06/combined-blog/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 16:37:28 +0000</pubDate>
		<dc:creator>techknight</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[admin]]></category>

		<guid isPermaLink="false">http://www.techknight.com/blog/2009/02/06/combined-blog/</guid>
		<description><![CDATA[Instead of continuing to have two separate blogs, I’m going to rename and backfill this one with selected posts from gameslifeandstuff.com.
The RSS feed might become temporarily cluttered as a result.
]]></description>
			<content:encoded><![CDATA[<p>Instead of continuing to have two separate blogs, I’m going to rename and backfill this one with selected posts from gameslifeandstuff.com.</p>
<p>The RSS feed might become temporarily cluttered as a result.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techknight.com/blog/2009/02/06/combined-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
