<?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>Jamie&#039;s Blog &#187; puzzle</title>
	<atom:link href="http://www.angelforge.org/wordpress/tags/puzzle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.angelforge.org/wordpress</link>
	<description>My life is words.</description>
	<lastBuildDate>Sat, 28 Jan 2012 04:35:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dominos-Style Game</title>
		<link>http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/</link>
		<comments>http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 12:00:00 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[alchemy]]></category>
		<category><![CDATA[closure compiler]]></category>
		<category><![CDATA[dominos]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game engine]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[limejs]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2855</guid>
		<description><![CDATA[My wife loves PopCap&#8217;s game Alchemy. It&#8217;s a dominoes-like game, where you match up alchemic symbols and various colors. The object of the game is to turn each board-square from lead to gold. I have been wanting to try out the limejs game library, which is based on Google&#8217;s Closure compiler, so I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>My wife loves PopCap&#8217;s game <a href="http://www.popcap.com/games/free/alchemy">Alchemy</a>. It&#8217;s a dominoes-like game, where you match up alchemic symbols and various colors. The object of the game is to turn each board-square from lead to gold. I have been wanting to try out the <a href="http://www.limejs.com/">limejs</a> game library, which is based on <a href="http://code.google.com/closure/compiler/">Google&#8217;s Closure compiler</a>, so I decided to write a quick implementation of the game.Â <a href="https://github.com/jamiely/Domino-Matchgame">You can find the source on Github</a>.</p>
<p><a href="http://angelforge.org/demos/dominos/">You can try out the game online</a>. To play, place pieces adjacent to other pieces which match in symbol or color. A placed piece must match all the pieces adjacent to it. A wild card piece, denoted with the &#8216;*&#8217; symbol, matches all pieces. Filling a row or column with pieces will mark the corresponding spaces as cleared. The object of the game is to get each space marked as cleared.</p>

<a href='http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/attachment/8vwo/' title='Original board'><img width="150" height="150" src="http://www.angelforge.org/wordpress/wp-content/uploads/2011/02/8Vwo-150x150.png" class="attachment-thumbnail" alt="Original board" title="Original board" /></a>
<a href='http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/attachment/8vwn/' title='Original board'><img width="150" height="150" src="http://www.angelforge.org/wordpress/wp-content/uploads/2011/02/8Vwn-150x150.png" class="attachment-thumbnail" alt="Original board" title="Original board" /></a>
<a href='http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/attachment/8vwm/' title='Original board'><img width="150" height="150" src="http://www.angelforge.org/wordpress/wp-content/uploads/2011/02/8Vwm-150x150.png" class="attachment-thumbnail" alt="Original board" title="Original board" /></a>
<a href='http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/attachment/screen-shot-2011-02-14-at-10-50-09-pm/' title='Board with status box'><img width="150" height="150" src="http://www.angelforge.org/wordpress/wp-content/uploads/2011/02/Screen-shot-2011-02-14-at-10.50.09-PM-150x150.png" class="attachment-thumbnail" alt="Board with status box" title="Board with status box" /></a>
<a href='http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/attachment/screen-shot-2011-02-14-at-10-50-42-pm/' title='Board with status box'><img width="150" height="150" src="http://www.angelforge.org/wordpress/wp-content/uploads/2011/02/Screen-shot-2011-02-14-at-10.50.42-PM-150x150.png" class="attachment-thumbnail" alt="Board with status box" title="Board with status box" /></a>

<p>Edit (20100214 11:00 PM): Added win condition and box showing how many spaces cleared.<br />
Edit (20100215 11:00 PM): Added leveling. The board starts small with few pieces and keeps getting bigger with each round.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/libraries/dominos-style-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Jumble Game: Part 5</title>
		<link>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-5/</link>
		<comments>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-5/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 03:23:08 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[word game]]></category>
		<category><![CDATA[word jumble]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2394</guid>
		<description><![CDATA[I used jQuery for the UI. I am a recent convert to jQuery, having mostly used Prototype + Scriptaculous. The word list is embedded into the page script as a javascript array. On document ready, html is generated, which writes the first and last word to the page, and creates blank input boxes for the [...]]]></description>
			<content:encoded><![CDATA[<p>I used jQuery for the UI. I am a recent convert to jQuery, having mostly used Prototype + Scriptaculous.</p>
<p>The word list is embedded into the page script as a javascript array. On document ready, html is generated, which writes the first and last word to the page, and creates blank input boxes for the intermediate words.</p>
<p>There is a keyup event bound on each input box, which will determine if the word is correct. If it is, a css class will be added which shows a green underline underneath the box. Otherwise, a red underline will be shown.</p>
<p>Finally, there are buttons on the page which are created dynamically and provides hints or reveal all of the answers.</p>
<div id="attachment_2395" class="wp-caption aligncenter" style="width: 254px"><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble21.png"><img class="size-full wp-image-2395" title="Word Jumble Filled" src="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble21.png" alt="Word Jumble Filled" width="244" height="425" /></a><p class="wp-caption-text">Word Jumble Filled</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Jumble Game: Part 4</title>
		<link>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-4/</link>
		<comments>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-4/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 02:23:07 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[word game]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2392</guid>
		<description><![CDATA[Search The problem of generating the chain of clues is a simple search problem. In this case, depth-first search was used, because the algorithm would attempt path depth-wise and only explore another branch if the generated chain was not long enough. Another tactic would have been to use a breadth first search. To use breadth-first [...]]]></description>
			<content:encoded><![CDATA[<h2><span>Search</span></h2>
<p>The problem of  generating the chain of clues is a simple search problem. In this case,  depth-first search was used, because the algorithm would attempt path  depth-wise and only explore another branch if the generated chain was  not long enough.</p>
<p>Another tactic would have been to use a breadth  first search. To use breadth-first search, we could have modified the  regex pattern to find all words that differed from the base word by just  one letter.</p>
<p>Using water as the base word, that regular  expression looks something like: <strong>/([^w]ater|w[^a]ter|wa[^t]er|wat[^e]r|wate[^r])/</strong>.  This would find all words in the dictionary that differed by one word  (let&#8217;s call this word set B).</p>
<p>If we were using breadth-first  search, we would then repeat the process with all of the words we just  found (word set B).</p>
<p>If you were to visualize the difference  between breadth-first and depth-first search, breadth-first would look  like a tree with wide but shallow roots. Depth-first search would look  like a tree with few but deep roots.</p>
<h2><span>Query Params</span></h2>
<p>The flexibility of the puzzle is  enhanced by optional query parameters that may be applied. The <strong>word </strong>param  allows specification of the starting or seed word. The <strong>length </strong>param  specifies the maximum length of the puzzle.</p>
<h2><span>Recursion</span></h2>
<p>The program uses  recursion to perform the search. This almost goes without saying, for it  is difficult to do general search without recursion (although you could  do so with macros and similar programming constructs). Search may be  done using loop control structures but I can&#8217;t imagine an elegant  solution using loops.</p>
<p>The pseudocode for the recursion is  basically:</p>
<pre class="brush: jscript; title: ; notranslate">
function build(baseWord, chainWords, maxLength)

    regex = generateRandomRegex(baseWord)
    wordSetB = getPossibleWords(regex, notIn=chainWords)
    for(word in wordSetB)

        chain = build(word, chainWords+word, maxLength)
        if Length(chain) &gt;= maxLength

            break

    return chain
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Jumble Game: Part 3</title>
		<link>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-3/</link>
		<comments>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-3/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 15:17:47 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[word game]]></category>
		<category><![CDATA[word jumble]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2365</guid>
		<description><![CDATA[The first thing I did was made sure that the word list would be cached on application start. This was as simple as creating an Application.cfc cfcomponent and implementing the onApplicationStart function.Â  This function reads the dictionary in (described in the last entry) and caches the word list in a ColdFusion array. There are other [...]]]></description>
			<content:encoded><![CDATA[<p>The first thing I did was made sure that the word list would be cached  on application start. This was as simple as creating an Application.cfc  cfcomponent and implementing the onApplicationStart function.Â  This  function reads the dictionary in (described in the last entry) and  caches the word list in a ColdFusion array. There are other options for  storing this data, but this had the best mix of speed and function  considering the method of search I wanted to use against it.</p>
<p>Although  the dictionary was only 52K, this caching probably helped performance a  great deal.</p>
<p>To generate the word list, I decided on the  following algorithm:</p>
<ol>
<li>Choose an initial starting word (at  random, or via user entry)</li>
<li>Use the word to generate a regular  expression.<br />
Replace a random single letter with the Regex pattern  [^L] (where L is the letter you have replaced).</p>
<p>Example:</p>
<p>word:  water<br />
regex: w[^a]ter</li>
<li>Next, iterate through all of the  words, testing each word against the regular expression. Store all  matches.</li>
<li>With each match, one-by-one, repeat Step 2 until we get  a chain of N words. (Where N is the maximum length of the chain.)</li>
<li>Obviously,  if we have no more matches, we stop. If we have at least a 3-word  chain, we can use it.</li>
</ol>
<p>There are a few considerations not  discussed above in generating the puzzle:</p>
<ul>
<li>If we match a word  that is already in the chain, we should ignore that word to avoid  duplicates.</li>
<li>Not implemented: we should not replace a letter in  the same position twice. For example, if we replace the &#8220;w&#8221; in water,  don&#8217;t replace the &#8220;h&#8221; hater (if hater is the 2nd word).</li>
<li>Depth-first  versus Breadth-first searching&#8230;to be discussed</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Jumble Game: Part 2</title>
		<link>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-2/</link>
		<comments>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-2/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 15:12:55 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[word game]]></category>
		<category><![CDATA[word jumble]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2359</guid>
		<description><![CDATA[In my last entry, I described the concept behind the Word Jumble game. In this entry, I will describe initial steps in creating the game. Firstly, I needed some dictionary of words. The Unix flavors have built-in dictionaries, and I develop on OSX, so I Googled the location of its dictionary: I knew I wanted [...]]]></description>
			<content:encoded><![CDATA[<p>In my last entry, I described the concept behind the Word Jumble game.   In this entry, I will describe initial steps in creating the game.</p>
<p>Firstly, I needed some dictionary of words. The Unix flavors have  built-in dictionaries, and I develop on OSX, so I Googled the location  of its dictionary:</p>
<pre class="brush: bash; title: ; notranslate">
/usr/share/dict/words
</pre>
<p>I knew I wanted to do puzzles of only 5-letter words, so I used the</p>
<pre class="brush: bash; title: ; notranslate">grep</pre>
<p>command to create a file of just these words.</p>
<pre class="brush: bash; title: ; notranslate">
grep ^.....$ /usr/share/dict/words &gt; dictionary-5letterwords.txt
</pre>
<p>Notice the regular expression I used. I wanted to demonstrate an actual  use of regular expressions for this project. The regular expression</p>
<pre class="brush: jscript; title: ; notranslate">
/^.....$/
</pre>
<p>says to match a line of just 5 characters. The period means to match  any character. I made the assumption that there would be no words in the  dictionary with a space or other punctuation&#8211;although that was,  perhaps, a faulty assumption.</p>
<p>Next, I started working on the code. Since we use mostly ColdFusion at  Wharton, that&#8217;s what I wrote the app in.</p>
<div id="attachment_2383" class="wp-caption aligncenter" style="width: 254px"><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble2.png"><img class="size-full wp-image-2383" title="Word Jumble Filled" src="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble2.png" alt="Word Jumble Filled" width="244" height="425" /></a><p class="wp-caption-text">Word Jumble Filled</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word Jumble Game: Part 1</title>
		<link>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-1/</link>
		<comments>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-1/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 15:04:34 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[word game]]></category>
		<category><![CDATA[word jumble]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2357</guid>
		<description><![CDATA[For a recent Regular Expressions Tech Talk at Wharton, I wrote a Word Jumble game.Â  I will be describing the game and some of the key concepts used in making the game. Here&#8217;s the github repo. The premise of the game is to transform one word into another by replacing a single letter in the [...]]]></description>
			<content:encoded><![CDATA[<p>For a recent Regular Expressions Tech Talk at Wharton, I wrote a Word  Jumble game.Â  I will be describing the game and some of the key  concepts used in making the game. <a href="https://github.com/jamiely/Word-Jumble">Here&#8217;s the github repo.</a></p>
<div id="attachment_2381" class="wp-caption aligncenter" style="width: 272px"><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble1.png"><img class="size-full wp-image-2381" title="Game Screenshot" src="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/wordjumble1.png" alt="Game Screenshot" width="262" height="425" /></a><p class="wp-caption-text">Game Screenshot</p></div>
<p>The premise of the game is to  transform one word into another by replacing a single letter in the  starting word to form a new word and repeating until you match the last  word.</p>
<p>So, let&#8217;s say we have the word <strong>baked</strong>, which we want  to transform into the word <strong>water</strong>. We do this by changing one  letter in the word baked and forming a new word, repeating the  single-letter replacement until we have the word water.</p>
<ul>
<li><strong>baked</strong> &lt;- start</li>
<li>ba<span style="text-decoration: underline;">t</span>ed</li>
<li>bate<span style="text-decoration: underline;">a</span></li>
<li>bate<span style="text-decoration: underline;">r</span></li>
<li><strong><span style="text-decoration: underline;">w</span>ater</strong> &lt;- end</li>
</ul>
<p>The rules are:</p>
<ul>
<li>You are only given a  starting word and ending word</li>
<li>Change only one letter to form  a new word</li>
<li>The new word must be a real word (in some  dictionary)</li>
<li>The same word cannot appear twice</li>
<li>Each word  must be the same length</li>
</ul>
<p>Based on these rules, I sat down  one evening and spit out an implementation of the game which has the  following features:</p>
<ul>
<li>randomly generates a puzzle of 5-letter  words</li>
<li>generates a puzzle of max length n, where n is the  number of words in the puzzle</li>
<li>accepts an initial starting word</li>
<li>accepts  user guesses for the intermediate words</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/software/word-jumble-game-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bubble Breaker Using Canvas!</title>
		<link>http://www.angelforge.org/wordpress/programming/bubble-breaker-using-canvas/</link>
		<comments>http://www.angelforge.org/wordpress/programming/bubble-breaker-using-canvas/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:00:20 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bubble breaker]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=2325</guid>
		<description><![CDATA[I wanted to try out some canvas element functionality, given that I have a feeling it will steal a lot of Flash&#8217;s thunder. I whipped up a bubble-breaker game (the mechanic should be very familiar to you) in a few hours. Enjoy the demo! I may do a quick write up at a later point. [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to try out some canvas element functionality, given that I have a feeling it will steal a lot of Flash&#8217;s thunder. I whipped up a bubble-breaker game (the mechanic should be very familiar to you) in a few hours. Enjoy the demo! I may do a quick write up at a later point.</p>
<p>I&#8217;ve only tested it in Firefox 3.6. I do not know whether it will work in other browsers.</p>
<p><a href="http://www.angelforge.org/demos/bubble-breaker-canvas/">Demo</a><br />
<a href="http://code.google.com/p/bubble-breaker-canvas/">Project site</a></p>
<p><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/Screen-shot-2010-02-28-at-2.40.34-AM.png"></p>
<div id="attachment_2340" class="wp-caption aligncenter" style="width: 284px"><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/Screen-shot-2010-02-28-at-1.11.33-PM.png"><img class="size-full wp-image-2340" title="bubble breaker 13x13" src="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/Screen-shot-2010-02-28-at-1.11.33-PM.png" alt="bubble breaker 13x13" width="274" height="325" /></a><p class="wp-caption-text">bubble breaker 13x13</p></div>
<p></a></p>
<div id="attachment_2341" class="wp-caption aligncenter" style="width: 627px"><a href="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/Screen-shot-2010-02-28-at-1.11.11-PM.png"><img class="size-full wp-image-2341" title="bubble breaker 30x30" src="http://www.angelforge.org/wordpress/wp-content/uploads/2010/03/Screen-shot-2010-02-28-at-1.11.11-PM.png" alt="bubble breaker 30x30" width="617" height="659" /></a><p class="wp-caption-text">bubble breaker 30x30</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/bubble-breaker-using-canvas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snake</title>
		<link>http://www.angelforge.org/wordpress/programming/snake/</link>
		<comments>http://www.angelforge.org/wordpress/programming/snake/#comments</comments>
		<pubDate>Sun, 23 Jul 2006 03:33:48 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=1427</guid>
		<description><![CDATA[Objective Eat all the red-colored blocks while avoiding the brown-colored barriers. Controls [Space] to (re)start the game [Arrow Key] to move [Home] to toggle barriers on/off (requires restart of game) Project page (Source and downloads)]]></description>
			<content:encoded><![CDATA[<h3>Objective</h3>
<p>Eat all the red-colored blocks while avoiding the brown-colored barriers.</p>
<h3>Controls</h3>
<p>[Space] to (re)start the game<br />
[Arrow Key] to move<br />
[Home] to toggle barriers on/off (requires restart of game)</p>
<p><object width="400" height="400" data="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/snake.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/snake.swf" /></object></p>
<p><a href="https://code.google.com/p/snake-as1/">Project page (Source and downloads)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/snake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oiramrd</title>
		<link>http://www.angelforge.org/wordpress/programming/oiramrd/</link>
		<comments>http://www.angelforge.org/wordpress/programming/oiramrd/#comments</comments>
		<pubDate>Mon, 23 May 2005 03:42:23 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=1432</guid>
		<description><![CDATA[This is a clone of a popular puzzle game. Objective Clear all the round pieces by using the falling blocks to match 4-in-a-row! Controls [Right Arrow Key] to move right [Left Arrow Key] to move left [Down Arrow Key] to descend faster [Up Arrow Key] to spin piece Project Page (Source and downloads available) Video [...]]]></description>
			<content:encoded><![CDATA[<p>This is a clone of a popular puzzle game.</p>
<h3>Objective</h3>
<p>Clear all the round pieces by using the falling blocks to match 4-in-a-row!</p>
<h3>Controls</h3>
<p>[Right Arrow Key] to move right<br />
[Left Arrow Key] to move left<br />
[Down Arrow Key] to descend faster<br />
[Up Arrow Key] to spin piece</p>
<p><object width="200" height="400" data="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/oiramrd.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/oiramrd.swf" /></object></p>
<p><a href="https://code.google.com/p/oiramrd/">Project Page (Source and downloads available)</a></p>
<p>Video of play:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2o0NB8x1Mx4&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2o0NB8x1Mx4&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/oiramrd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tetris</title>
		<link>http://www.angelforge.org/wordpress/programming/tetris/</link>
		<comments>http://www.angelforge.org/wordpress/programming/tetris/#comments</comments>
		<pubDate>Mon, 23 Feb 2004 03:48:06 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://www.angelforge.org/wordpress/?p=1437</guid>
		<description><![CDATA[Intro This game needs no introduction! Instructions - left, right, down to move - space to drop - ctrl, up to rotate - p to pause - home to restart Requested features: - Next block window Project page (Source and other downloads available) Youtube Clip of Gameplay:]]></description>
			<content:encoded><![CDATA[<h3>Intro</h3>
<p>This game needs no introduction!</p>
<h3>Instructions</h3>
<p>- left, right, down to move<br />
- space to drop<br />
- ctrl, up to rotate<br />
- p to pause<br />
- home to restart</p>
<h3>Requested features:</h3>
<p>- Next block window</p>
<p><object width="200" height="400" type="application/x-shockwave-flash" data="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/tetris.swf"><param name="src" value="http://www.angelforge.org/wordpress/wp-content/uploads/2009/05/tetris.swf" /></object></p>
<p><a href="https://code.google.com/p/tetris-as1/">Project page (Source and other downloads available)</a></p>
<p>Youtube Clip of Gameplay:<br />
<iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/NbBIJEZKNuI?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angelforge.org/wordpress/programming/tetris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

