<?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>Possibility and Probability &#187; Wasteland</title>
	<atom:link href="http://ironboundsoftware.com/blog/category/entertainment/games/wasteland/feed/" rel="self" type="application/rss+xml" />
	<link>http://ironboundsoftware.com/blog</link>
	<description>Droplets of Yes and No</description>
	<lastBuildDate>Wed, 28 Dec 2011 01:37:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Petit DosBox Setup</title>
		<link>http://ironboundsoftware.com/blog/2006/03/03/petit-dosbox-setup/</link>
		<comments>http://ironboundsoftware.com/blog/2006/03/03/petit-dosbox-setup/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 00:34:03 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=198</guid>
		<description><![CDATA[I had the Petit DosBox from OS X up and running a while ago, but today when I went to run it I kept getting an error about libSDL not being found. Last year I had an &#8220;incident&#8221; that basically required me to re-run the 10.4 installation. I think when I did that it must [...]]]></description>
			<content:encoded><![CDATA[<p>I had the <a href="http://web.jet.es/guilly/slouc/software_petitdosbox.html">Petit DosBox from OS X</a> up and running a while ago, but today when I went to run it I kept getting an error about libSDL not being found.</p>
<p>Last year I had an &#8220;incident&#8221; that basically required me to re-run the 10.4 installation. I think when I did that it must have wiped out the symbolic link I had made to get Petit to run. If you are finding yourself in this situation, here&#8217;s what I did to get it up and running (Mac Mini running OS X10.4.5):</p>
<blockquote><p><strong>WARNING</strong>: Only attempt this if you are confident of your computer skills <strong><em>*and*</em></strong> you have backups of your important data. This is a fairly safe thing I&#8217;m describing, but you are doing it at your own risk. I&#8217;m merely pointing out what I did and how it worked for me. Your mileage may vary. Proceed at your own risk.
</p></blockquote>
<ol>
<li>Open up a terminal window.</li>
<li>Type in <em>cd /usr/local/lib</em> and press return.</li>
<li>Type in <em>ls</em> and press return. Odds are there is nothing there.</li>
<li>If you don&#8217;t see anything that says SDL, type this in: <em>sudo su</em> and press return</li>
<li>Enter your system password. (Basically you are going to run as root for this next command)</li>
<li>Your prompt should now say &#8220;root&#8221;. Type in (or cut-n-paste) this line: <em>ln -s /sw/lib/libSDL-1.2.0.dylib libSDL-1.2.0.dylib</em> and press return.</li>
<li>Type in <em>ls</em> and press return. You should now see <strong>libSDL-1.2.0.dylib</strong>. At this point try running any Petit dos program. If it works, yaa! If not, you might be missing the SDL installation. I&#8217;m not sure if it comes with the Mac by default or ifI had installed it manually.</li>
</ol>
<p>If you have success or failure with these instructions, please leave a message in the comments. I&#8217;ll try to help out if I can (but no guarantees).</p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2006/03/03/petit-dosbox-setup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A refactoring success story</title>
		<link>http://ironboundsoftware.com/blog/2006/01/01/a-refactoring-success-story/</link>
		<comments>http://ironboundsoftware.com/blog/2006/01/01/a-refactoring-success-story/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 00:25:07 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=181</guid>
		<description><![CDATA[Today I decided to do something about a project that has been nagging me. I started write a game last year (or was it 2004? It was started a while ago at any rate&#8230;), but then I just stopped working on it for a variety of reasons. One of the biggest reason was that my [...]]]></description>
			<content:encoded><![CDATA[<p>Today I decided to do something about a project that has been <a href="http://ironboundsoftware.com/blog/2005/11/23/trying-to-see-if-you-fail/">nagging</a> me. I started write a game last year (or was it 2004? It was started a while ago at any rate&#8230;), but then I just stopped working on it for a variety of reasons.</p>
<p>One of the biggest reason was that my design, while it sounded good in theory, wasn&#8217;t working out too well in practice. My <a href="http://ironboundsoftware.com/blog/2004/08/02/learning-from-past-mistakes/">idea</a> was to make a <a href="http://wasteland.rockdud.net/index.html">Wasteland</a> style RPG type of game that used a state machine to control the game. The idea worked pretty well in the beginning. I found a project that was similar to what I wanted to do, then adapted the code and put a state engine in there to drive everything.</p>
<p>It worked well enough until I wanted to add in more features like events, changing maps, etc. Then the code revealed how convoluted it was. A lot if it is my fault, I&#8217;m still not in the &#8220;Python frame of mind&#8221; for everything I do, and that has made things more difficult. I checked around on the internet to see if anyone else was tackling a project like this and lo-and-behold there was. <a href="http://sjbrown.ezide.com/games/writing-games.html">This site</a> has a great little tutorial that pretty much covers everything I wanted to do, but done without an (explicit) state machine.</p>
<p>Instead it uses a different pattern, the mediator. The mediator looks a lot like the observer pattern, at this point I&#8217;m not sure what the major difference between them is. At any rate, I had some time today so I set out to refactor my little game and see if I could drop in the mediator/observer pattern in the place of the state machine.</p>
<p>Much to my surprise and delight, it was fairly easy to do. After about 3 hours or so of work I&#8217;m now almost at the same point (functionality-wise) that the original code was. At first glance it looks like I&#8217;ve streamlined my code base a lot and can eliminate a lot of extra code that was introduced to the system. The only downside I can see so far is it looks like the mediator/observer based code is inefficient in that every game object gets called every game tick. At this point I&#8217;ve got a pretty small number of objects, but the moment I get NPC&#8217;s and inventory items working I&#8217;m going to have to do something because that will introduce a ton of objects to the game world. Truthfully I don&#8217;t think it will be too terribly hard, but it is something to think about (the web page mentions this problem and has a few suggestions).</p>
<p>The biggest and nicest advantage of this refactoring has to be the separation that has been gained. Before I was using global objects to try and keep everything in touch with everything else. Now each game object is its own little island, knowing about only those objects it needs to know about. This is really exciting for me, before I was dreading adding new things to the game world because of the work that was involved in attaching them to everything.</p>
<p>Well, back to the salt mines, let me see if I can make some more progress!</p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2006/01/01/a-refactoring-success-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A cool DOS utility for OS X</title>
		<link>http://ironboundsoftware.com/blog/2005/07/02/a-cool-dos-utility-for-os-x/</link>
		<comments>http://ironboundsoftware.com/blog/2005/07/02/a-cool-dos-utility-for-os-x/#comments</comments>
		<pubDate>Sat, 02 Jul 2005 19:30:00 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=84</guid>
		<description><![CDATA[I&#8217;ve been reading the Darwine mailing list lately, they&#8217;ve been doing a lot of work there trying to get Wine to work under OS X. This got me wondering if other emulators like FreeDOS were up and running on OS X. To my joy and wonderment they are. The Petit Dosbox program just rocks. After [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading the Darwine mailing list lately, they&#8217;ve been doing a lot of work there trying to get Wine to work under OS X. This got me wondering if other emulators like FreeDOS were up and running on OS X. To my joy and wonderment they are.<br />
The Petit Dosbox program just rocks. After installing it (and I also had to grab the SDL libraries because those aren&#8217;t included with OS X) I was able to boot up my favorite game of all time Wasteland. That just rocks to no end. The gui for Petit is great and it allows me to just go tot he games, instead of having to stroll down memory lane and visit the DOS prompt.<br />
I know I really should get back to business and finish the game I keep talking about writing/finishing, but right now I feel like heading back into the desert&#8230;<br />
Tags:games, OS X, Wasteland</p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2005/07/02/a-cool-dos-utility-for-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning from past mistakes</title>
		<link>http://ironboundsoftware.com/blog/2004/08/02/learning-from-past-mistakes/</link>
		<comments>http://ironboundsoftware.com/blog/2004/08/02/learning-from-past-mistakes/#comments</comments>
		<pubDate>Mon, 02 Aug 2004 07:01:56 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=40</guid>
		<description><![CDATA[I&#8217;ve always thought it would be cool to write my own RPG like Wasteland. I really liked that game. Over the years I&#8217;ve had two &#8220;almost there&#8221; attempts at doing this. Once was in C/C++, and the other was in Java. Both times I insisted on implementing everything from scratch. Well I kinda had to [...]]]></description>
			<content:encoded><![CDATA[<dd />I&#8217;ve always thought it would be cool to write my own RPG like Wasteland. I really liked that game. Over the years I&#8217;ve had two &#8220;almost there&#8221; attempts at doing this. Once was in C/C++, and the other was in Java.</p>
<dd />Both times I insisted on implementing everything from scratch. Well I kinda had to with the C/C++ version, I was pretty green and didn&#8217;t think to look on the internet for examples. But I feel I learned a lot by figuring out stuff on my own.</p>
<dd />Both the C and Java version were dropped because I would hit a wall that I didn&#8217;t know how to get around. I always felt bad about that, it was like I quit just because it got to be a little bit difficult. That and I was cutting my teeth on design and architecture issues, and that&#8217;s always painful.</p>
<dd />I decided this time around, I was going to do things differently. Java seems to be such a bear to work with for games, and C/C++ just doesn&#8217;t appeal to me right now. Python, it seemed, was a good choice. I found some <a href="http://www.pygame.org/ludumcontest1.shtml">code</a> where someone had done something pretty close to what I was wanting to do. So I downloaded the code, and played Wasteland a bit and found the quick differences between the two.</p>
<dd />I&#8217;ve started modifying the code of NotHack to try and make it more like Wasteland. And so far, I&#8217;m amazed at what I&#8217;ve been able to do. In one weekend I feel I&#8217;ve done more productive work than I ever have on the other two (in the same time frame). And the funny thing, is it isn&#8217;t because of python (I&#8217;m still learning the language as I go), but rather because I&#8217;m taking someone else&#8217;s framework and modifying it to do what I want. That&#8217;s really a mind blower for me, I&#8217;ve never really thought like that before.</p>
<dd />So the lesson I&#8217;ve learned here is to work smarter not harder. If someone&#8217;s already invented the wheel, I&#8217;m going to work hard to resist the urge to create fire, mine ore, smelt down the metal, cut down some lumber, and bring all the pieces together in the hope that it will make a wheel. That much effort just isn&#8217;t worth it when all I need is to slap a new coat of paint on the already-invented wheel&#8230; <img src='http://ironboundsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2004/08/02/learning-from-past-mistakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Damnation Alley</title>
		<link>http://ironboundsoftware.com/blog/2004/07/26/damnation-alley/</link>
		<comments>http://ironboundsoftware.com/blog/2004/07/26/damnation-alley/#comments</comments>
		<pubDate>Mon, 26 Jul 2004 18:58:34 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=36</guid>
		<description><![CDATA[When it comes to video games (specifically PC games) I&#8217;m a big fan of Wasteland and the Fallout series of games. I really dig the post-apocalyptic theme of these games. For me they are much more fun than the typical RPG fare of magic and dragons and such. How ever, there seems to be a [...]]]></description>
			<content:encoded><![CDATA[<dd />When it comes to video games (specifically PC games) I&#8217;m a big fan of <i><a href="http://www.wastelandranger.org">Wasteland</a></i> and the <i>Fallout</i> series of games. I really dig the post-apocalyptic theme of these games. For me they are much more fun than the typical RPG fare of magic and dragons and such.</p>
<dd />How ever, there seems to be a shortage of these types of games, and for that matter movies and books. But a few months ago I saw a movie called <a href="http://www.imdb.com/title/tt0075909/">Damnation Alley</a>. Its from 1977 and stars Jan Michael-Vincent (from AirWolf) and George Peppard (from the A-Team). Its a little on the campy side, but I really enjoyed it. It was like Wasteland was made into a movie. I&#8217;m going to have to go do some research and see if the game was inspired by the movie.</p>
<dd />The movie was based off of a Roger Zelanzy book of the same name. I just started reading the book yesterday so I&#8217;m only 10 pages into so far. From what I&#8217;ve read in the reviews, its supposed to be pretty good. I&#8217;m hoping that it will inspire me to write the post-apocalyptic RPG that I know I can write. <img src='http://ironboundsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<dd />And speaking of which, I&#8217;m looking at the <a href="http://www.pygame.org/ludumcontest1.shtml">Nothack</a> source code by Roger &#8216;Denor&#8217; Ostrander as an inspiration for a top down 2d RPG. Written in Python, I think it is a very good starting point. I&#8217;m slowly learning to take other people&#8217;s code and use it for a starting point as opposed to writing everything from scratch. <img src='http://ironboundsoftware.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Python never ceses to amaze me, the code seems pretty easy to grasp. I tried writing something like this in Java a while back and it just seemed to spiral out of control. But then again I do remember I was trying to architect something big with it, so that&#8217;s probably why the java code looks so ugh today.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2004/07/26/damnation-alley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finishing what ya start</title>
		<link>http://ironboundsoftware.com/blog/2004/05/26/finishing-what-ya-start/</link>
		<comments>http://ironboundsoftware.com/blog/2004/05/26/finishing-what-ya-start/#comments</comments>
		<pubDate>Wed, 26 May 2004 01:56:15 +0000</pubDate>
		<dc:creator>Nick Loadholtes</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wasteland]]></category>

		<guid isPermaLink="false">http://www.ironboundsoftware.com/blog/?p=17</guid>
		<description><![CDATA[The other day I had a great idea for a video game. Not your typical, &#8220;hey wouldn&#8217;t this be cool?!?&#8221; type of idea, but a mind-blowing, so-funny-it-should-be-illegal, type of idea. I was inspired to try and bring this vision to life, so I pulled out some notebooks and began trying to rough out my characters [...]]]></description>
			<content:encoded><![CDATA[<dd />The other day I had a great idea for a video game. Not your typical, &#8220;hey wouldn&#8217;t this be cool?!?&#8221; type of idea, but a mind-blowing, so-funny-it-should-be-illegal, type of idea. I was inspired to try and bring this vision to life, so I pulled out some notebooks and began trying to rough out my characters and plot lines. &#8220;This game is gonna rock&#8230;&#8221; I thought to myself.</p>
<dd />Then a strange sense of deja-vu hit me. I&#8217;d done this before. But if I had done this before, where was my epic video game? Then it hit me, its sitting on my computer rotting inside of my <a href="http://www.cvs.org">CVS</a> repository.</p>
<dd />About 2 years ago I decided to I needed to write a RPG engine. Well, more precisely, I decided I needed to work on my Java skills a bit and that making a 2D, top-down RPG would be a fun way to do that. So I set about working on the engine. No script, no ideas for a story, just <a href="http://www.wastelandranger.org/">Wasteland</a> as an inspiration of what I wanted to end up with.</p>
<dd /> So I began coding. And designing. And recoding. And testing. And more coding. When I finally stopped, I had the basics of what I wanted. Watching the program run, you could guess it was a video game. I had/have grand expectations for the backend scripting system, but I have never gotten around to implementing it fully. And that is the is the problem, <i>I have not finished what I have started</i>. Yet here I am wanting to start writing a new game.</p>
<dd />Looking over the vast expanses of the net I see that this seems to happen to a lot of people. Good idea, a great start, loose some steam, make a few changes, loose more steam, dead stop. I flipped through a game design book (one of the Game Guru books, I don&#8217;t have the title in front of me) and I saw a nugget of advice: &#8220;Finish what you start. Start small, something easy like a puzzle or a tetris game. Finish it compeletly then move on to the next project and repeat. Soon you&#8217;ll be writing networked 3D shoot&#8217;em ups that look spectacular.&#8221;</p>
<dd />Looking back at the number of half-finished projects I have on my computer, I think this is a really great idea. So I&#8217;ve decided that I will do this. My first target is a prototype of a NxN sliding puzzle that I started for a homework assignment (see <a href="http://www.pycs.net/users/0000316/2004/5/3/">this entry</a> for details). Its a nice little program so far, but it needs to be finished then polished. Thankfully python is easy to read so I can get back to this pretty quickly. Hopefully I will be able to crank this out soon, and that will give me the motivation to go back and finish my little RPG engine. If everything falls into place, I could then use that engine to implement my killer idea. Easy as 1-2-3, right? <img src='http://ironboundsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I guess time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://ironboundsoftware.com/blog/2004/05/26/finishing-what-ya-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

