<?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>West Karana &#187; My Work</title>
	<atom:link href="http://westkarana.com/index.php/category/general/it-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://westkarana.com</link>
	<description>A blog about EverQuest, EverQuest II and MMORPGs in general</description>
	<lastBuildDate>Tue, 01 May 2012 12:16:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java Test: Ramping up for 7DRL</title>
		<link>http://westkarana.com/index.php/2010/02/15/java-test-ramping-up-for-7drl/</link>
		<comments>http://westkarana.com/index.php/2010/02/15/java-test-ramping-up-for-7drl/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:03:05 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[7DRL]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/?p=4703</guid>
		<description><![CDATA[I&#8217;ve decided to take the jump and enter the Seven Day Roguelike (7DRL) competition starting next month. The challenge? Write a complete &#8220;rogue-like&#8221; adventure game in just seven days. The additional challenge is that these include WORKING days, so there&#8217;s far less time in which to do it. My first inclination was to do it [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2010/05/12/what-a-new-game-programming-challenge/' rel='bookmark' title='What? A new game programming challenge?'>What? A new game programming challenge?</a> <small>Via Slashie of Temple of the Roguelike, news of a...</small></li>
<li><a href='http://westkarana.com/index.php/2010/03/07/7drl-day-2-monsters-targets-items/' rel='bookmark' title='7DRL Day 2: Monsters, Targets, Items'>7DRL Day 2: Monsters, Targets, Items</a> <small>My 7DRL entry is moving along, but it&#8217;s not moving...</small></li>
<li><a href='http://westkarana.com/index.php/2008/05/29/mythos-overworld-goes-into-test/' rel='bookmark' title='Mythos&#8217; Overworld goes into test'>Mythos&#8217; Overworld goes into test</a> <small>Spent some time in IRC and on the forums waiting...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to take the jump and enter the <a href="http://roguebasin.roguelikedevelopment.org/index.php?title=7DRL">Seven Day Roguelike</a> (7DRL) competition starting next month. The challenge? Write a complete &#8220;rogue-like&#8221; adventure game in just seven days. The additional challenge is that these include WORKING days, so there&#8217;s far less time in which to do it.</p>
<p>My first inclination was to do it in Python with the PyGame SDL libraries on Linux. Trouble is, nobody will ever see the game that way. So while talking with Kasul last night, I decided to reach deep into my past and write it as a Java applet.</p>
<p>Years and years ago, I worked for a company called Harcourt, a publisher of textbooks that at that time was looking into running an online university for distance learning. Since the courses were to be web-based, they had a vast need of interactive web applications. I wrote a couple dozen small applets to support the courses, and along the way, I wrote the beginnings of a Java game engine to help make things pretty. The below applet illustrates the dual-slit diffraction experiment that helped prove that photons could be considered both as waves and as particles.</p>
<p><center><applet archive="http://westkarana.com/applets/differ/Diffraction.jar" code="Main.class" codebase="." width=590 height=313></p>
<param name="model" value="0">
<param name="double" value="on">
<param name="grating" value="off">
<param name="derive" value="on">
<param name="single" value="on">
<param name="mondo" value="off">
</applet></center></p>
<p>The smooth operation of the controls, the double buffered graphics&#8230;. The package also included a graph paper canvas which I used for several applets, including this one illustrating the tangents to arbitrary curves&#8230;.</p>
<p><center><applet archive="http://westkarana.com/applets/tangent.jar" code="Main.class" codebase="." width=250 height=300><br />
</applet></center></p>
<p>So, I have my old game engine available, and examples of my older applets to start with, and I think I&#8217;ve just shown I can get sophisticated programs working in a browser. It&#8217;s a start! All those years ago, I bet my career on Java Applets instead of Flash. That was a bad bet. Maybe someday they&#8217;ll make a huge comeback.</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2010/05/12/what-a-new-game-programming-challenge/' rel='bookmark' title='What? A new game programming challenge?'>What? A new game programming challenge?</a> <small>Via Slashie of Temple of the Roguelike, news of a...</small></li>
<li><a href='http://westkarana.com/index.php/2010/03/07/7drl-day-2-monsters-targets-items/' rel='bookmark' title='7DRL Day 2: Monsters, Targets, Items'>7DRL Day 2: Monsters, Targets, Items</a> <small>My 7DRL entry is moving along, but it&#8217;s not moving...</small></li>
<li><a href='http://westkarana.com/index.php/2008/05/29/mythos-overworld-goes-into-test/' rel='bookmark' title='Mythos&#8217; Overworld goes into test'>Mythos&#8217; Overworld goes into test</a> <small>Spent some time in IRC and on the forums waiting...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2010/02/15/java-test-ramping-up-for-7drl/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Adventures in Computer Science: Monopoly board computer</title>
		<link>http://westkarana.com/index.php/2009/05/31/adventures-in-computer-science-monopoly-board-computer/</link>
		<comments>http://westkarana.com/index.php/2009/05/31/adventures-in-computer-science-monopoly-board-computer/#comments</comments>
		<pubDate>Sun, 31 May 2009 13:33:15 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[Adventures in Monopoly]]></category>
		<category><![CDATA[Asides]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/?p=3599</guid>
		<description><![CDATA[Monopoly board computer after calculating 2 * 2 Yesterday, Bear was caught in a bind because he didn&#8217;t have a computer to run the Champions Online beta. He didn&#8217;t know that he was standing on a computer &#8212; the Monopoly board itself. Before World War II, computers weren&#8217;t machines, they were a profession. Rooms of [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2009/04/28/adventures-in-monopoly-the-epilogue/' rel='bookmark' title='Adventures in Monopoly: The Epilogue'>Adventures in Monopoly: The Epilogue</a> <small>It&#8217;s a reboot! Fewer NO special effects! Just pieces on...</small></li>
<li><a href='http://westkarana.com/index.php/2009/03/09/adventures-in-monopoly-oracle-part-ii/' rel='bookmark' title='Adventures in Monopoly: Oracle, Part II'>Adventures in Monopoly: Oracle, Part II</a> <small>Last week, a magical Scrabble board intervened in a fight...</small></li>
<li><a href='http://westkarana.com/index.php/2009/02/06/adventures-in-monopoly-4-revenge/' rel='bookmark' title='Adventures in Monopoly #4: Revenge'>Adventures in Monopoly #4: Revenge</a> <small>The story thus far: After an attempted coup that leaves...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://westkarana.com/wp-content/uploads/2009/05/turingopoly.jpg" alt="Monopoly board computer" title="Monopoly board computer" width="480" height="360" class="aligncenter size-full wp-image-3600" /><br /><em>Monopoly board computer after calculating 2 * 2</em></center></p>
<p>Yesterday, Bear was caught in a bind because he didn&#8217;t have a computer to run the Champions Online beta. He didn&#8217;t know that he was standing on a computer &#8212; the Monopoly board itself.</p>
<p>Before World War II, computers weren&#8217;t machines, <a href="http://www.ieeeghn.org/wiki/index.php/Women_Computers_in_World_War_II">they were a profession</a>. Rooms of people-computers, usually women, would perform calculation after calculation with mechanical calculators (that could only add and subtract) and paste the results in huge books, which would be shipped to military bases and used to calculate firing solutions for weapons of war.</p>
<p>In 1936, British mathematician Alan Turing described a theoretical primal computer, which could do only a couple of very simple operations. He imagined an infinitely long strip of tape split into cells, which could be either blank, or have some sort of mark. A read/write head could travel along the tape in either direction, one cell at a time, recognize a mark in a cell, write or erase a mark, and modify its internal state.</p>
<p>This extremely simplified computer came to be known as a <a href="http://en.wikipedia.org/wiki/Turing_machine">Turing machine</a>. Turing&#8217;s machine worked by the <a href="http://en.wikipedia.org/wiki/Recursion">process of recursion</a>, which means simply that a calculation is carried out by the process of repeated steps. Turing theorized that any computable function could be calculated by a Turing machine. Alonzo Church had previously theorized that any calculable mathematical function could be distilled into a series of recursive steps. The <a href="http://en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis">Church-Turing thesis</a> proved that a Turing machine and Church&#8217;s thesis were logically identical, and therefore, a Turing machine could calculate any calculable function.</p>
<p>It follows, then, that any algorithm or device that can emulate a Turing machine, can calculate any calculable function, and further, that any two devices or algorithms that can emulate a Turing machine, are functionally identical (or <a href="http://en.wikipedia.org/wiki/Turing_completeness">Turing complete</a>).</p>
<p>In our Monopoly board computer, the endless strip of tape is represented by the properties on the Monopoly board. Since 40 spaces is not infinite, the Monopoly board computer isn&#8217;t Turing complete, and thus can&#8217;t be proven to be able to run Champions Online. But it&#8217;s good enough for our purposes (technically, since no computer has an infinite amount of storage, no physical computer is Turing complete, which means that there exist problems that are solvable, that computers cannot solve).</p>
<p>Since it would be inconvenient to always be spinning the board, the read/write head is here represented by Bear, who can move freely backward and forward on the board, one square at a time. The state of the Monopoly computer is represented by cash on hand.</p>
<p>Every computer needs a program, the series of recursive steps that control Bear&#8217;s actions. This program takes 0, 1 or 2 houses on Mediterranean, 0, 1 or 2 houses on Boardwalk, and places a number of houses corresponding to their <a href="http://en.wikipedia.org/wiki/Product_(mathematics)">product</a> in Go.</p>
<p>We start off with two houses on Mediterranean and two houses in Boardwalk, Bear on Go, and no cash.</p>
<p>Looking up the state of having no cash, and there being no houses on Bear&#8217;s square, the instructions state to &#8220;take $15 from the bank, build 4 houses and move forward&#8221;. After following a couple dozen steps, you&#8217;ll come to the state pictured above, with $8 on hand, four houses (the solution) in Go, and Bear building hotel after hotel backward around the board because this Turing machine has no HALT state.</p>
<p>Writing programs for the Monopoly board isn&#8217;t the simplest job. Since a Turing machine is a thought experiment, not a basis on which to construct a real computer, it doesn&#8217;t care how many steps it takes to perform even the simplest calculations. So since I didn&#8217;t feel like figuring out the algorithm myself, I wrote a <a href="http://en.wikipedia.org/wiki/Genetic_algorithm">genetic algorithm</a> (GA) to do it for me.</p>
<p>Alan Turing&#8217;s machine works on the principal (s,a) -> (s1,a1,d) where &#8216;s&#8217; is the initial state, &#8216;a&#8217; represents a mark (or no mark) at the current position, &#8216;s1&#8242; is the new state, &#8216;a1&#8242; is the mark to write (or erase) at the current position, and &#8216;d&#8217; is the direction to move the head &#8212; forward, backward, or stay put. My GA generates all possible (s,a) &#8212; states range from no money to $20, and marks from no houses to a hotel. It then makes a thousand random programs by filling in these (s,a) with a random (s1,a1,d). It then runs each of these programs, scores them on the basis of how many of {0,1,2} * {0,1,2} it gets correct, and replaces the least fit programs with a combination of programs created by combining the genetic material of two programs to make a new program, or (1/4 of the time) by an entirely new random program.</p>
<p>Then it repeats it over and over until it produces the perfect program.</p>
<p>Here&#8217;s the heart of the GA program that wrote the Monopoly board program (in Python):</p>
<p><code>gen&nbsp;=&nbsp;0<br />
while&nbsp;True:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gen&nbsp;=&nbsp;gen&nbsp;+&nbsp;1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;"Gen",gen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newChromo&nbsp;=&nbsp;[]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;range((2*maxchromos)/3):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;random()&nbsp;<&nbsp;0.25:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3&nbsp;=&nbsp;makeChromosone()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c1&nbsp;=&nbsp;ranChromo()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c2&nbsp;=&nbsp;ranChromo()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3&nbsp;=&nbsp;{}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;k&nbsp;in&nbsp;c1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3[k]&nbsp;=&nbsp;c1[k]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;k&nbsp;in&nbsp;c2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3[k]&nbsp;=&nbsp;c2[k]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newChromo.append(c3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cfitness.sort()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;range(len(newChromo)):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;newChromo[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;=&nbsp;cfitness[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f&nbsp;=&nbsp;score(c)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chromos[d[1]]&nbsp;=&nbsp;c<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cfitness[i]&nbsp;=&nbsp;(f,d[1])<br />
</code></p>
<p>The complete set of instructions for running your own Monopoly board computer <a href='http://westkarana.com/wp-content/uploads/2009/05/fit09.txt'>are found here</a> -- it's a comma-separated value (CSV) file, and is best opened in a spreadsheet program. The Python program for writing Monopoly board programs <a href='http://westkarana.com/wp-content/uploads/2009/05/turing.zip'>can be found here</a>. It's undocumented, but based on how you write the "score" function that determines fitness, should be able to write any number of simple programs for the Monopoly board.</p>
<p>Enjoy!</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2009/04/28/adventures-in-monopoly-the-epilogue/' rel='bookmark' title='Adventures in Monopoly: The Epilogue'>Adventures in Monopoly: The Epilogue</a> <small>It&#8217;s a reboot! Fewer NO special effects! Just pieces on...</small></li>
<li><a href='http://westkarana.com/index.php/2009/03/09/adventures-in-monopoly-oracle-part-ii/' rel='bookmark' title='Adventures in Monopoly: Oracle, Part II'>Adventures in Monopoly: Oracle, Part II</a> <small>Last week, a magical Scrabble board intervened in a fight...</small></li>
<li><a href='http://westkarana.com/index.php/2009/02/06/adventures-in-monopoly-4-revenge/' rel='bookmark' title='Adventures in Monopoly #4: Revenge'>Adventures in Monopoly #4: Revenge</a> <small>The story thus far: After an attempted coup that leaves...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2009/05/31/adventures-in-computer-science-monopoly-board-computer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XFire WordPress Plugin &#8212; first release</title>
		<link>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-plugin-first-release/</link>
		<comments>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-plugin-first-release/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 04:53:14 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xfire]]></category>

		<guid isPermaLink="false">http://westkarana.com/?p=2989</guid>
		<description><![CDATA[Announcing the XFire Stats WordPress Plugin. This plugin adds a widget that you can place on the sidebar of your WordPress blog to show your gaming stats for the past week &#8212; the title and time spent, sorted by decreasing time. This is the very first release of this, my very first plugin, and feedback [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/xfire-plugin/' rel='bookmark' title='XFire Plugin'>XFire Plugin</a> <small>The current version of XFire Stats Plugin is 0.4, and...</small></li>
<li><a href='http://westkarana.com/index.php/2009/03/26/xfire-wordpress-widget/' rel='bookmark' title='XFire WordPress Widget'>XFire WordPress Widget</a> <small>&#8230; if I could draw your attention to your right,...</small></li>
<li><a href='http://westkarana.com/index.php/2011/01/20/so-who-is-this-xfire-person-anyway/' rel='bookmark' title='So who is this XFire person, anyway?'>So who is this XFire person, anyway?</a> <small>Xfire is a background program for gamers that provides basic...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Announcing the <a href='http://westkarana.com/wp-content/uploads/2009/03/xfirestats.zip'>XFire Stats WordPress Plugin</a>. This plugin adds a widget that you can place on the sidebar of your WordPress blog to show your gaming stats for the past week &#8212; the title and time spent, sorted by decreasing time.</p>
<p>This is the very first release of this, my very first plugin, and feedback is definitely encouraged.</p>
<p>To install:</p>
<ol>
<li>Right click on <a href='http://westkarana.com/wp-content/uploads/2009/03/xfirestats.zip'>this link</a> and choose &#8220;Save Link As&#8230;&#8221; and name it &#8216;xfirestats.zip&#8217;.</li>
<li>Unzip this file to find &#8216;xfirestats.php&#8217; </li>
<li>Upload &#8216;xfirestats.php&#8217; to the plugins folder of your WordPress installation &#8212; http://<i>yourblog.com</i>/wp-content/plugins/ might be the spot, but there will definitely be other plugins there. Automatic installation is coming.</i>
<li>Go to your WordPress dashboard. Choose Plugins, and activate XFire Stats.</li>
<li>In your dashboard, choose Appearance and then Widgets.</li>
<li>Drag the XFire Stats widget where you want it to go.</li>
<li>Edit it, and entire your XFire Id and, optionally, a title for the widget (otherwise the title will be XFire Weekly Stats).</li>
<li>Save changes.</li>
<li>See that it appears correctly in your blog.</li>
</ol>
<p>Enjoy! Please send me an email at brendahol@gmail.com if you have any trouble, reactions, suggestions, untapped rage, etc.</p>
<p>The most recent version of this plugin will always be at the &#8220;XFire Plugin&#8221; page linked in the header to this blog.</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/xfire-plugin/' rel='bookmark' title='XFire Plugin'>XFire Plugin</a> <small>The current version of XFire Stats Plugin is 0.4, and...</small></li>
<li><a href='http://westkarana.com/index.php/2009/03/26/xfire-wordpress-widget/' rel='bookmark' title='XFire WordPress Widget'>XFire WordPress Widget</a> <small>&#8230; if I could draw your attention to your right,...</small></li>
<li><a href='http://westkarana.com/index.php/2011/01/20/so-who-is-this-xfire-person-anyway/' rel='bookmark' title='So who is this XFire person, anyway?'>So who is this XFire person, anyway?</a> <small>Xfire is a background program for gamers that provides basic...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-plugin-first-release/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>XFire WordPress Widget</title>
		<link>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-widget/</link>
		<comments>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-widget/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 05:53:22 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/?p=2969</guid>
		<description><![CDATA[&#8230; if I could draw your attention to your right, especially you WordPress bloggers &#8230; I&#8217;ve written a WordPress Widget that shows your gaming (via XFire) for the past week. It still has one or two bugs issues challenges before I can release it publicly, but if anyone has any ideas of what they would [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2009/03/26/xfire-wordpress-plugin-first-release/' rel='bookmark' title='XFire WordPress Plugin &#8212; first release'>XFire WordPress Plugin &#8212; first release</a> <small>Announcing the XFire Stats WordPress Plugin. This plugin adds a...</small></li>
<li><a href='http://westkarana.com/index.php/xfire-plugin/' rel='bookmark' title='XFire Plugin'>XFire Plugin</a> <small>The current version of XFire Stats Plugin is 0.4, and...</small></li>
<li><a href='http://westkarana.com/index.php/2006/07/22/wordpress-the-san-diego-comic-con/' rel='bookmark' title='WordPress &amp; the San Diego Comic-Con'>WordPress &#038; the San Diego Comic-Con</a> <small>Whilst poking around Friday, I found a nice Ruby script...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>&#8230; if I could draw your attention to your right, especially you WordPress bloggers &#8230;</p>
<p>I&#8217;ve written a WordPress Widget that shows your gaming (via XFire) for the past week. It still has one or two <del datetime="2009-03-26T05:49:33+00:00">bugs</del> <del datetime="2009-03-26T05:49:33+00:00">issues</del> challenges before I can release it publicly, but if anyone has any ideas of what they would like to see in such a widget, like sorting, or yes for times/no times, or live information or whatever&#8230; let me know.</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2009/03/26/xfire-wordpress-plugin-first-release/' rel='bookmark' title='XFire WordPress Plugin &#8212; first release'>XFire WordPress Plugin &#8212; first release</a> <small>Announcing the XFire Stats WordPress Plugin. This plugin adds a...</small></li>
<li><a href='http://westkarana.com/index.php/xfire-plugin/' rel='bookmark' title='XFire Plugin'>XFire Plugin</a> <small>The current version of XFire Stats Plugin is 0.4, and...</small></li>
<li><a href='http://westkarana.com/index.php/2006/07/22/wordpress-the-san-diego-comic-con/' rel='bookmark' title='WordPress &amp; the San Diego Comic-Con'>WordPress &#038; the San Diego Comic-Con</a> <small>Whilst poking around Friday, I found a nice Ruby script...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2009/03/26/xfire-wordpress-widget/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>How to tell if you&#8217;re a coder, part 1.</title>
		<link>http://westkarana.com/index.php/2008/10/07/how-to-tell-if-youre-a-coder-part-1/</link>
		<comments>http://westkarana.com/index.php/2008/10/07/how-to-tell-if-youre-a-coder-part-1/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 12:01:24 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/?p=2062</guid>
		<description><![CDATA[Step 1: Start browsing the games Xfire claims are installed on your system and come across a children&#8217;s version of that old game, Mastermind: Step 2: Spend 15 minutes writing a program in Python to solve it for you. Step 3: Suddenly realize you missed the point of the puzzle in the first place :P [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2007/01/04/reasons-to-be-cheerful-part-4/' rel='bookmark' title='Reasons to be Cheerful, Part 4'>Reasons to be Cheerful, Part 4</a> <small>It&#8217;s been a long, a very long year. Here are...</small></li>
<li><a href='http://westkarana.com/index.php/2007/12/05/we-are-the-python-army/' rel='bookmark' title='We are the Python army'>We are the Python army</a> <small>Today&#8217;s XKCD is about my favorite programming language:...</small></li>
<li><a href='http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/' rel='bookmark' title='Rabbyt, a Python-based sprite animation system'>Rabbyt, a Python-based sprite animation system</a> <small>Came across this Python sprite package, Rabbyt while looking for...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Step 1: Start browsing the games Xfire claims are installed on your system and come across a children&#8217;s version of that old game, Mastermind:</p>
<div style="text-align:center"><img src="http://westkarana.com/wp-content/uploads/2008/10/purbleplace-2008-10-07-07-24-01-91.jpg" alt="" title="purbleplace-2008-10-07-07-24-01-91" width="480" height="298" class="alignnone size-medium wp-image-2063" /></div>
<p>Step 2: Spend 15 minutes writing a program in Python to solve it for you.</p>
<div style="text-align:center"><img src="http://westkarana.com/wp-content/uploads/2008/10/mm.gif" alt="" title="mm" width="336" height="255" class="alignnone size-full wp-image-2064" /></div>
<p>Step 3: Suddenly realize you missed the point of the puzzle in the first place :P</p>
<p>We had to do a version of this game as a programming assignment in Pascal back in college. It took a lot longer than 15 minutes back then. Python > Pascal. That&#8217;s all.</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2007/01/04/reasons-to-be-cheerful-part-4/' rel='bookmark' title='Reasons to be Cheerful, Part 4'>Reasons to be Cheerful, Part 4</a> <small>It&#8217;s been a long, a very long year. Here are...</small></li>
<li><a href='http://westkarana.com/index.php/2007/12/05/we-are-the-python-army/' rel='bookmark' title='We are the Python army'>We are the Python army</a> <small>Today&#8217;s XKCD is about my favorite programming language:...</small></li>
<li><a href='http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/' rel='bookmark' title='Rabbyt, a Python-based sprite animation system'>Rabbyt, a Python-based sprite animation system</a> <small>Came across this Python sprite package, Rabbyt while looking for...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/10/07/how-to-tell-if-youre-a-coder-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MMO Gene Sequencer momentum builds&#8230;</title>
		<link>http://westkarana.com/index.php/2008/07/02/mmo-gene-sequencer-momentum-builds/</link>
		<comments>http://westkarana.com/index.php/2008/07/02/mmo-gene-sequencer-momentum-builds/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 17:16:37 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[MMOs]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/index.php/2008/07/02/mmo-gene-sequencer-momentum-builds/</guid>
		<description><![CDATA[Raph Koster today posted an article proposing that the reason people flock to games similar to ones they have already played is because they have no easy way of finding the alternatives. I agree! That&#8217;s a HUGE problem! How can I convince anyone Pi Story is a good game when they assume all MMOs must [...]
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Raph Koster today posted an article proposing that the reason people flock to games similar to ones they have already played is because they have <a href="http://www.raphkoster.com/2008/07/02/do-players-know-what-they-want/">no easy way of finding the alternatives</a>. <a href="http://westkarana.com/index.php/2008/07/01/sequencing-mmo-dna/">I agree! That&#8217;s a HUGE problem!</a> How can I convince anyone Pi Story is a good game when they assume all MMOs must be 3D? How can I convince myself that oh, I dunno, Age of Conan is a game I&#8217;d like without going to the effort of buying it and installing it?</p>
<p>I really like Nexus: Kingdom of the Wind before EQ came out. What games are like that NOW? Without having a complete knowledge of all MMOs available, you can&#8217;t know. Raph even points to a <a href="http://www.keenandgraev.com/?p=1103#comment-15021">comment to a Keen and Graev post</a> that does a decent job of &#8220;sequencing&#8221; the modern EQ-type MMO (this includes WoW and its descendants).</p>
<p><a href="http://www.eq2-guides.com/">Coldheat</a> and I talked a lot about this last night. I talked about how we can look at modern MMOs as continually adding complexity (and in some cases, removing complexity) from older games (like Rogue, Colossal Cave Adventures, Risk), and how each decision made by a game designer could be thought of as adding, deleting or rearranging &#8220;genes&#8221;. Successful genes &#8212; design decisions &#8212; would be passed on to new games. Unsuccessful ones would not be copied.</p>
<p>Weighting these genes appropriately (which is the hard part), you could tell how similar two games were, which ancestors they shared, and hopefully, how much you might like a game given games you already liked. Or even more fun, proposing a bunch of characteristics (like Guild Wars, but with mandatory grouping and permadeath&#8230;) and getting a list selected from all the hundreds of MMOs that meets your needs.</p>
<p>So this morning, as I was setting up Shifter, my Shapeshifter solver, which required setting up some Python stuff since I hadn&#8217;t run Shifter since I re-installed Linux on Baphomet, I was thinking about what a web-based front end to such a database might look like. And today I am browsing Wired.com and see an article about the <a href="http://www.webmonkey.com/tutorial/Get_Started_With_Django">Python-based web framework, Django</a>.</p>
<p>I&#8217;d briefly used other Python web frameworks, like Turbogears, but that was too much like work. I&#8217;d thought about making some Ruby on Rails stuff when I was between jobs, but I had nothing in particular to make with it, so that died. At work we use Struts and Hibernate with Java, and that REALLY seems like too much work. But a really simple Python-based framework&#8230;</p>
<p>So it&#8217;s all coming together. Since I have Friday off, I might use that time to try and pull together a data entry page so I can start breaking down the very earliest RPGs and MUDs into their component features. I think this &#8220;sequencing&#8221; of games will likely take the longest &#8212; how do you enumerate every feature in WoW? There must be millions. But until I get to entering data, I won&#8217;t know what the important ones are, the ones that by their very inclusion, advanced the genre. And this page must be robust, because if it works out, I will be making it public to hopefully get other people to help analyze the games they play.</p>
<p>I did something similar with my old book collection using keyword fields in a Q&#038;A 4.0 database 20 years ago. Plot elements &#8212; time travel, romance, horror, elves, etc &#8212; cover artists, everything. But I never did much with it (aside from looking up cover artists) because I was pretty familiar with the books I had already read. Here, though, I will be entering information for games I have never played. So we&#8217;ll see how that goes.</p>
<p>I have lots of projects I start and never finish, but I think there is a real need for a MMO database that goes beyond just name and genre, and tells you its features in a way that can be compared and contrasted to other MMOs. So maybe I&#8217;ll be able to make time for this.</p>
<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/07/02/mmo-gene-sequencer-momentum-builds/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>EQ2 &#8211; Game Update #46</title>
		<link>http://westkarana.com/index.php/2008/06/10/eq2-game-update-46/</link>
		<comments>http://westkarana.com/index.php/2008/06/10/eq2-game-update-46/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 15:56:00 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[EverQuest 2]]></category>
		<category><![CDATA[MMOs]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/index.php/2008/06/10/eq2-game-update-46/</guid>
		<description><![CDATA[I spent hours last night running around Norrath on Test, killing stuff and doing quests, just so I could write about the Void Storms coming in EQ2&#8242;s Game Update 46. Is the next expansion The Void? Or is this just a red herring? Regardless, the appearance armor and weapons are kind of cool and there [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/05/06/vanguard-game-update-5-preview/' rel='bookmark' title='Vanguard Game Update 5 preview!'>Vanguard Game Update 5 preview!</a> <small>Last Thursday I did a huge interview with Vanguard developer...</small></li>
<li><a href='http://westkarana.com/index.php/2008/09/03/eq2-game-update-48-is-live/' rel='bookmark' title='EQ2: Game update 48 is live'>EQ2: Game update 48 is live</a> <small>I guess I know what I&#8217;ll be doing tonight&#8230; VEKSAR!...</small></li>
<li><a href='http://westkarana.com/index.php/2008/11/18/eq2-game-update-50-patch-notes/' rel='bookmark' title='EQ2: Game Update 50 patch notes'>EQ2: Game Update 50 patch notes</a> <small>Just want to point out (I have a slightly longer...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><img src="http://www.massively.com/media/2008/06/regatheringheader.jpg" alt="Runnyeye: the Gathering" /></div>
<p>I spent hours last night running around Norrath on Test, killing stuff and doing quests, just so I could write about <a href="http://www.massively.com/2008/06/10/everquest-ii-gu46-the-void-invasion/">the Void Storms coming</a> in EQ2&#8242;s Game Update 46. Is the next expansion The Void? Or is this just a red herring? Regardless, the appearance armor and weapons are kind of cool and there are a lot more benefits besides, and <a href="http://www.massively.com/2008/06/10/everquest-ii-gu46-the-void-invasion/">you can read all about it</a> over on Massively. Fair warning: You will be doing a LOT of cleansing to earn the nicer rewards.</p>
<p>Last week, I had the honor of being taken to a quick tour of the new 80+ Runnyeye instance, &#8220;<a href="http://www.massively.com/2008/06/10/everquest-ii-gu46-runnyeye-the-gathering/">Runnyeye: The Gathering</a>&#8220;. Insert &#8220;Magic: The Gathering&#8221; joke here :P I didn&#8217;t get a chance to really explore the instance, but even the little part I saw showed that the devs must have had a blast when they designed the adventure. R:tG is this year&#8217;s Nizara &#8212; awesome loot, but it&#8217;s not going to be a walk in the park. You can <a href="http://www.massively.com/2008/06/10/everquest-ii-gu46-runnyeye-the-gathering/">read all about it</a> on Massively as well.</p>
<p>Time was also spent helping my son with his epic (good thing I hadn&#8217;t transferred my troub and inq to Najena; both were needed), and feeling crappy in the hot weather and falling asleep on the couch while Chime urged me to go to bed (in My Life as King for the Wii).</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/05/06/vanguard-game-update-5-preview/' rel='bookmark' title='Vanguard Game Update 5 preview!'>Vanguard Game Update 5 preview!</a> <small>Last Thursday I did a huge interview with Vanguard developer...</small></li>
<li><a href='http://westkarana.com/index.php/2008/09/03/eq2-game-update-48-is-live/' rel='bookmark' title='EQ2: Game update 48 is live'>EQ2: Game update 48 is live</a> <small>I guess I know what I&#8217;ll be doing tonight&#8230; VEKSAR!...</small></li>
<li><a href='http://westkarana.com/index.php/2008/11/18/eq2-game-update-50-patch-notes/' rel='bookmark' title='EQ2: Game Update 50 patch notes'>EQ2: Game Update 50 patch notes</a> <small>Just want to point out (I have a slightly longer...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/06/10/eq2-game-update-46/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Nope. I can&#8217;t do it.</title>
		<link>http://westkarana.com/index.php/2008/04/22/nope-i-cant-do-it/</link>
		<comments>http://westkarana.com/index.php/2008/04/22/nope-i-cant-do-it/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 12:50:21 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[EverQuest 2]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/index.php/2008/04/22/nope-i-cant-do-it/</guid>
		<description><![CDATA[I can&#8217;t be a full time raider, perform my day job competently, be a professional blogger, play the wide variety of MMOs I need to play to do my job, participate in the two betas I am in (don&#8217;t ask), and also sleep. The past couple of weeks, sleep-debt has been killing me. Simple fact [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/05/13/eq2-taking-flight/' rel='bookmark' title='EQ2: Taking Flight'>EQ2: Taking Flight</a> <small>With my EQ2 raiding career at an end &#8212; I...</small></li>
<li><a href='http://westkarana.com/index.php/2008/09/14/eq2-tomb-of-thuuga-and-the-shard-of-hate/' rel='bookmark' title='EQ2: Tomb of Thuuga and the Shard of Hate'>EQ2: Tomb of Thuuga and the Shard of Hate</a> <small>Tomb of Thuuga. The boss fight is hard to take...</small></li>
<li><a href='http://westkarana.com/index.php/2007/11/29/eq2-okay-a-sarnak-a-goblin-and-a-burynai-walk-into-a-bar/' rel='bookmark' title='EQ2: Okay, a Sarnak, a Goblin and a Burynai walk into a bar&#8230;'>EQ2: Okay, a Sarnak, a Goblin and a Burynai walk into a bar&#8230;</a> <small>A Sarnak, a Goblin and a Burynai walked into a...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t be a full time raider, perform my day job competently, be a professional blogger, play the wide variety of MMOs I need to play to do my job, participate in the two betas I am in (don&#8217;t ask), and also sleep. The past couple of weeks, sleep-debt has been killing me. Simple fact is, I need to be in bed 11PM each night. Staying up until 1, 2 or 3AM writing after raids is killing me.</p>
<p>The other writers warned me I wouldn&#8217;t be able to keep up a six night a week raiding schedule. I thought I could, but&#8230; well, I need to be awake when I write. I make stupid errors otherwise. So I&#8217;ll be talking to my guild leaders about cutting back my raiding obligation to two nights a week, or maybe it&#8217;s time to just go completely casual. I&#8217;ll never see my mythical epic, but the ordinary one is pretty sweet by itself&#8230; and there&#8217;s always pickup raiding.</p>
<p>Anyway, off to the dentist (yay).</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/05/13/eq2-taking-flight/' rel='bookmark' title='EQ2: Taking Flight'>EQ2: Taking Flight</a> <small>With my EQ2 raiding career at an end &#8212; I...</small></li>
<li><a href='http://westkarana.com/index.php/2008/09/14/eq2-tomb-of-thuuga-and-the-shard-of-hate/' rel='bookmark' title='EQ2: Tomb of Thuuga and the Shard of Hate'>EQ2: Tomb of Thuuga and the Shard of Hate</a> <small>Tomb of Thuuga. The boss fight is hard to take...</small></li>
<li><a href='http://westkarana.com/index.php/2007/11/29/eq2-okay-a-sarnak-a-goblin-and-a-burynai-walk-into-a-bar/' rel='bookmark' title='EQ2: Okay, a Sarnak, a Goblin and a Burynai walk into a bar&#8230;'>EQ2: Okay, a Sarnak, a Goblin and a Burynai walk into a bar&#8230;</a> <small>A Sarnak, a Goblin and a Burynai walked into a...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/04/22/nope-i-cant-do-it/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Bimbos anonymous</title>
		<link>http://westkarana.com/index.php/2008/04/22/bimbos-anonymous/</link>
		<comments>http://westkarana.com/index.php/2008/04/22/bimbos-anonymous/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 11:31:53 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/index.php/2008/04/22/bimbos-anonymous/</guid>
		<description><![CDATA[I wrote a piece yesterday about MissBimbo.com, a game that teaches young girls how dieting and boob jobs are the path to a successful and rewarding life&#8230; and on the way to work, what drives by but a truck full of Bimbos&#8230; or something :) Related posts: Fanboys, your game needs you. Mythic cuts four [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/07/12/fanboys-your-game-needs-you/' rel='bookmark' title='Fanboys, your game needs you.'>Fanboys, your game needs you.</a> <small>Mythic cuts four classes and four cities from Warhammer Online....</small></li>
<li><a href='http://westkarana.com/index.php/2009/02/05/music-for-a-meltdown/' rel='bookmark' title='Music for a Meltdown'>Music for a Meltdown</a> <small>Some of you may know about the HUGE turmoil in...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><img src='http://westkarana.com/wp-content/uploads/2008/04/image0.jpg' alt='image0.jpg' /></div>
<p>I wrote <a href="http://www.massively.com/2008/04/21/missbimbo-when-satire-turns-serious/">a piece yesterday</a> about <a href="http://missbimbo.com">MissBimbo.com</a>, a game that teaches young girls how dieting and boob jobs are the path to a successful and rewarding life&#8230; and on the way to work, what drives by but a truck full of Bimbos&#8230; or something :)</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2008/07/12/fanboys-your-game-needs-you/' rel='bookmark' title='Fanboys, your game needs you.'>Fanboys, your game needs you.</a> <small>Mythic cuts four classes and four cities from Warhammer Online....</small></li>
<li><a href='http://westkarana.com/index.php/2009/02/05/music-for-a-meltdown/' rel='bookmark' title='Music for a Meltdown'>Music for a Meltdown</a> <small>Some of you may know about the HUGE turmoil in...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/04/22/bimbos-anonymous/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rabbyt, a Python-based sprite animation system</title>
		<link>http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/</link>
		<comments>http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 13:52:17 +0000</pubDate>
		<dc:creator>Tipa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[My Work]]></category>

		<guid isPermaLink="false">http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/</guid>
		<description><![CDATA[Came across this Python sprite package, Rabbyt while looking for Python gaming development sites with searchme. The current game I&#8217;m writing (when time permits) doesn&#8217;t use sprites, but some tech demos I wrote do, and this looks like a pretty darn amazing package, able to do rotation and scaling and handle thousands of moving objects [...]
Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2007/12/05/we-are-the-python-army/' rel='bookmark' title='We are the Python army'>We are the Python army</a> <small>Today&#8217;s XKCD is about my favorite programming language:...</small></li>
<li><a href='http://westkarana.com/index.php/2006/06/23/compulsive-upgrade-system-syndrome-cuss/' rel='bookmark' title='Compulsive Upgrade System Syndrome (CUSS)'>Compulsive Upgrade System Syndrome (CUSS)</a> <small>I was out in the warehouse this morning, installing new...</small></li>
<li><a href='http://westkarana.com/index.php/2006/10/26/python-love/' rel='bookmark' title='Python Love'>Python Love</a> <small>I am spending all my EQ2 time on the Echoes...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Came across this <a href="http://matthewmarshall.org/projects/rabbyt/">Python sprite package, Rabbyt</a> while looking for Python gaming development sites with <a href="http://beta.searchme.com">searchme</a>.</p>
<p>The current game I&#8217;m writing (when time permits) doesn&#8217;t use sprites, but some tech demos I wrote do, and this looks like a pretty darn amazing package, able to do rotation and scaling and handle thousands of moving objects and collisions at incredible speed. My PyGame-based tech demos were struggling to get 60fps out of just forty or so sprites &#8212; and I wasn&#8217;t even testing collisions (well, they were supposed to be avoiding each other anyway). So I may have to revisit those demos and maybe there will be a game in there, after all.</p>
<p>I&#8217;ll leave the difficulty of distributing a Python-based game in this era of Flash-based browser games for another time.</p>
<p>Related posts:<ol>
<li><a href='http://westkarana.com/index.php/2007/12/05/we-are-the-python-army/' rel='bookmark' title='We are the Python army'>We are the Python army</a> <small>Today&#8217;s XKCD is about my favorite programming language:...</small></li>
<li><a href='http://westkarana.com/index.php/2006/06/23/compulsive-upgrade-system-syndrome-cuss/' rel='bookmark' title='Compulsive Upgrade System Syndrome (CUSS)'>Compulsive Upgrade System Syndrome (CUSS)</a> <small>I was out in the warehouse this morning, installing new...</small></li>
<li><a href='http://westkarana.com/index.php/2006/10/26/python-love/' rel='bookmark' title='Python Love'>Python Love</a> <small>I am spending all my EQ2 time on the Echoes...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://westkarana.com/index.php/2008/03/27/rabbyt-a-python-based-sprite-animation-system/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

