<?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>Kind Of Pretty Alright</title>
	<atom:link href="http://kindofprettyalright.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kindofprettyalright.com</link>
	<description>Game Design and Development</description>
	<lastBuildDate>Wed, 08 Sep 2010 20:58:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Announcing Pretty GameCast</title>
		<link>http://kindofprettyalright.com/uncategorized/announcing-pretty-gamecast/</link>
		<comments>http://kindofprettyalright.com/uncategorized/announcing-pretty-gamecast/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 20:58:44 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Pretty GameCast]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=209</guid>
		<description><![CDATA[Mark and I are almost live with Pretty GameCast. We&#8217;re just waiting for iTunes to finish their review. Pretty GameCast is a podcast about videogames. Our main segment is taking a game each week and talking critically about its successes and failures. One way to interact with Pretty GameCast is to treat it like the [...]]]></description>
			<content:encoded><![CDATA[<p>Mark and I are almost live with Pretty GameCast. We&#8217;re just waiting for iTunes to finish their review.<img class="alignright size-full wp-image-215" title="imageSmall" src="http://kindofprettyalright.com/wp-content/uploads/2010/09/imageSmall.png" alt="" width="170" height="170" /></p>
<p>Pretty GameCast is a podcast about videogames. Our main segment is taking a game each week and talking critically about its successes and failures. One way to interact with Pretty GameCast is to treat it like the videogame equivalent of a book-club. To that effect, the game for our first episode is</p>
<p><strong><a href="http://roguesurvivor.blogspot.com/">Rogue Survivor</a></strong>, by Roguedjack</p>
<p>I&#8217;ll update with the link to the audio and podcast subscription link when it&#8217;s ready to go!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d209').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d209" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;h=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F&amp;title=Announcing+Pretty+GameCast" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Announcing+Pretty+GameCast+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fannouncing-pretty-gamecast%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d209').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d209').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/announcing-pretty-gamecast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tiny Tyranny Progress 9-6-10</title>
		<link>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress-9-6-10/</link>
		<comments>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress-9-6-10/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 20:44:55 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=195</guid>
		<description><![CDATA[This weekend I fixed up some various bugs and did a lot of work on ranged weapons. They pretty much work now. Characters can be equipped with weapons and tend to use them relatively correctly. There are two more major outstanding things to be done before the next release: Adding the ai selection buttons (should [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I fixed up some various bugs and did a lot of work on ranged weapons. They pretty much work now. Characters can be equipped with weapons and tend to use them relatively correctly.</p>
<p>There are two more major outstanding things to be done before the next release: Adding the ai selection buttons (should be easy, a couple of hours at most) and adding faction generation code, so new factions come into play if old ones get eliminated (a little trickier, this means taking out some assumptions that live in the code).</p>
<p>Anyway, I think I&#8217;m basically on schedule for the 9-15 alpha.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d195').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d195" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;h=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F&amp;title=Tiny+Tyranny+Progress+9-6-10" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Tiny+Tyranny+Progress+9-6-10+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress-9-6-10%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d195').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d195').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress-9-6-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug of the Day (Months): PyGame Rects Are Ints</title>
		<link>http://kindofprettyalright.com/uncategorized/bug-of-the-day-months-pygame-rects-are-ints/</link>
		<comments>http://kindofprettyalright.com/uncategorized/bug-of-the-day-months-pygame-rects-are-ints/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 15:39:24 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[PyGame]]></category>
		<category><![CDATA[tiny tyranny]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=185</guid>
		<description><![CDATA[Gah! I should have realized this sooner. The internal representation for PyGame&#8217;s rects are integers. This is why characters in TinyTyranny either moved strongly in one direction or not at all! I think this is also why Run! Jump! Forever! (windows version) had some time dependencies on jump height. Python was casting my floating point [...]]]></description>
			<content:encoded><![CDATA[<p>Gah! I should have realized this sooner.</p>
<p>The internal representation for PyGame&#8217;s rects are integers. This is why characters in TinyTyranny either moved strongly in one direction or not at all! I think this is also why Run! Jump! Forever! (windows version) had some time dependencies on jump height. Python was casting my floating point positions to ints whenever I put them into a Rect. So frustrating!</p>
<p><img class="aligncenter size-full wp-image-186" title="dudes" src="http://kindofprettyalright.com/wp-content/uploads/2010/09/dudes.png" alt="" width="480" height="270" /></p>
<p>After the jump, the alternative FloatRect I wrote. I didn&#8217;t bother to include all the functionality of PyGame rects, but  just picked out the functions I actually use. <span id="more-185"></span></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> FloatRect<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, left, top, width, height<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">left</span> = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span>left<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">top</span> = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span>top<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">width</span> = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span>width<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">height</span> = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span>height<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> centerX<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">left</span> + <span style="color: black;">&#40;</span> <span style="color: #008000;">self</span>.<span style="color: black;">width</span> / <span style="color: #ff4500;">2.0</span> <span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> centerY<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">top</span> + <span style="color: black;">&#40;</span> <span style="color: #008000;">self</span>.<span style="color: black;">height</span> / <span style="color: #ff4500;">2.0</span> <span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> y<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">top</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> x<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">left</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__getitem__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, key<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> key == <span style="color: #ff4500;">0</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">left</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> key == <span style="color: #ff4500;">1</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">top</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> key == <span style="color: #ff4500;">2</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">width</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> key == <span style="color: #ff4500;">3</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">height</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">None</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> setLeft<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, left<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">left</span> = left
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> setRight<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, right<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">left</span> = right - <span style="color: #008000;">self</span>.<span style="color: black;">width</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> setTop<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, top<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">top</span> = top
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> setBottom<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, bottom<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">top</span> = bottom - <span style="color: #008000;">self</span>.<span style="color: black;">height</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getLeft<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">left</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getRight<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">left</span> + <span style="color: #008000;">self</span>.<span style="color: black;">width</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getTop<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">top</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getBottom<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">top</span> + <span style="color: #008000;">self</span>.<span style="color: black;">height</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> collideRect<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, rect2<span style="color: black;">&#41;</span>:
        myLeft = <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
        myRight = <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> + <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span>
        myTop = <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
        myBottom = <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> + <span style="color: #008000;">self</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span>
&nbsp;
        itsLeft = rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
        itsRight = rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> + rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span>
        itsTop = rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
        itsBottom = rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> + rect2<span style="color: black;">&#91;</span><span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span>
&nbsp;
        inX = <span style="color: #008000;">False</span>
        inY = <span style="color: #008000;">False</span>
&nbsp;
        inX = <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span> myLeft <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= itsLeft <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> myLeft <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= itsRight <span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span> myRight <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= itsLeft <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> myRight <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= itsRight <span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        inY = <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span> myTop <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= itsTop <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> myTop <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= itsBottom <span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span> myBottom <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= itsTop <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> myBottom <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= itsBottom <span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> inX <span style="color: #ff7700;font-weight:bold;">and</span> inY          
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> collidePoint<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, point<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span> point<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">self</span>.<span style="color: black;">left</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> point<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">self</span>.<span style="color: black;">right</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> point<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">self</span>.<span style="color: black;">top</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> point<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">self</span>.<span style="color: black;">bottom</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></pre></div></div>

<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d185').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d185" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;h=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F&amp;title=Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Bug+of+the+Day+%28Months%29%3A+PyGame+Rects+Are+Ints+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fbug-of-the-day-months-pygame-rects-are-ints%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d185').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d185').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/bug-of-the-day-months-pygame-rects-are-ints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tiny Tyranny Progress</title>
		<link>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress/</link>
		<comments>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 02:00:16 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[choice]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[tiny tyranny]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=175</guid>
		<description><![CDATA[I made a lot of Tiny Tyranny progress this weekend. The faction management code is almost complete, meaning that the game can actually provide a challenge now, as well as presenting some interesting choices for when and who you choose to pillage. One design problem came up during this: what&#8217;s to stop the player from [...]]]></description>
			<content:encoded><![CDATA[<p>I made a lot of Tiny Tyranny progress this weekend. The faction management code is almost complete, meaning that the game can actually provide a challenge now, as well as presenting some interesting choices for when and who you choose to pillage. One design problem came up during this: what&#8217;s to stop the player from just sitting around and doing nothing?</p>
<p><img class="aligncenter size-full wp-image-176" title="banditAttack" src="http://kindofprettyalright.com/wp-content/uploads/2010/08/banditAttack.png" alt="" width="480" height="270" />The solution to this is to add factions like the bandits shown above. These guys represent groups that think you&#8217;re the weak link. Their hostility counter grows each turn whether you attack them or not, causing them to attack every so often.</p>
<p>I also fixed up the resource code, so now it&#8217;s possible to gather wood, stone, gold, gems, food, and corpses. I also added wooden walls and fixed the costs of the structures that I have so far.</p>
<p>In short you can build your kingdom, but you still have no chance of survival.</p>
<p>So that&#8217;s the next step. I think the main thing is adding the weapons and inventories. Once ranged weapons are added to the game it will be a lot easier to defend yourself. I want to do weapons in a really solid, data-driven way, so it can handle melee weapons, ranged weapons, and spells. Also it needs to be moddable so people can add in new stuff.</p>
<p>One more thing I did this week was change the way the water tile looks, which makes me incredibly happy for reasons unknown.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d175').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d175" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;h=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F&amp;title=Tiny+Tyranny+Progress" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Tiny+Tyranny+Progress+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-progress%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d175').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d175').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/tiny-tyranny-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Driven Random Name Generation In Python</title>
		<link>http://kindofprettyalright.com/uncategorized/data-driven-random-name-generation-in-python/</link>
		<comments>http://kindofprettyalright.com/uncategorized/data-driven-random-name-generation-in-python/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 01:35:35 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[tiny tyranny]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=159</guid>
		<description><![CDATA[In Tiny Tyranny, one of my goals is to cultivate attachment between players and their characters. One way to do this is to individualize the characters by providing names for them. This helps elevate them from throwaway troops to something memorable. (Letting players name characters themselves can help generate this effect too &#8211; see XCOM). [...]]]></description>
			<content:encoded><![CDATA[<p>In Tiny Tyranny, one of my goals is to cultivate attachment between players and their characters. One way to do this is to individualize the characters by providing names for them. This helps elevate them from throwaway troops to something memorable. (Letting players name characters themselves can help generate this effect too &#8211; <a href="http://lparchive.org/LetsPlay/XCOMUFODefense/">see XCOM</a>).</p>
<p><img class="aligncenter size-full wp-image-160" title="humanCaptainPreview" src="http://kindofprettyalright.com/wp-content/uploads/2010/08/humanCaptainPreview.png" alt="" width="480" height="270" /></p>
<p>Another goal for Tiny Tyranny is to let players mod all aspects of it. This includes letting modders add new characters, monsters, places, and factions. Therefore, the name generators need to be moddable too.</p>
<p>I just finished coding the way data driven name generators work in Tiny Tyranny.</p>
<p>After the jump, my code and sample name generator file for human male fighter characters, like the lovely human captain (shown above) . <span id="more-159"></span></p>
<blockquote><p>word<br />
prefix<br />
Iss<br />
Grieg<br />
Ky<br />
Sam<br />
Ash<br />
Ler<br />
Mat<br />
Matt<br />
Hen<br />
Pet<br />
Jod<br />
Jad<br />
Jar<br />
Jim<br />
Yel<br />
syllable<br />
ild<br />
erv<br />
ton<br />
ach<br />
thryn<br />
thrin<br />
em<br />
hin<br />
suffix<br />
er<br />
rich<br />
rick<br />
tian<br />
son<br />
sin<br />
stan<br />
stin<br />
styn<br />
ino<br />
ero<br />
mir<br />
imir<br />
stan<br />
word<br />
prefix<br />
Chris<br />
Dav<br />
Brown<br />
Far<br />
All<br />
Black<br />
Mull<br />
Simp<br />
Mort<br />
Fult<br />
Mc<br />
Barn<br />
Mill<br />
syllable<br />
id<br />
ing<br />
laugh<br />
suffix<br />
tian<br />
son<br />
ing<br />
en<br />
well<br />
son<br />
ston<br />
stan<br />
brun<br />
on<br />
ler</p></blockquote>
<p>Basically what we have here is a list that gets translated into two word generators (the text &#8216;word&#8217; indicates the start of a new word generator). Word generators are made up of up to three parts &#8211; prefixes, syllables, and suffixes. These are where the magic happens &#8211; for the most part anyway. Word lengths are generated according to a pretty boring distribution that weights short words more heavily. Here&#8217;s my class in Python.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> WordGenerator:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">prefixes</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">syllables</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">suffixes</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getWord<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        prefix = <span style="color: #dc143c;">random</span>.<span style="color: black;">choice</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">prefixes</span><span style="color: black;">&#41;</span>
        word = prefix
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">syllables</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:
            numSyllables = <span style="color: #dc143c;">random</span>.<span style="color: black;">choice</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">2</span>, <span style="color: #ff4500;">2</span>, <span style="color: #ff4500;">3</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>,numSyllables<span style="color: black;">&#41;</span>:
                word = word + <span style="color: #dc143c;">random</span>.<span style="color: black;">choice</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">syllables</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">suffixes</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:
            word = word + <span style="color: #dc143c;">random</span>.<span style="color: black;">choice</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">suffixes</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> word</pre></div></div>

<p>Next up is the name generator. The name generator contains all the word generators and simply uses them to generate the different words that make up a name. It&#8217;s also responsible for parsing the files containing all the parts of names the name generator can use. Here&#8217;s the name generator source.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> NameGenerator:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, nameGeneratorFile, name<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">name</span> = name
        <span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">adding</span> = <span style="color: #ff4500;">0</span>
        firstWord = <span style="color: #008000;">True</span>
        newWordGenerator = WordGenerator<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> nameGeneratorFile:
            line = line.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> line == <span style="color: #483d8b;">'word'</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> firstWord == <span style="color: #008000;">True</span>:
                    firstWord = <span style="color: #008000;">False</span>
                <span style="color: #ff7700;font-weight:bold;">else</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>newWordGenerator<span style="color: black;">&#41;</span>
                newWordGenerator = WordGenerator<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> line == <span style="color: #483d8b;">'prefix'</span>:
                adding = <span style="color: #ff4500;">0</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> line == <span style="color: #483d8b;">'syllable'</span>:
                adding = <span style="color: #ff4500;">1</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> line == <span style="color: #483d8b;">'suffix'</span>:
                adding = <span style="color: #ff4500;">2</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> adding == <span style="color: #ff4500;">0</span>:
                    newWordGenerator.<span style="color: black;">prefixes</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">elif</span> adding == <span style="color: #ff4500;">1</span>:
                    newWordGenerator.<span style="color: black;">syllables</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">elif</span> adding == <span style="color: #ff4500;">2</span>:
                    newWordGenerator.<span style="color: black;">suffixes</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>newWordGenerator<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getNumWords<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getWord<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, wordNumber<span style="color: black;">&#41;</span>: <span style="color: #808080; font-style: italic;">#wordNumber is 0 based!</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span><span style="color: black;">&#91;</span>wordNumber<span style="color: black;">&#93;</span>.<span style="color: black;">getWord</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getName<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        name = <span style="color: #483d8b;">''</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> i == <span style="color: #ff4500;">0</span>:
                name = <span style="color: #008000;">self</span>.<span style="color: black;">getWord</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                name = name + <span style="color: #008000;">self</span>.<span style="color: black;">getWord</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> i <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">wordGenerators</span><span style="color: black;">&#41;</span> - <span style="color: #ff4500;">1</span>:
                name = name + <span style="color: #483d8b;">' '</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> name</pre></div></div>

<p>Finally &#8211; one more file/class, the nameGeneratorManager encapsulates the loading and storing of the name generators in a dictionary:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> nameGenerator <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
nameGenerators = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> NameGeneratorManager:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> load<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;../data/default/nameGenerators/&quot;</span><span style="color: black;">&#41;</span>
        fileNameList = <span style="color: #008000;">map</span><span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">lambda</span> x:x<span style="color: black;">&#91;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span>:-<span style="color: #ff4500;">4</span><span style="color: black;">&#93;</span>,
                           <span style="color: #dc143c;">glob</span>.<span style="color: #dc143c;">glob</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path,<span style="color: #483d8b;">&quot;*.txt&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">for</span> name <span style="color: #ff7700;font-weight:bold;">in</span> fileNameList:
            fullName = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">abspath</span><span style="color: black;">&#40;</span>path<span style="color: black;">&#41;</span>
            fullName = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>fullName, name+<span style="color: #483d8b;">'.txt'</span><span style="color: black;">&#41;</span>
&nbsp;
            nameGeneratorFile = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>fullName<span style="color: black;">&#41;</span>
            newNameGenerator = NameGenerator<span style="color: black;">&#40;</span>nameGeneratorFile, name<span style="color: black;">&#41;</span>
            nameGeneratorFile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            nameGenerators<span style="color: black;">&#91;</span>newNameGenerator.<span style="color: black;">name</span><span style="color: black;">&#93;</span> = newNameGenerator</pre></div></div>

<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d159').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d159" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;h=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F&amp;title=Data+Driven+Random+Name+Generation+In+Python" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Data+Driven+Random+Name+Generation+In+Python+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Fdata-driven-random-name-generation-in-python%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d159').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d159').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/data-driven-random-name-generation-in-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tiny Tyranny Alpha 1</title>
		<link>http://kindofprettyalright.com/uncategorized/tiny-tyranny-alpha-1/</link>
		<comments>http://kindofprettyalright.com/uncategorized/tiny-tyranny-alpha-1/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 14:39:44 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=141</guid>
		<description><![CDATA[So here it is &#8211; the first alpha of Tiny Tyranny. This game is not enjoyable at this stage. If you decide to try it out, please let me know if it crashes or you get any bugs along those lines. To run it, all you have to do is extract the zip and then [...]]]></description>
			<content:encoded><![CDATA[<p>So here it is &#8211; the first alpha of Tiny Tyranny.</p>
<p><img class="aligncenter size-full wp-image-145" title="tinyTyrannyMapEditor1" src="http://kindofprettyalright.com/wp-content/uploads/2010/08/tinyTyrannyMapEditor11.png" alt="" width="480" height="270" /></p>
<p>This game is not enjoyable at this stage. If you decide to try it out, please let me know if it crashes or you get any bugs along those lines. To run it, all you have to do is extract the zip and then run tinyTyranny.exe located in the src folder.</p>
<p>Soon I&#8217;ll decide what the <a href="http://kindofprettyalright.com/tiny-tyranny-goals/">goals</a> are for the next version, which I&#8217;ll release on September 19th.</p>
<p>Leave a comment if you try it out!</p>
<p><a href="http://kindofprettyalright.com/TinyTyranny/TinyTyrannyAlpha1.zip">Download Tiny Tyranny Alpha 1</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d141').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d141" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;h=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F&amp;title=Tiny+Tyranny+Alpha+1" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Tiny+Tyranny+Alpha+1+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny-alpha-1%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d141').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d141').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/tiny-tyranny-alpha-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tiny Tyranny Begin</title>
		<link>http://kindofprettyalright.com/uncategorized/tiny-tyranny/</link>
		<comments>http://kindofprettyalright.com/uncategorized/tiny-tyranny/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 19:12:01 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=135</guid>
		<description><![CDATA[Wow. It&#8217;s been a long time since I last posted here.  I&#8217;ve been working on a couple of games lately, but most recently I&#8217;ve been working on a concept called Tiny Tyranny. Tiny Tyranny is a strategy game that combines city building, tower defense, and RPG elements. Basically you create a tyrant and then build [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. It&#8217;s been a long time since I last posted here.  I&#8217;ve been working on a couple of games lately, but most recently I&#8217;ve been working on a concept called Tiny Tyranny. Tiny Tyranny is a strategy game that combines city building, tower defense, and RPG elements. Basically you create a tyrant and then build up your Tyranny: pillaging factions for supplies, managing your followers, and defending yourself.</p>
<p><img class="aligncenter size-full wp-image-136" title="tinyTyrannyBattle1" src="http://kindofprettyalright.com/wp-content/uploads/2010/08/tinyTyrannyBattle1.png" alt="Tiny Tyranny Battle" width="480" height="270" /></p>
<p>So far I&#8217;ve completed the basic game loop. Starting a game, scouting, attack factions, defending yourself, but nothing else though. Also, the map editor is done. I plan on releasing this basic 0.1 version tomorrow. I&#8217;ve created a list of <a href="http://kindofprettyalright.com/tiny-tyranny-goals/">goals</a> that I want to address before version 1.0. I plan on releasing a new version every month until all of the goals are complete.</p>
<p>Check in tomorrow for version 0.1 of Tiny Tyranny.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d135').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d135" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;h=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F&amp;title=Tiny+Tyranny+Begin" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Tiny+Tyranny+Begin+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Ftiny-tyranny%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d135').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d135').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/tiny-tyranny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Forever! Jumpfinity! Lite</title>
		<link>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-lite/</link>
		<comments>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-lite/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 00:04:40 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=126</guid>
		<description><![CDATA[You can now get the lite version of Run Forever! Jumpfinity! for the great price of free. Check it out! Also, if you don&#8217;t have an iPhone, no worries: Play Run! Jump! Forever! on your Windows PC. Just extract the zip and double click on runJumpForever.exe! Playing is easy. Start a game with enter, arrow [...]]]></description>
			<content:encoded><![CDATA[<p>You can now get the lite version of Run Forever! Jumpfinity! for the great price of free. <a href="http://itunes.apple.com/app/run-forever-jumpfinity-lite/id367503793?mt=8">Check it out!</a></p>
<p>Also, if you don&#8217;t have an iPhone, no worries:</p>
<p>Play <a href="../RunJumpForever/runJumpForever.zip">Run!  Jump! Forever!</a> on your Windows PC. Just extract the zip and double  click on runJumpForever.exe! Playing is easy. Start a game with enter,  arrow keys move, x runs, and z jumps!</p>
<p style="text-align: center;"><img class="size-full wp-image-127 aligncenter" title="mzl.izvhuawj.320x480-75" src="http://kindofprettyalright.com/wp-content/uploads/2010/04/mzl.izvhuawj.320x480-75.jpg" alt="" width="480" height="320" /></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d126').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d126" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;h=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F&amp;title=Run+Forever%21+Jumpfinity%21+Lite" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Run+Forever%21+Jumpfinity%21+Lite+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-lite%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d126').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d126').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Forever! Jumpfinity! Postmortem</title>
		<link>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-postmortem/</link>
		<comments>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-postmortem/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:52:05 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=121</guid>
		<description><![CDATA[The postmortem for Run Forever! Jumpfinity! is up on Gamasutra now. Share This Hide Sites $$('div.d121').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) });]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gamasutra.com/blogs/MattFister/20100411/3835/Run_Forever_Jumpfinity_Postmortem.php">The postmortem for Run Forever! Jumpfinity! is up on Gamasutra now.</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d121').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d121" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;h=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F&amp;title=Run+Forever%21+Jumpfinity%21+Postmortem" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Run+Forever%21+Jumpfinity%21+Postmortem+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-postmortem%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d121').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d121').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-postmortem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Forever! Jumpfinity! is released!</title>
		<link>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-is-released/</link>
		<comments>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-is-released/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 22:59:44 +0000</pubDate>
		<dc:creator>Matthew Fister</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kindofprettyalright.com/?p=114</guid>
		<description><![CDATA[Hey everybody! Great news! Just got word that Apple approved Run Forever! Jumpfinity! You can get it on App Store as we speak. If you buy it, write a review or add something to a blog or something. And thanks to Mark for making this all possible! I am so happy I have become giant [...]]]></description>
			<content:encoded><![CDATA[<p>Hey everybody! Great news! Just got word that Apple approved <a href="http://kindofprettyalright.com/jumpfinity/">Run Forever! Jumpfinity!</a></p>
<p><a href="http://itunes.apple.com/app/run-forever-jumpfinity/id364386887?mt=8">You can get it on App Store as we speak.</a></p>
<p>If you buy it, write a review or add something to a blog or something.</p>
<p>And thanks to Mark for making this all possible!</p>
<p>I am so happy I have become giant sized:</p>
<p><img class="size-full wp-image-116 alignleft" title="mzl.byhcpqep.320x480-75" src="http://kindofprettyalright.com/wp-content/uploads/2010/04/mzl.byhcpqep.320x480-75.jpg" alt="" width="480" height="320" /></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d114').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Share This</em></strong></a>
<br />
<div class="d114" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;h=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;Newsvine"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/newsvine.png" title="Add to&nbsp;Newsvine" alt="Add to&nbsp;Newsvine" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F&amp;title=Run+Forever%21+Jumpfinity%21+is+released%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Run+Forever%21+Jumpfinity%21+is+released%21+@+http%3A%2F%2Fkindofprettyalright.com%2Funcategorized%2Frun-forever-jumpfinity-is-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://kindofprettyalright.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d114').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d114').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://kindofprettyalright.com/uncategorized/run-forever-jumpfinity-is-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
