<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Chronicles of a Gray World</title>
	<atom:link href="http://grayworld.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://grayworld.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 14 Aug 2009 14:38:55 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='grayworld.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/4f5cf90c1686d677bb9ca45536f6f9d0?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Chronicles of a Gray World</title>
		<link>http://grayworld.wordpress.com</link>
	</image>
			<item>
		<title>RAGE: id tech 5 looking good in action but lame storytelling</title>
		<link>http://grayworld.wordpress.com/2009/08/14/rage-id-tech-5-looking-good-in-action-but-lame-storytelling/</link>
		<comments>http://grayworld.wordpress.com/2009/08/14/rage-id-tech-5-looking-good-in-action-but-lame-storytelling/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 14:38:55 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2009/08/14/rage-id-tech-5-looking-good-in-action-but-lame-storytelling/</guid>
		<description><![CDATA[
Impressive game. Lame storytelling. They should just stop trying to add stupid stories to games. When they do that It feels like &#8220;AWESOME!&#8221; and &#8220;are you mocking me?!&#8221; at the same time. Just give me the guns, point me in the direction of the bad guys and that&#8217;s it!
       [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=18&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="text-align:center; display: block;"><a href="http://grayworld.wordpress.com/2009/08/14/rage-id-tech-5-looking-good-in-action-but-lame-storytelling/"><img src="http://img.youtube.com/vi/SMU5j5HyJu0/2.jpg" alt="" /></a></span></p>
<p>Impressive game. Lame storytelling. They should just stop trying to add stupid stories to games. When they do that It feels like &#8220;AWESOME!&#8221; and &#8220;are you mocking me?!&#8221; at the same time. Just give me the guns, point me in the direction of the bad guys and that&#8217;s it!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=18&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2009/08/14/rage-id-tech-5-looking-good-in-action-but-lame-storytelling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/SMU5j5HyJu0/2.jpg" medium="image" />
	</item>
		<item>
		<title>And the Academy Award for Writing Original Screenplay goes to&#8230; no one??!</title>
		<link>http://grayworld.wordpress.com/2008/01/06/and-the-academy-award-for-writing-original-screenplay-goes-to-no-one/</link>
		<comments>http://grayworld.wordpress.com/2008/01/06/and-the-academy-award-for-writing-original-screenplay-goes-to-no-one/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 05:20:24 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Voyage Journal]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2008/01/06/and-the-academy-award-for-writing-original-screenplay-goes-to-no-one/</guid>
		<description><![CDATA[Having recently seen two supposed promising titles, &#8220;I&#8217;m legend&#8221; and &#8220;American Gangster&#8221;, I&#8217;m certain of the sad reality that the writers&#8217; strike has caused. I don&#8217;t blame any of them, they claim what should be theirs, but, without a doubt, this is the worst Hollywood we have seen in decades, and all because movie scripts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=17&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><b>Having recently seen two supposed promising titles, &#8220;I&#8217;m legend&#8221; and &#8220;American Gangster&#8221;, I&#8217;m certain of the sad reality that the writers&#8217; strike has caused. I don&#8217;t blame any of them, they claim what should be theirs, but, without a doubt, this is the worst Hollywood we have seen in decades, and all because movie scripts are pathetic or non existing. We can really notice how much value is the writer to good quality film entertainment.</b></p>
<p>Both movies lack proper management of dramatic tension. There isn&#8217;t a well achieved climax, dénouement simply comes and goes totally unnoticed. The credits appear and you take sometime before realizing that the movie has actually ended. It&#8217;s like bad sex, or even worse, because cinema is experienced individually, it would be like &#8220;bad masturbation&#8221;&#8230; something to be worried about.<b><br />
</b></p>
<p>Also, none of those movies has character development, not even bad character development, NONE AT ALL. Since the beginning of the movie till the end we do not find out anything about the characters, doing a documentary would have been more interesting. It really seems that Hollywood, lacking movie writers, when to look for game writers, because these movies actually look like the pathetic excuses for narratives we have to suffer to play a videogame (although there are exceptions, but is a general rule that game stories suck).</p>
<p>As a matter of fact, the most interesting movie I saw in 2007, turn out to be interesting because of the bizarre mixture of elements of videogames and Hollywood movies. The movie in question was called &#8220;Shoot &#8216;em up&#8221;, which is also the name of a genre of games that&#8217;s very similar to what the movie depicts. Beyond that interesting mixture of languages, the movie is nothing more than a B movie. The fact that this is the movie that caught my attention in the last year, says much about the poor quality of the contents displayed by Hollywood. Too much Tolkien-like fantasies, stupid horror movies, and second parts of already bad movies (and which is worst: second parts of already bad stupid horror movies).</p>
<p>To top it all, most people seems to not notice the difference. They come out of the cinema talking about how good such actor did his part, well&#8230; ¿did you actually come to see some poor devil play a mediocre part? ¿or did you come to enjoy some good fiction and drama? Sad as it is, there&#8217;s too much reality tv these days&#8230; maybe we forgot what makes good drama more entertaining than pseudo-realism.</p>
<p>PS: yeap, it&#8217;s actually saturday night and I&#8217;m spitting fire on a blog&#8230; you must understand that the spot of most importance, that&#8217;s usually occupied by an individual of the opposite sex, isn&#8217;t occupied at this particular moment, and trivial things such as &#8220;what a shitty movie!&#8221; makes its way to the top. *sighs*</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=17&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2008/01/06/and-the-academy-award-for-writing-original-screenplay-goes-to-no-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>This is not MVC</title>
		<link>http://grayworld.wordpress.com/2007/09/19/this-is-not-mvc/</link>
		<comments>http://grayworld.wordpress.com/2007/09/19/this-is-not-mvc/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 04:25:08 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Voyage Journal]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/09/19/this-is-not-mvc/</guid>
		<description><![CDATA[
How a real implementation of the MVC pattern should be:

1 &#8211; The user requests to see something.
2 &#8211; A controller handles the event.
3 &#8211; The controller decides which view is appropiate.
4 &#8211; The view access DIRECTLY the model to gather the resources needed to build the view.
Why should it be this way?
If the controller acts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=16&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://mundogris.files.wordpress.com/2007/09/this-is-not-mvc1.jpg" alt="this-is-not-mvc1.jpg" /></p>
<p>How a real implementation of the MVC pattern should be:</p>
<p><img src="http://mundogris.files.wordpress.com/2007/09/mvc-explained1.jpg" alt="mvc-explained.jpg" /></p>
<p>1 &#8211; The user requests to see something.<br />
2 &#8211; A controller handles the event.<br />
3 &#8211; The controller decides which view is appropiate.<br />
4 &#8211; The view access DIRECTLY the model to gather the resources needed to build the view.</p>
<p>Why should it be this way?<br />
If the controller acts as a proxy between the model and the view, an important change in contents displayed is not possible without a change in the controller, which beats the whole point of having the system divided in independent subsystems.</p>
<p>Freaks-on-Rails: capisci?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=16&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/09/19/this-is-not-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>

		<media:content url="http://mundogris.files.wordpress.com/2007/09/this-is-not-mvc1.jpg" medium="image">
			<media:title type="html">this-is-not-mvc1.jpg</media:title>
		</media:content>

		<media:content url="http://mundogris.files.wordpress.com/2007/09/mvc-explained1.jpg" medium="image">
			<media:title type="html">mvc-explained.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Holy flashy codeless uploaders, Batman!</title>
		<link>http://grayworld.wordpress.com/2007/06/14/holy-flashy-codeless-uploaders-batman/</link>
		<comments>http://grayworld.wordpress.com/2007/06/14/holy-flashy-codeless-uploaders-batman/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 04:08:13 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Megalomania]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/06/14/holy-flashy-codeless-uploaders-batman/</guid>
		<description><![CDATA[Yeah, the title of the post was catchier in the spanish version&#8230; creativity shortage is on the weather forecast.
This is a special preview release of a small portion of something I&#8217;m working on. What&#8217;s included in this is something a fellow student needed, an uploader tool with progress bar without having to code any of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=15&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Yeah, the title of the post was catchier in the spanish version&#8230; creativity shortage is on the weather forecast.</p>
<p>This is a special preview release of a small portion of something I&#8217;m working on. What&#8217;s included in this is something a fellow student needed, an uploader tool with progress bar without having to code any of it, and having total control over the design. They are a few classes in ActionScript 2.0 which, when used properly, can turn any movieclip into an uploader component, and still be able to modify the design afterwards without having to edit external skin or themes files.</p>
<p>They work a little different than usual Flash components, but this is done so that the designer still retains the ability to change the design at whim. The zip file containing the required .as files and an example .fla can be downloaded here:</p>
<p><a href="http://www.martinalterisio.com.ar/imf/imf-uploader.zip">http://www.martinalterisio.com.ar/imf/imf-uploader.zip</a></p>
<p><strike>Shortly I&#8217;ll post a video in youtube, or similar, a video showing step by step how to make a movieclip that acts like uploader with a progress bar.</strike> Well, a video wasn&#8217;t the most adequate media after all, so here there is a slide presentation with as much steps required to setup an upload with just a bar representing how much of the file has been uploaded:</p>
<p><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=64676&#038;doc=imf-uploader-english1628' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=64676&#038;doc=imf-uploader-english1628' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>A little extract from code documentation on how to use the component:</p>
<p><strong>How to use</strong></p>
<p>If you want to show a progress bar, you have to include a movieclip which _xscale is 100 at completion. This movieclip has to be named `progressbar_mc`.</p>
<p>If you want a button which loads the system browser for selecting the uploaded file, include either a button or movieclip named `browse_bt`.</p>
<p>Also, you may call browse() on this component to activate the uploaded file selection.</p>
<p>If you want a button for canceling the upload, include a button or movieclip named `cancel_bt`.</p>
<p>Also, you may call cancel() to cancel the upload.</p>
<p>If you want to show a text with information on the upload, include a textfield named `progress_field`</p>
<p>The information on this textfield can be customized changing the property `formatProgress`.</p>
<p>If you want to change appearance during upload, have a frame label named `uploading` and another `normal` for each state of the component.</p>
<p><strong>Component Properties</strong></p>
<p><em>url</em>: where to upload the file</p>
<p><em>description</em>: text used to describe which files to browse</p>
<p><em>extension</em>: the extension(s) of files to look for separate with semicolons (;)</p>
<p><em>formatProgress</em>: a format for how information is shown in `progress_field` (see below)</p>
<p><strong>Special strings used in `formatProgress`</strong></p>
<p><em>{bytesLoaded}</em> &#8211; replaced with the bytes uploaded</p>
<p><em>{bytesTotal} </em>- replaced with the total bytes of the file.</p>
<p><em> {kbytesLoaded}</em> &#8211; replaced with the kilobytes uploaded.</p>
<p><em>{kbytesTotal}</em> &#8211; replaced with the total kilobytes of the file.</p>
<p><em>{name}</em> &#8211; replaced with the name of the file.</p>
<p><strong>Events</strong></p>
<p><em>error</em>: any error that may have happened and made the upload fail. Check the `message` property of the event, using arguments[0].message if inside an on() handler.</p>
<p><em>cancel</em>: user cancelled the upload either by canceling the browse, before the upload even started, or pressed the cancel button, or the cancel function was called, during upload.</p>
<p><em>start</em>: the user accepted the upload.</p>
<p><em>complete</em>: the upload finished.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=15&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/06/14/holy-flashy-codeless-uploaders-batman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>Mea Culpa</title>
		<link>http://grayworld.wordpress.com/2007/06/14/mea-culpa/</link>
		<comments>http://grayworld.wordpress.com/2007/06/14/mea-culpa/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 03:13:13 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Voyage Journal]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/06/14/mea-culpa/</guid>
		<description><![CDATA[I forgot to translate 3 posts from the spanish version. Even if this is not a good excuse as I want it to be, I haven&#8217;t had any time at all (yes! you damn teachers, I blame you!). Anyway, there was an article about another article on EA success on videogame marketing, another short one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=14&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I forgot to translate 3 posts from the spanish version. Even if this is not a good excuse as I want it to be, I haven&#8217;t had any time at all (yes! you damn teachers, I blame you!). Anyway, there was an article about another article on EA success on videogame marketing, another short one that refers to an article on using failure as part of the game design rather than a terminal condition from which the player cannot continue, and one that I would really like to translate, which was about videogames as a form of art, a recurring subject, in which my opinion really matters nothing at all, but nothing stops me from saying it anyway (unless tomorrow they decide that freedom of speech should be completely banned).</p>
<p>These are the 3 posts in their spanish version:</p>
<p><a href="http://mundogris.wordpress.com/2007/04/22/electronics-arts-una-empresa-construida-gracias-a-la-buena-experiencia-de-promocionar-videojuegos/" target="_blank">http://mundogris.wordpress.com/2007/04/22/electronics-arts-una-empresa-construida-gracias-a-la-buena-experiencia-de-promocionar-videojuegos/</a></p>
<p><a href="http://mundogris.wordpress.com/2007/04/22/la-vida-te-da-revancha-los-videojuegos-tambien-deberian-darte-revancha/" target="_blank">http://mundogris.wordpress.com/2007/04/22/la-vida-te-da-revancha-los-videojuegos-tambien-deberian-darte-revancha/</a></p>
<p><a href="http://mundogris.wordpress.com/2007/04/22/la-cruzada-por-el-octavo-arte/" target="_blank">http://mundogris.wordpress.com/2007/04/22/la-cruzada-por-el-octavo-arte/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=14&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/06/14/mea-culpa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>Human 1.0 &#8211; Intelligent Design?</title>
		<link>http://grayworld.wordpress.com/2007/04/22/human-10-intelligent-design/</link>
		<comments>http://grayworld.wordpress.com/2007/04/22/human-10-intelligent-design/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 21:18:01 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/04/22/human-10-intelligent-design/</guid>
		<description><![CDATA[http://www.agoracosmopolitan.com/home/Frontpage/2007/01/08/01288.html
According to these Genome Project scientists, someone did create us, but, as a good old surgeon, they forgot the scalpel inside our dna, which seems to have some extra data that won&#8217;t be used.
We mock this situation between friends and collegues in a forum about programming (in spanish):
http://foros.3dgames.com.ar/showthread.php?t=379664
I&#8217;ll translate the post of the steps of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=13&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.agoracosmopolitan.com/home/Frontpage/2007/01/08/01288.html" target="_blank">http://www.agoracosmopolitan.com/home/Frontpage/2007/01/08/01288.html</a></p>
<p>According to these Genome Project scientists, someone did create us, but, as a good old surgeon, they forgot the scalpel inside our dna, which seems to have some extra data that won&#8217;t be used.</p>
<p>We mock this situation between friends and collegues in a forum about programming (in spanish):</p>
<p><a href="http://foros.3dgames.com.ar/showthread.php?t=379664" target="_blank">http://foros.3dgames.com.ar/showthread.php?t=379664</a></p>
<p>I&#8217;ll translate the post of the steps of the Human Project explained through pictures (courtesy of a fellow alien coder):</p>
<p><a href="http://www.martinalterisio.com.ar/human1.0/solicitud-del-usuario.jpg">User Request</a><a href="http://www.martinalterisio.com.ar/human1.0/lo-que-entendio-el-lider-del-proyecto.jpg"><br />
What did the project leader understood</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/el-dise%f1o-del-analista-de-sistemas.jpeg">System analist&#8217;s design</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/el-enfoque-del-programador.png">The programmer&#8217;s view</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/la-recomendaci%f3n-del-consultor-externo.jpg">External consultant&#8217;s recommendation</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/la-documentacion-del-proyecto.jpg">Project&#8217;s documentation</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/el-presupuesto-del-proyecto.jpg">Project&#8217;s  budget</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/prototipo.jpg">Prototype</a> (picture of Menem, ex-president of Argentina. Replace with any monkey-like president of your country)<br />
<a href="http://www.martinalterisio.com.ar/human1.0/version-alpha.jpg">Alpha version</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/version-beta.JPG">Beta version</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/depuracion.jpg">Debugging<br />
</a><a href="http://www.martinalterisio.com.ar/human1.0/puesta-en-produccion.jpg">Production</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/el-soporte-operativo.JPG">Operational support</a><br />
<a href="http://www.martinalterisio.com.ar/human1.0/lo-que-realmente-necesitaba-el-cliente.jpg">What the user actually needed</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=13&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/04/22/human-10-intelligent-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>Generate game content algorithmically</title>
		<link>http://grayworld.wordpress.com/2007/04/22/generate-game-content-algorithmically/</link>
		<comments>http://grayworld.wordpress.com/2007/04/22/generate-game-content-algorithmically/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 20:36:32 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Noise in the Phone Line]]></category>
		<category><![CDATA[Videogameology]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/04/22/generate-game-content-algorithmically/</guid>
		<description><![CDATA[http://www.gamecareerguide.com/features/336/procedural_content_.php
One of the most boring things when working on a retail videogame must be, base on what those who made this kind of games say, creating the game content. Mapping the whole virtual world where a game takes place must be very boring and repetitive task and has a very large economic and time cost.
What [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=12&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.gamecareerguide.com/features/336/procedural_content_.php" target="_blank">http://www.gamecareerguide.com/features/336/procedural_content_.php</a></p>
<p>One of the most boring things when working on a retail videogame must be, base on what those who made this kind of games say, creating the game content. Mapping the whole virtual world where a game takes place must be very boring and repetitive task and has a very large economic and time cost.</p>
<p>What the article before proposes is most interesting: generate this contents through algorithms. Similar to how programs make fractal graphics, there can be programs to generate worlds rich in content without paying to the 3d or 2d artist, and not having to wait for months to be complete.</p>
<p>I ask myself if it would be possible to apply this idea to other aspects of a game, such as generating elements more directly involved in the gameplay, for example, in an rpg, generate items that change in qualities and benefits, mobs that vary in difficulty and capabilities, npcs, skills, etc&#8230; I imagine something that looks the same way as how genetic algorithms are &#8220;grown&#8221; to achieve better results. In the same line of thinking, interactive game content could evolutionary evolve. Although this would also mean a lose in control over this elements and over the game balance.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=12&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/04/22/generate-game-content-algorithmically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>Blogetiquette &#8211; Do we bloggers, need a code of conduct?</title>
		<link>http://grayworld.wordpress.com/2007/04/16/blogetiquette-do-we-bloggers-need-a-code-of-conduct/</link>
		<comments>http://grayworld.wordpress.com/2007/04/16/blogetiquette-do-we-bloggers-need-a-code-of-conduct/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 04:17:01 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Noise in the Phone Line]]></category>
		<category><![CDATA[Voyage Journal]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/04/16/blogetiquette-do-we-bloggers-need-a-code-of-conduct/</guid>
		<description><![CDATA[http://radar.oreilly.com/archives/2007/03/call_for_a_blog_1.html
http://radar.oreilly.com/archives/2007/04/draft_bloggers_1.html
http://news.bbc.co.uk/1/hi/technology/6502643.stm
Or should I say; do we need someone like Tim O&#8217;Reilly to impose a code of conduct on us?
If it is a code of conduct, why doesn&#8217;t it speaks more about human relationship, how to behave so not to offend the other, and why does it speak so much about identifying those comments who should [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=11&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://radar.oreilly.com/archives/2007/03/call_for_a_blog_1.html" target="_blank">http://radar.oreilly.com/archives/2007/03/call_for_a_blog_1.html</a></p>
<p><a href="http://radar.oreilly.com/archives/2007/04/draft_bloggers_1.html" target="_blank">http://radar.oreilly.com/archives/2007/04/draft_bloggers_1.html</a></p>
<p><a href="http://news.bbc.co.uk/1/hi/technology/6502643.stm" target="_blank">http://news.bbc.co.uk/1/hi/technology/6502643.stm</a></p>
<p>Or should I say; do we need someone like Tim O&#8217;Reilly to impose a code of conduct on us?</p>
<p>If it is a code of conduct, why doesn&#8217;t it speaks more about human relationship, how to behave so not to offend the other, and why does it speak so much about identifying those comments who should be prohibited/erased, and mark people that  posts such comments?</p>
<p>This isn&#8217;t a code of conduct! It&#8217;s an excuse for opinion control.</p>
<p>And what about anonymacy? Anonymacy is great! It&#8217;s the fual that feed the internauts into venturing beyond the stablishment. Ultimately is not a real anonymacy, on the contrary, it&#8217;s the freedom of the self beyond the social self, hidden behind a name, a family name, a race, a religion, a social security number, a credit card, etc. The individual free to be and express the way he wants. Don&#8217;t mess with our &#8220;anonymacy&#8221;. Don&#8217;t mess with our freedom of speech.</p>
<p>O&#8217;Reilly, please RTFRFC (Read The Fascinating RFC): <a href="http://tools.ietf.org/html/rfc1855" target="_blank">RFC 1855 Netiquette</a></p>
<p>Why insist on reinventing the wheel with all geometrical forms possible? The one rounded-shaped works just fine.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=11&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/04/16/blogetiquette-do-we-bloggers-need-a-code-of-conduct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>SOE’s Station Exchange &#8211; The Results of a Year of Trading</title>
		<link>http://grayworld.wordpress.com/2007/04/16/soe%e2%80%99s-station-exchange-the-results-of-a-year-of-trading/</link>
		<comments>http://grayworld.wordpress.com/2007/04/16/soe%e2%80%99s-station-exchange-the-results-of-a-year-of-trading/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 03:46:02 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Noise in the Phone Line]]></category>
		<category><![CDATA[Videogameology]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/04/16/soe%e2%80%99s-station-exchange-the-results-of-a-year-of-trading/</guid>
		<description><![CDATA[Another article of those that were still on my &#8220;reading pending&#8221; folder.
http://www.gamasutra.com/features/20070207/zenke_01.shtml
I was most surprised at this article because, inadvertedly, I think, SOE executives have been exploring the good side of RMT (Real Money Trading) on terms of gameplay. I suggest the reading of the full extent of the paper, which can be downloaded at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=10&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Another article of those that were still on my &#8220;reading pending&#8221; folder.</p>
<p><a href="http://www.gamasutra.com/features/20070207/zenke_01.shtml" target="_blank">http://www.gamasutra.com/features/20070207/zenke_01.shtml</a></p>
<p>I was most surprised at this article because, inadvertedly, I think, SOE executives have been exploring the good side of RMT (Real Money Trading) on terms of gameplay. I suggest the reading of the full extent of the paper, which can be downloaded at the last page of the article.</p>
<p>Anyway, although the implementation of the Station Exchange has saved many players from bothersome grinding, I think that this is an structural problem of MMORPGs common design, and must be solved through a better design at the basis of the genre.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=10&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/04/16/soe%e2%80%99s-station-exchange-the-results-of-a-year-of-trading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeAttack &#8211; Recursion Introduction</title>
		<link>http://grayworld.wordpress.com/2007/04/16/codeattack-recursion-introduction/</link>
		<comments>http://grayworld.wordpress.com/2007/04/16/codeattack-recursion-introduction/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 03:39:11 +0000</pubDate>
		<dc:creator>elhombregris</dc:creator>
				<category><![CDATA[Silicon Gods Gospel]]></category>

		<guid isPermaLink="false">http://grayworld.wordpress.com/2007/04/16/codeattack-recursion-introduction/</guid>
		<description><![CDATA[Usually oneself as a coder has to deal with problems where the informatic solution is obvious or almost obvious. I mean that usually one wanders in already well-known lands, where most of the systems have been studied so much that there doesn&#8217;t seem to be very much space for innovation. But not all problems waiting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=9&subd=grayworld&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Usually oneself as a coder has to deal with problems where the informatic solution is obvious or almost obvious. I mean that usually one wanders in already well-known lands, where most of the systems have been studied so much that there doesn&#8217;t seem to be very much space for innovation. But not all problems waiting for us out there are as simple as they seem. What really happens is that those who look suspiciously easy to understand are those which are so complex in their solution. Many of those give headaches to the mathematics theorist, but we don&#8217;t have their capabilities but we do have the need to solve the same problems, at least we&#8217;ll try to do the best we can.</p>
<p>This problems are not that unusual as you may think, for example, suppose in an ecommerce we have shipping system that charges by the amount of boxes sent, and each item has a different volume. We wish to provide the client with the best possible configuration to minimize the shipping cost. It&#8217;s not as easy as it seems, isn&#8217;t it?</p>
<p>Take note that some of this problems are &#8220;bounded&#8221;, which means that even if we don&#8217;t know the solution, we know is between a finite amount of possibilities. Then, we could just check every possible configuration till we found one that solves the problem. This solution is known as &#8220;brute force&#8221;, and it&#8217;s not the most efficient, but it is a solution we can work out with our capabilities, and, most of the times, we don&#8217;t need that much efficiency.</p>
<p>Anyway, although we know a solution, sometimes is not that simple to put it into practice, and most of the times the result is not as nice as we would like. But, there is a technique that we can use to provide an elegant solution to this kind of problems: recursion.</p>
<p>Basically, with recursion we solve one step of the problem knowing that we can solve the problem with a smaller input, for example, we have a bag of coins with different values, and we want to obtain an exact sum of money using those coins. We will solve a problem having N coins, assuming that the solution for a bag of N-1 coins is known.</p>
<p>Therefore, if we take one coin from the bag, we known that the problem for the remaining coins can be solved. We have to use that to solve the problem considering the coin we took. We could check if there is an ammount of money requested in the bag without the coin, and if there is, we have a solution. If not, we have to consider the possibility that the coin we took was needed. We assume that coin was part of the solution, and recheck the bag for the ammount requested minus the value of the coin taken. If there is a solution, we just put the coin in it and we have a solution por the original ammount. If these cases fails, we can say that there isn&#8217;t a solution.</p>
<p>In pseudo-code:</p>
<pre>function obtainAmmount(bag, ammount) when the bag has N coings
    coin &lt;- bag.takeCoin()
    solution1 &lt;- obtainAmmount(bag, ammount)
    if solution1 exists
        return solution1
    else
        solution2 &lt;- obtainAmmount(bag, ammount - coin)
        if solution2 existe
            solution2.putCoin(coin)
            return solution2
        else
            return there is no solution</pre>
<p>Now the solution for N coins uses the  solution for N-1 coins, and this one uses the solution for N-2 coins, and so on. For the recursion to work, we have to find a solution that doesn&#8217;t depend on another. This one is called the &#8220;base case&#8221;, and it&#8217;s generally an instance of the problem that is trivial to solve. In the example the basic case would be the problem with an empty bag, for this problem there can be only one solution: an empty set when the ammount requested is zero.</p>
<p>In pseudo-code:</p>
<pre>function obtainAmmount(bag, ammount) when there are no coins in the bag
    if ammount = 0
        return empty solution
    else
        return there is no solution</pre>
<p>Finally we can combine these to get one complete solution:</p>
<pre>function obtainAmmount(bag, ammount)
    if the bags has no coins
        apply base case
    else
        apply recursive case</pre>
<p>That&#8217;s it. Observe that, for each coin, we check the possibility that it&#8217;s used in the solution or not, therefore, we&#8217;re actually going through each possible combination sequentially till we found one that fits the requirements. This happens in most recursions, so it&#8217;s a good guideline to know how many recursive calls are needed in the recursion case.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grayworld.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grayworld.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grayworld.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grayworld.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grayworld.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grayworld.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grayworld.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grayworld.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grayworld.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grayworld.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grayworld.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grayworld.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grayworld.wordpress.com&blog=363552&post=9&subd=grayworld&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://grayworld.wordpress.com/2007/04/16/codeattack-recursion-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a4c727825dbd4b23a6ea061ca9e95f48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elhombregris</media:title>
		</media:content>
	</item>
	</channel>
</rss>