<?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>Over It. &#187; Rogue</title>
	<atom:link href="http://jason.diamond.name/weblog/tag/rogue/feed/" rel="self" type="application/rss+xml" />
	<link>http://jason.diamond.name/weblog</link>
	<description>(a Weblog by Jason Diamond)</description>
	<lastBuildDate>Fri, 03 Sep 2010 23:59:05 +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>RogueSharp</title>
		<link>http://jason.diamond.name/weblog/2010/02/15/roguesharp/</link>
		<comments>http://jason.diamond.name/weblog/2010/02/15/roguesharp/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 02:49:44 +0000</pubDate>
		<dc:creator>Jason Diamond</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Rogue]]></category>

		<guid isPermaLink="false">http://jason.diamond.name/weblog/?p=86</guid>
		<description><![CDATA[I just pushed a pet project of mine up to GitHub today. It&#8217;s a port of the original game of Rogue from C to C#. It&#8217;s not complete&#8211;it doesn&#8217;t save your progress and let you continue on later, but it is playable. Now that the actual port is done, I plan on cleaning up the [...]]]></description>
			<content:encoded><![CDATA[<p>I just pushed a pet project of mine up to GitHub today. It&#8217;s a port of the original game of <a href="http://en.wikipedia.org/wiki/Rogue_(computer_game)">Rogue</a> from C to C#. It&#8217;s not complete&#8211;it doesn&#8217;t save your progress and let you continue on later, but it is playable.</p>
<p>Now that the actual port is done, I plan on cleaning up the code. Like most software written in C in the 80s, it relies on way too many global variables, uses an abundance of switch statements on object types, and has no abstraction between the game logic and the UI. Since it&#8217;s on GitHub, that should leave a nice history of the refactorings I try to apply to it. Of course, before I can try to do any refactoring, I need to get some tests in place. That should be fun considering how much it relies on direct access to the <a href="http://en.wikipedia.org/wiki/Curses_(programming_library)">curses</a> library and a random number generator.</p>
<p>The repository is <a href="http://github.com/jdiamond/rogue-sharp">here</a>. Feel free to fork it to help out if you like.</p>
]]></content:encoded>
			<wfw:commentRss>http://jason.diamond.name/weblog/2010/02/15/roguesharp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
