<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Game Programming at scriptedfun &#187; gamedev</title>
	<atom:link href="http://www.scriptedfun.com/category/gamedev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scriptedfun.com</link>
	<description>Game Programming for Beginners: Video Tutorials, Source Code, and Articles</description>
	<lastBuildDate>Thu, 11 Sep 2008 17:45:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
		<item>
		<title>Multiplayer Dots and Boxes</title>
		<link>http://www.scriptedfun.com/multiplayer-dots-and-boxes/</link>
		<comments>http://www.scriptedfun.com/multiplayer-dots-and-boxes/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 17:45:09 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[nonoba]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[boxes]]></category>
		<category><![CDATA[dots]]></category>
		<category><![CDATA[multiplayer]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/?p=117</guid>
		<description><![CDATA[Hi everyone! I finally managed to complete a game using Nonoba&#8217;s Multiplayer API, and this is what I came up with:

Please play the game now &#8211; and bring a friend with you! If you have your own site / blog / page, I highly encourage you to embed the game in it as well. Basically, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone! I finally managed to complete a game using <a href="http://nonoba.com/developers/multiplayerapi/overview" onclick="javascript:pageTracker._trackPageview ('/outbound/nonoba.com');">Nonoba&#8217;s Multiplayer API</a>, and this is what I came up with:</p>
<p><a href="http://www.scriptedfun.com/wp-content/uploads/2008/09/screenshot.png"><img src="http://www.scriptedfun.com/wp-content/uploads/2008/09/screenshot-300x300.png" alt="Multiplayer Dots and Boxes screenshot" title="screenshot" width="300" height="300" class="alignnone size-medium wp-image-118" /></a></p>
<p><a href="http://scriptedfun.com/games/multiplayer-dots-and-boxes/">Please play the game now &#8211; and bring a friend with you!</a> If you have your own site / blog / page, I highly encourage you to <a href="http://nonoba.com/scriptedfun/multiplayer-dots-and-boxes.swf" onclick="javascript:pageTracker._trackPageview ('/outbound/nonoba.com');">embed the game in it as well</a>. Basically, please help me promote this game all over the net!</p>
<p>I had a lot of fun implementing this <a href="http://en.wikipedia.org/wiki/Dots-and-boxes" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">classic pencil and paper game</a>, writing the client in pure ActionScript using <a href="http://opensource.adobe.com/wiki/display/flexsdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/opensource.adobe.com');">the free Flex SDK</a>, and the server using <a href="http://www.microsoft.com/express/vcsharp/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Visual C# Express</a>. This is truly an exciting time to be a game developer &#8211; multiplayer Flash games that can be played across different sites all over the net can now be built easily using free tools only!</p>
<p>To put things back on track, I hope to release the source code of the game in a week or so, but in the meantime, <strong>please share this game with all your friends! Thank you!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/multiplayer-dots-and-boxes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Co-founders of Codemasters made &#8216;Commanders of the Order of the British Empire (CBE)&#8217;</title>
		<link>http://www.scriptedfun.com/co-founders-of-codemasters-made-commanders-of-the-order-of-the-british-empire-cbe/</link>
		<comments>http://www.scriptedfun.com/co-founders-of-codemasters-made-commanders-of-the-order-of-the-british-empire-cbe/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 16:02:31 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[gamedev]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[codemasters]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[indie]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/?p=116</guid>
		<description><![CDATA[Full story at the BBC.
I am happy that the brothers David and Richard Darling, who started their company in the mid-80&#8217;s, were honored for their &#8220;services to the computer games industry&#8221;. They have blazed a trail for independent game developers to follow, and I am truly grateful to them for their pioneering efforts as bedroom [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.bbc.co.uk/2/hi/technology/7452798.stm" onclick="javascript:pageTracker._trackPageview ('/outbound/news.bbc.co.uk');">Full story at the BBC</a>.</p>
<p>I am happy that the brothers David and Richard Darling, who started their company in the mid-80&#8217;s, were honored for their &#8220;services to the computer games industry&#8221;. They have blazed a trail for independent game developers to follow, and I am truly grateful to them for their pioneering efforts as bedroom coders.</p>
<p>David and Richard, I salute you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/co-founders-of-codemasters-made-commanders-of-the-order-of-the-british-empire-cbe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Poor Man&#8217;s Flash</title>
		<link>http://www.scriptedfun.com/poor-mans-flash/</link>
		<comments>http://www.scriptedfun.com/poor-mans-flash/#comments</comments>
		<pubDate>Fri, 16 May 2008 16:05:31 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/?p=113</guid>
		<description><![CDATA[John Hattan has written a review of Express Animator on GameDev.net, and Flex SDK / Silverlight developers who do not have access to the corresponding designer&#8217;s tools (Flash / Expression Blend) might find his review interesting. Express Animator, as stated in the product name, is a tool that allows you to make animations, and publish [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://members.gamedev.net/johnhattan/journal/" onclick="javascript:pageTracker._trackPageview ('/outbound/members.gamedev.net');">John Hattan</a> has written <a href="http://www.gamedev.net/features/reviews/productreview.asp?productid=704" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gamedev.net');">a review of Express Animator on GameDev.net</a>, and <a href="http://labs.adobe.com/technologies/flex/sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.adobe.com');">Flex SDK</a> / <a href="http://silverlight.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/silverlight.net');">Silverlight</a> developers who do not have access to the corresponding designer&#8217;s tools (<a href="http://www.adobe.com/products/flash/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.adobe.com');">Flash</a> / <a href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Expression Blend</a>) might find his review interesting. <a href="http://www.expressanimator.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.expressanimator.com');">Express Animator</a>, as stated in the product name, is a tool that allows you to make animations, and publish them in <a href="http://www.adobe.com/devnet/swf/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.adobe.com');">SWF</a> format for Flash, or <a href="http://msdn.microsoft.com/en-us/library/ms747122.aspx" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn.microsoft.com');">XAML</a> format for Silverlight. This basically allows you to make animations for your Flex / Silverlight project for just US$39, instead of paying US$699 for Flash or US$499 for Expression Blend. You won&#8217;t be getting all the features of the more expensive products, but you might be surprised to know that Express Animator has features which the other two do not, such as &#8220;hierarchical bones&#8221;. From the review:</p>
<blockquote><p>In fact, the combination of Express Animator with the free Flex or MTASC compiler would make for a pretty good &#8220;Poor Man&#8217;s Flash&#8221; product that could be used to make full Flash CS3 quality games, and for quite a bit less than the $699 that you&#8217;d spend on a new license of Flash CS3.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/poor-mans-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Music and Sound Effects for Games</title>
		<link>http://www.scriptedfun.com/music-and-sound-effects-for-games/</link>
		<comments>http://www.scriptedfun.com/music-and-sound-effects-for-games/#comments</comments>
		<pubDate>Thu, 15 May 2008 13:15:57 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[igf]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[yhtbtr]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/?p=112</guid>
		<description><![CDATA[A great article called Tools of the Trade has just been posted on MochiLand. It gives a list of software and libraries which you can use to generate sound effects and music for your games.
Among the different aspects of game development, I think I&#8217;m weakest at sound matters. This is something that has to change [...]]]></description>
			<content:encoded><![CDATA[<p>A great article called <a href="http://mochiland.com/articles/tools-of-the-trade" onclick="javascript:pageTracker._trackPageview ('/outbound/mochiland.com');">Tools of the Trade</a> has just been posted on <a href="http://mochiland.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/mochiland.com');">MochiLand</a>. It gives a list of software and libraries which you can use to generate sound effects and music for your games.</p>
<p>Among the different aspects of game development, I think I&#8217;m weakest at sound matters. This is something that has to change though, with the success that audio-based games have been having, such as the <a href="http://www.igf.com/02finalists.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.igf.com');">IGF winner</a> <a href="http://www.audio-surf.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.audio-surf.com');">Audiosurf</a> and the <a href="http://www.unrealvoodoo.org/hiteck/projects/pyamanith/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.unrealvoodoo.org');">Python-based</a> <a href="http://fretsonfire.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/fretsonfire.sourceforge.net');">Frets on Fire</a>.</p>
<p>It&#8217;s good that <a href="http://kvjoshi.blogspot.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/kvjoshi.blogspot.com');">Kunal Joshi</a> pointed out in the comments the amazing <a href="http://www.cyd.liu.se/~tompe573/hp/project_sfxr.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.cyd.liu.se');">DrPetter&#8217;s sfxr</a>, an excellent (and free!) piece of software that generates retro-style sound effects. This was used by <a href="http://www.mazapan.se/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.mazapan.se');">Kian</a> in his very funny, and VERY ORIGINAL (you have to see it!) game <a href="http://www.mazapan.se/games/BurnTheRope.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.mazapan.se');">You Have To Burn The Rope</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/music-and-sound-effects-for-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Make a Flash Game for Free</title>
		<link>http://www.scriptedfun.com/make-a-flash-game-for-free/</link>
		<comments>http://www.scriptedfun.com/make-a-flash-game-for-free/#comments</comments>
		<pubDate>Thu, 08 May 2008 15:41:20 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[herder]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/?p=107</guid>
		<description><![CDATA[One of the main reasons why people aren&#8217;t able to make their own Flash games is because the development environment is expensive. Currently, a copy of Flash CS3 Professional costs US$699, an amount which most people can&#8217;t just pull out of their wallet (although I think that this price is very reasonable, considering the product&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>One of the main reasons why people aren&#8217;t able to make their own Flash games is because the development environment is expensive. Currently, a copy of <a href="http://www.adobe.com/products/flash/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.adobe.com');">Flash CS3 Professional</a> costs US$699, an amount which most people can&#8217;t just pull out of their wallet (although I think that this price is very reasonable, considering the product&#8217;s quality and the possibilities that it offers).</p>
<p>Fortunately, there are <a href="http://osflash.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/osflash.org');">several alternatives to Flash</a> for making Flash content. One of these alternatives is the <a href="http://labs.adobe.com/technologies/flex/sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.adobe.com');">Flex SDK</a>, a free product which Adobe itself offers.</p>
<p>I&#8217;ve spent some time with the Flex SDK over the past months, and I&#8217;ve had success in writing games with it. <a href="http://www.scriptedfun.com/herder/">Herder</a> is my first game with the Flex SDK, and I have a few others which I haven&#8217;t had the chance to release yet. The Flex SDK is NOT Flash however &#8211; the development style is different. But this is good in my opinion, because making games with the Flex SDK is very similar to making games with a traditional programming language like C++, C#, or Python. Instead of the graphical approach that Flash offers, the Flex SDK offers a code-centered development platform.</p>
<p>If you want to make games for the web now, I suggest that you look into the <a href="http://labs.adobe.com/technologies/flex/sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.adobe.com');">Flex SDK</a>. With this product, you can even make Flash content using Linux!</p>
<p>The article <a href="http://www.gamedev.net/reference/programming/features/flex/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gamedev.net');">Intro to the Flex SDK on GameDev.net</a> is a good starting point for anyone who wants to learn how to make games using the Flex SDK. Hopefully, I&#8217;ll have the chance to make my own tutorials as well. Any suggestions? <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/make-a-flash-game-for-free/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Herder &#8211; now in Flash</title>
		<link>http://www.scriptedfun.com/herder-now-in-flash/</link>
		<comments>http://www.scriptedfun.com/herder-now-in-flash/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:10:47 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/herder-now-in-flash/</guid>
		<description><![CDATA[Herder, a one button game, now in Flash!
I haven&#8217;t posted anything in a very, very long time, and I apologize for this. Recently, I have had time to pursue game programming again, and as a result, I was able to learn programming Flash games using the free Flex SDK, a programmer-oriented SWF development tool from [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scriptedfun.com/herder/">Herder, a one button game, now in Flash!</a></p>
<p>I haven&#8217;t posted anything in a very, very long time, and I apologize for this. Recently, I have had time to pursue game programming again, and as a result, I was able to learn programming Flash games using the free <a href="http://labs.adobe.com/technologies/flex/sdk/" onclick="javascript:pageTracker._trackPageview ('/outbound/labs.adobe.com');">Flex SDK</a>, a programmer-oriented SWF development tool from Adobe. For my first project, I have decided to rewrite my favorite one-button game, <a href="http://www.scriptedfun.com/herder/">Herder</a>, and it is <a href="http://www.scriptedfun.com/herder/">now available to play on my site</a>, and also on <a href="http://www.facebook.com/apps/application.php?id=11010749883" onclick="javascript:pageTracker._trackPageview ('/outbound/www.facebook.com');">Facebook</a>, if you want to compete with your friends for the highest score. Here&#8217;s a video:</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/N1lf2JjK93k"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/N1lf2JjK93k" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>The video and screenshots are available on the <a href="http://www.scriptedfun.com/herder/">game</a> <a href="http://www.facebook.com/apps/application.php?id=11010749883" onclick="javascript:pageTracker._trackPageview ('/outbound/www.facebook.com');">pages</a>. I hope to write more about this project and Flex programming in general, but in the meantime, I&#8217;d be happy to hear your comments. Enjoy the game! <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/herder-now-in-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Herder &#8211; a one button web game</title>
		<link>http://www.scriptedfun.com/herder-a-one-button-web-game/</link>
		<comments>http://www.scriptedfun.com/herder-a-one-button-web-game/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:09:52 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/herder-a-one-button-web-game/</guid>
		<description><![CDATA[ 
Play Herder Now!
Hi everyone. I know that it&#8217;s been a very, very long time since I last posted. I&#8217;ve been doing some thinking about the direction that this site should take, and I was able to make some &#8220;preliminary decisions&#8221; in the process, which I hope to explain more in a future post.
In the [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/gnmOnocfp2Y"></param> <embed src="http://www.youtube.com/v/gnmOnocfp2Y" type="application/x-shockwave-flash" width="425" height="350"></embed></object></p>
<p><a href="http://www.scriptedfun.com/herder/">Play Herder Now!</a></p>
<p>Hi everyone. I know that it&#8217;s been a very, very long time since I last posted. I&#8217;ve been doing some thinking about the direction that this site should take, and I was able to make some &#8220;preliminary decisions&#8221; in the process, which I hope to explain more in a future post.</p>
<p>In the meantime, I would like to present my most recent project, <a href="http://www.scriptedfun.com/herder/">Herder</a>, which you can now play online using any <a href="http://www.java.com/getjava/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.java.com');">Java</a>-enabled browser. Basically, this is a port of one of the <a href="http://www.python.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.python.org');">Python</a>/<a href="http://www.pygame.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.pygame.org');">Pygame</a> projects <a href="http://www.scriptedfun.com/donationcodercom-accessibility-game-coding-contest/">that I did before</a>, and is my first project made with the <a href="http://processing.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/processing.org');">Processing</a> programming environment, which I&#8217;m trying to learn to use at the moment.</p>
<p>I&#8217;d love to hear about what you think about the game, and I would really appreciate any comments and suggestions that you may have. Please post them below. Thank you so much <a href="http://www.scriptedfun.com/herder/">for trying out Herder</a>, and I hope you liked it. <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/herder-a-one-button-web-game/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Arinoid with Sound</title>
		<link>http://www.scriptedfun.com/arinoid-with-sound/</link>
		<comments>http://www.scriptedfun.com/arinoid-with-sound/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:08:44 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[arinoid]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[pygame]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/arinoid-with-sound/</guid>
		<description><![CDATA[Arinoid now has sound! I think that sound plays a very important role in the overall game experience, and I hope that you will all like this minor update.
Download Arinoid with Sound. Requires Python and Pygame.
The sounds were taken from Flashkit, which I think is a fantastic resource for game developers looking for free sound [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scriptedfun.com/arinoid-an-arkanoid-clone/">Arinoid</a> now has sound! I think that sound plays a very important role in the overall game experience, and I hope that you will all like this minor update.</p>
<p><a href="http://www.scriptedfun.com/wp-content/uploads/2006/08/arinoidv2.zip">Download Arinoid with Sound</a>. Requires <a href="http://www.python.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.python.org');">Python</a> and <a href="http://www.pygame.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.pygame.org');">Pygame</a>.</p>
<p>The sounds were taken from <a href="http://www.flashkit.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flashkit.com');">Flashkit</a>, which I think is a fantastic resource for game developers looking for <a href="http://www.flashkit.com/soundfx/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flashkit.com');">free sound effects</a> and <a href="http://www.flashkit.com/loops/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flashkit.com');">free sound loops for background music</a>. There are many sound samples to choose from, and they are neatly categorized to make browsing easier. What makes browsing the sound collection fun is the site&#8217;s use of preview consoles, which allows the user to play sound samples on the page, with matching visualization. Once you find what you want, you may download the sound sample as an MP3 or as a WAV, which may be used immediately in your game, or edited using an audio editor like the highly-recommended <a href="http://audacity.sourceforge.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/audacity.sourceforge.net');">Audacity</a>.</p>
<p>Picking sounds for this project was a very interesting activity &#8211; there were so many sounds to choose from! I hope that my choices were okay <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I would really appreciate it, and I&#8217;m sure everyone would, if you know of a resource which can help game developers add sound to their games easily, just like <a href="http://www.flashkit.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flashkit.com');">Flashkit</a>, and share it with us! <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Just leave a comment if you have something in mind. I suppose that these types of resources will be particularly useful for those who plan to join <a href="http://www.pyweek.org/3/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.pyweek.org');">PyWeek 3</a> <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Thanks in advance!</p>
<p><!--adsense#admedrect--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/arinoid-with-sound/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Torque X Notes</title>
		<link>http://www.scriptedfun.com/torque-x-notes/</link>
		<comments>http://www.scriptedfun.com/torque-x-notes/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 10:10:46 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[garagegames]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tgbx]]></category>
		<category><![CDATA[torque]]></category>
		<category><![CDATA[torquex]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/torque-x-notes/</guid>
		<description><![CDATA[Torque X Notes at scriptedfun.com
Version 0.1 &#8211; June 13, 2007
This is a very rough guide/outline that I put together for my personal use to help me understand TGBX better and faster &#8211; you may or may not find this useful  . I don&#8217;t claim to have come up with all of this &#8211; most, [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.garagegames.com/products/torque/x/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">Torque X</a> Notes at <a href="http://www.scriptedfun.com/">scriptedfun.com</a></h3>
<h4>Version 0.1 &#8211; June 13, 2007</h4>
<p>This is a very rough guide/outline that I put together for my personal use to help me understand TGBX better and faster &#8211; you may or may not find this useful <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I don&#8217;t claim to have come up with all of this &#8211; most, if not all of this material, is derived from:</p>
<ul>
<li><b>TGBX Documentation</b></li>
<li><b>Torque X User&#8217;s Guide</b></li>
<li>(the often overlooked but very useful) <b>Torque X API.chm</b></li>
<li><a href="http://www.microsoft.com/events/series/msdnvisualcsharp.mspx" onclick="javascript:pageTracker._trackPageview ('/outbound/www.microsoft.com');">Microsoft webcasts</a></li>
<li><a href="http://www.garagegames.com/mg/forums/result.area.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">GarageGames forums</a></li>
<li><a href="http://forums.xna.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/forums.xna.com');">XNA forums</a></li>
</ul>
<p>This document assumes knowledge of the contents of the first two sources, and actually depends heavily on them <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . It&#8217;s basically just the Blaster/Microbes tutorials minus specifics. I thought that it might be helpful to lay out the things described there more generally.</p>
<p>I&#8217;d love to hear what you think about this document &#8211; feel free to leave a comment <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Thank you so much to <a href="http://www.garagegames.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">GarageGames</a> and <a href="http://msdn2.microsoft.com/en-us/library/bb200104.aspx" onclick="javascript:pageTracker._trackPageview ('/outbound/msdn2.microsoft.com');">Microsoft</a> for this amazing product, and to the <a href="http://www.garagegames.com/mg/whatsnew/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">GarageGames</a> and <a href="http://creators.xna.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/creators.xna.com');">XNA</a> communities for all the help that you continue to give! <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h4>How To Use This Document</h4>
<p>Personally, I like everything on one big page, and if there&#8217;s anything I need, I just hit <b>Ctrl+F</b> from within <a href="http://www.mozilla.com/en-US/firefox/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.mozilla.com');">Firefox</a> then type in the keyword I&#8217;m looking for, then press <b>Ctrl+G</b> as needed. Very primitive, but it works for me <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<h4>GUI Matters</h4>
<h5>First Steps</h5>
<ol>
<li>Make a new project using the <b>StarterGame</b> template in Visual C# Express, and build the solution.</li>
<li>Start TGBX and load <b>StarterGame.txproj</b>.</li>
<li>Save the scene as <b><i>sceneNameHere</i>.txscene</b>.</li>
<li>Materials may be imported simply by dragging images into TGBX.</li>
</ol>
<h5>Setting-up Animated Sprites</h5>
<ol>
<li>Click on the Animation check box.</li>
<li>Adjust the cell fields as appropriate.</li>
<li>Click <b>Create a new Animation</b>.</li>
<li>Click <b>Add all frames from the image (green button)</b></li>
<li>Change the <b>Cycle Animation</b> checkbox as appropriate.</li>
<li>Adjust the <b>Frames Per Second</b>.</li>
<li><b>Save</b> the animation.</li>
</ol>
<h5>Defining Object Types</h5>
<ol>
<li>Make sure that no objects are selected in the scene.</li>
<li>Go to the <b>Edit Pane</b>&#8217;s <b>Scene Data</b> tab.</li>
<li>Type a name in the <b>Object Types</b> text box, then click the green button to make it register.</li>
</ol>
<h5>Defining Templates</h5>
<h6>General Directions</h6>
<ol>
<li>From the <b>Create</b> pane, drag the material for the template into the scene (may be outside the camera area if you don&#8217;t want it to appear immediately at the start of the game).</li>
<li>You may manipulate the material as needed using the <b>Edit Pane</b>&#8217;s <b>Scene Object tab</b>.</li>
<li>Give the template a name using the <b>Scripting tab</b> of the <b>Edit pane</b>.</li>
<li>You may mark the template using one of the <b>object types</b> you have defined.</li>
<li>Check the <b>Template</b> box in the <b>Scripting</b> tab.</li>
<li>You may change the template&#8217;s collision detection polygon or its world limits.</li>
<li>If appropriate, enable/disable <b>Pool With Components</b></li>
<li>You may add/adjust the <b>components</b> from the <b>Edit</b> pane. Items of particular interest:
<ul>
<li><b>WorldLimitResolveCollision</b> in <b>T2DWorldLimitComponent</b></li>
<li><b>CollidesWith</b> in <b>T2DCollisionComponent</b></li>
</ul>
</li>
</ol>
<h5>For animations</h5>
<p>You may want to check the <b>Remove On Finished</b> checkbox.</p>
<h4>C# Matters</h4>
<h5>In Game.cs&#8230;</h5>
<p>&#8230;you may want to add the following piece of code:</p>
<pre>
static public Game GameInstance
{
	get { return _myGame; }
}
</pre>
<h5>Putting Scene Objects in Variables</h5>
<ol>
<li>In the region <b>Private, protected, internal fields</b>, add:
<pre>T2DSceneObject _gameObject;</pre>
</li>
<li>In the region <b>Public properties, operators, constants, and enums</b>, add:
<pre>
public T2DSceneObject GameObject
{
	get { return _gameObject; }
	set { _gameObject = value; }
}
</pre>
</li>
<li>Typically, one would access <tt>_gameObject</tt> from a method within the region <b>Public Methods</b>, whose contents are typically called from the <b>Private, protected, internal methods</b> region&#8217;s <b>BeginRun</b> method, where, VERY simply speaking, game code execution starts. Usage of <tt>_gameObject</tt> would probably work like this:
<pre>
public void SomePublicMethod()
{
	// look up the template for the object;
	// here, SceneObjectTemplate would correspond to the name we gave to the template earlier in TGBX
	T2DSceneObject sceneObjectTemplate = TorqueObjectDatabase.Instance.FindObject<T2DSceneObject>("SceneObjectTemplate");

	if (sceneObjectTemplate != null)
	{
		// clone the template to create the object
		_gameObject = (T2DSceneObject)sceneObjectTemplate.Clone(); 

		// process _gameObject further here...

		// register our object with the TorqueObjectDatabase
		TorqueObjectDatabase.Instance.Register(_gameObject);
	}
}
</pre>
<p>Alternatively, one can also write (<b><i>NOT TESTED YET and COULD BE INCORRECT</i></b>):</p>
<pre>
public void SomePublicMethod()
{
	// clone the template to create the object
	_gameObject = TorqueObjectDatabase.Instance.CloneObject<T2DSceneObject>("sceneObjectTemplate");

	// process _gameObject further here...

	// register our object with the TorqueObjectDatabase
	TorqueObjectDatabase.Instance.Register(_gameObject);
}
</pre>
<p>Note that <tt>sceneObjectTemplate.Clone()</tt> returns an <tt>Object</tt> object, so it needs a cast, while <tt>TorqueObjectDatabase.Instance.CloneObject<T2DSceneObject></tt> returns a <tt>T2DSceneObject</tt>.
</li>
</ol>
<h5>Manipulating Scene Objects from Code</h5>
<p>For this, the <b>Torque X API.chm</b> help file is your best source of information. Basically, this will allow you to do in code the changes you make to scene objects within the TGBX editor.</p>
<h6>Setting a scene object&#8217;s position</h6>
<p>Within a method (maybe within <tt>// process _gameObject further here...</tt>),</p>
<pre>
_gameObject.Position = new Microsoft.Xna.Framework.Vector2(desiredX, desiredY);
</pre>
<p>or</p>
<pre>
_gameObject.Position = SceneObject.Position;
</pre>
<p>where <tt>SceneObject</tt> refers to the scene object to which the component is attached to.</p>
<h6>Setting a scene object&#8217;s layer</h6>
<pre>
_gameObject.Layer = SceneObject.Layer + n;	// n an integer
</pre>
<h6>Setting a scene object&#8217;s rotation</h6>
<pre>
_gameObject.Rotation = 180.0f;
</pre>
<h6>Enabling/disabling collisions</h6>
<pre>
_gameObject.CollisionsEnabled = true;
</pre>
<h6>T2DCollisionComponent</h6>
<pre>
_gameObject.Collision.CollidesWith = TorqueObjectDatabase.Instance.GetObjectType("objectType");
_gameObject.Collision.ResolveCollision = T2DPhysicsComponent.KillCollision;
</pre>
<h6>T2DPhysicsComponent</h6>
<pre>
_gameObject.Physics.Velocity = new Vector2(0.0f, -80.0f);
_gameObject.Physics.VelocityY = TorqueUtil.GetRandomFloat(5.0f, 15.0f);
</pre>
<h5>Loading Levels</h5>
<p>Within the <b>BeginRun</b> method in the region <b>Private, protected, internal methods</b> in <b>Game.cs</b>:</p>
<pre>
SceneLoader.Load(@"data\levels\sceneNameHere.txscene");
</pre>
<p>This line may be followed by <b>Public Methods</b> that initialize the level (probably concerning <b>Scene Objects</b>).</p>
<h5>Adding Components</h5>
<ol>
<li>Add a new <b>T2DComponent</b> called <b><i>ComponentNameHere</i>.cs</b> from Game Studio Express.</li>
<li>Add fields such as <tt>float _fieldName;</tt> relevant to the component in the region <b>Private, protected, internal fields</b>.</li>
<li>Add methods in the region <b>Private, protected, internal methods</b>.</li>
<li>If you want your component to accept input, you may want to add code similar to the following in the <b>Private, protected, internal methods</b> region, in the <tt>_OnRegister</tt> method, before the <tt>return true</tt> statement:
<pre>
	InputMap inputMap = PlayerManager.Instance.GetPlayer(0).InputMap; 

	int gamepadId = InputManager.Instance.FindDevice("gamepad0");

	if (gamepadId >= 0)
	{
		inputMap.BindMove(gamepadId, (int)XGamePadDevice.GamePadObjects.A, MoveMapTypes.Button, 0);
	}

	int keyboardId = InputManager.Instance.FindDevice("keyboard");

	if (keyboardId >= 0)
	{
		inputMap.BindMove(keyboardId, (int)Keys.Space, MoveMapTypes.Button, 0);
	} 

	// tell the engine to call our ProcessTick method every clock tick.
	ProcessList.Instance.AddTickCallback(Owner, this);
</pre>
<p>Again, I highly recommend that you refer to the <b>Torque X API.chm</b> help file &#8211; it will really help in understanding the <tt>inputMap.BindMove</tt> method.
</li>
<li>To make the game to actually react to the user input, you will need to add the following to the <tt>ProcessTick</tt> method in the <b>Public Methods</b> region:
<pre>
	if (move != null &#038;&#038; move.Buttons[0].Pushed == true)
	{
		_React();
	}
</pre>
</li>
<li>We can make properties for the fields defined earlier, and make them editable in TGBX using code similar to the following within the <b>Public properties, operators, constants, and enums</b> region:
<pre>
	[TorqueXmlSchemaType(DefaultValue="15")]
	public float FieldName
	{
		get { return _fieldName; }
		set { _fieldName = value; }
	} 

	[TorqueXmlSchemaType(DefaultValue="8")]
	public float AnotherField
	{
		get { return _anotherField; }
		set { _anotherField = value; }
	}
</pre>
</li>
<li>In order to make templates using this component clonable, we will need to modify the <tt>CopyTo</tt> method in the <b>Public Methods</b> region as follows:
<pre>
	public override void CopyTo(TorqueComponent obj)
	{
		base.CopyTo(obj);

		ComponentNameHere obj2 = (ComponentNameHere)obj;

		obj2.FieldName = FieldName;
		obj2.AnotherField = AnotherField;
	}
</pre>
<p><a href="http://www.garagegames.com/mg/forums/result.thread.php?qt=63260" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">A more complete discussion on this matter</a> is available in the <a href="http://www.garagegames.com/mg/forums/result.forum.php?qf=192" onclick="javascript:pageTracker._trackPageview ('/outbound/www.garagegames.com');">Torque X Forums</a>.
</li>
</ol>
<h5>Working Within Components</h5>
<ol>
<li>To access public properties defined in <b>Game.cs</b> from within a component, you may use <tt>Game.GameInstance</tt>. For example, if the <tt>T2DSceneObject GameObject</tt> property is defined in <tt>Game.cs</tt>, you may use the following code:
<pre>
float GameObjectX = Game.GameInstance.GameObject.Position.X;
</pre>
</li>
<li>To access the scene object to which the component is attached to, you may use <tt>SceneObject</tt>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/torque-x-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Subpixel Rendering for Pygame</title>
		<link>http://www.scriptedfun.com/subpixel-rendering-for-pygame/</link>
		<comments>http://www.scriptedfun.com/subpixel-rendering-for-pygame/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 12:13:16 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[pygame]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/subpixel-rendering-for-pygame/</guid>
		<description><![CDATA[Will McGugan has just posted some Pygame code that will allow subpixel rendering, which should allow Pygame developers to render smooth looking graphics using software rendering only. I haven&#8217;t tried the code yet, although it says in the post that the rendering should be as fast as ordinary blits, but more memory will be taken [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.willmcgugan.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.willmcgugan.com');">Will McGugan</a> has just posted some <a href="http://www.willmcgugan.com/2007/04/25/going-sub-pixel-with-pygame/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.willmcgugan.com');">Pygame code that will allow subpixel rendering</a>, which should allow Pygame developers to render smooth looking graphics using software rendering only. I haven&#8217;t tried the code yet, although it says in the post that the rendering should be as fast as ordinary blits, but more memory will be taken up &#8211; I think that the trade off is more than worth it.</p>
<p>I learned about subpixel rendering only very recently after playing the amazing physics-based game <a href="http://www.nurium.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.nurium.com');">BreakQuest</a>, which utilizes the technique to allow great-looking particle effects to be implemented through software rendering. BreakQuest&#8217;s author <a href="http://www.nurium.com/phpBB01/viewtopic.php?t=49" onclick="javascript:pageTracker._trackPageview ('/outbound/www.nurium.com');">Fèlix Casablancas explains the concept of subpixel rendering</a> very well in a forum thread on his website, and I think it&#8217;s a good read for anyone who wants a clear explanation of the concept of subpixel rendering.</p>
<p>Will has <a href="http://www.willmcgugan.com/2007/04/20/swim-fugu-swim/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.willmcgugan.com');">other Pygame stuff</a> on his website, and I&#8217;m sure there&#8217;s a lot more on the way &#8211; he&#8217;s the author of an <a href="http://www.amazon.com/Beginning-Game-Development-Python-Pygame/dp/1590598725" onclick="javascript:pageTracker._trackPageview ('/outbound/www.amazon.com');">upcoming Pygame book from Apress</a> <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I&#8217;m excited already!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/subpixel-rendering-for-pygame/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>David Perry&#8217;s Project Top Secret</title>
		<link>http://www.scriptedfun.com/david-perrys-project-top-secret/</link>
		<comments>http://www.scriptedfun.com/david-perrys-project-top-secret/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 03:33:47 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[gamedev]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[opinions]]></category>

		<guid isPermaLink="false">http://www.scriptedfun.com/david-perrys-project-top-secret/</guid>
		<description><![CDATA[http://topsecret.acclaim.com/
I&#8217;m trying to beat a deadline, and need the space to submit an entry, so I made this entry for me to be able to upload something.
I&#8217;m sorry if that previous paragraph didn&#8217;t make sense &#8211; I&#8217;ll add details later.  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://topsecret.acclaim.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/topsecret.acclaim.com');">http://topsecret.acclaim.com/</a></p>
<p>I&#8217;m trying to beat a deadline, and need the space to submit an entry, so I made this entry for me to be able to upload something.</p>
<p>I&#8217;m sorry if that previous paragraph didn&#8217;t make sense &#8211; I&#8217;ll add details later. <img src='http://www.scriptedfun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptedfun.com/david-perrys-project-top-secret/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
	</item>
	</channel>
</rss>
