<?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>A Games Design Blog &#187; Videogames</title>
	<atom:link href="http://agamesdesignblog.com/category/videogames/feed/" rel="self" type="application/rss+xml" />
	<link>http://agamesdesignblog.com</link>
	<description></description>
	<lastBuildDate>Thu, 18 Feb 2010 10:37:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>The Curse of Perfectionism</title>
		<link>http://agamesdesignblog.com/2010/02/18/the-curse-of-perfectionism/</link>
		<comments>http://agamesdesignblog.com/2010/02/18/the-curse-of-perfectionism/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 10:34:36 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[psychology]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=438</guid>
		<description><![CDATA[I&#8217;ve been reading The Paradox of Choice again. It&#8217;s one of those books that has actually caused me to try and change the way I live my life and so far it&#8217;s turned out for the better.
The argument put forward is that when faced with too much choice people will often choose nothing at all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading <a href="http://www.amazon.co.uk/gp/product/0060005696?ie=UTF8&amp;tag=alwaysblack01-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0060005696" onclick="pageTracker._trackPageview('/outgoing/www.amazon.co.uk/gp/product/0060005696?ie=UTF8_amp_tag=alwaysblack01-21_amp_linkCode=as2_amp_camp=1634_amp_creative=19450_amp_creativeASIN=0060005696&amp;referer=');">The Paradox of Choice</a> again. It&#8217;s one of those books that has actually caused me to try and change the way I live my life and so far it&#8217;s turned out for the better.</p>
<p>The argument put forward is that when faced with too much choice people will often choose nothing at all rather than go to the effort of objectively weighing up the options and trying to come to a decision. I find this tends to stand up to my daily observations the most recent of which was a trip to the supermarket where my girlfriend asked me to choose some crisps and; faced with an entire aisle of choice, my brain completely shut down and refused to even try.</p>
<p>The book splits the world into two groups: Satisficers and Maximisers. Maximisers want to be sure that their decisions are the best they can possibly make even to the point of comparing them to imagined possbilities that don&#8217;t or can&#8217;t exist in reality. Satisficers have standards but don&#8217;t worry about whether or not they got the best deal just that their most important criteria have been met.</p>
<p>Satisficers tend to live a happier more fulfilled life because they spend less time worrying about things they can&#8217;t control while Maximisers tend to be more depressed and filled with buyers remorse.</p>
<p>This is similar to Perfectionism. Perfectionists strive for an unattainable ideal often at the expense of everything else. Perfectionism is in fact very bad for you unless you have some outside force that is willing to intervene when you get carried away.</p>
<p>Duke Nukem Forever suffered immensely from this. In an effort to create a &#8220;Perfect&#8221; videogame 3D Realms ditched a perfectly good game they believed wasn&#8217;t good enough and started over. Ultimately they never released anything. Perfectionists are doomed to be depressed and to hate the very things they help create because they will only ever focus on what is wrong with things. It is in fact a very pessimistic outlook on life and yet for some reason a trait that many claim to desire in the people they hire.</p>
<p>Well I guess that might be true so long as the person doing the hiring and cracking the whip isn&#8217;t themselves a perfectionist and has the guts to stand in front of a room full of perfectionists and tell them that what they have made is &#8220;Good Enough&#8221;  (There is no bigger insult to a perfectionist than being told what you have created is only &#8220;good enough&#8221;).</p>
<p>I&#8217;m a recovering perfectionist. I&#8217;m trying to get comfortable with the idea of letting things go in cases where changing them any more isn&#8217;t going to result in any significant gain or benefit. This doesn&#8217;t mean I won&#8217;t make something as good as I can possibly make it but it does mean that I&#8217;m more likely to recognise when further work is futile and instead take pride in what I have done rather than dwell on what I haven&#8217;t.</p>
<p>This is also by way of apologising for not posting any updates on my game. I had a perfectionist moment and decided to rewrite the entire code base so that it did everything it used to do but in a nicer way that nobody but me will ever care about.</p>
<p>Sorry. That would be the curse of perfectionism right there.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2010/02/18/the-curse-of-perfectionism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UDK: The Boring Bits</title>
		<link>http://agamesdesignblog.com/2010/01/20/udk-the-boring-bits/</link>
		<comments>http://agamesdesignblog.com/2010/01/20/udk-the-boring-bits/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 12:01:52 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[Boring]]></category>
		<category><![CDATA[Essentials]]></category>
		<category><![CDATA[UDK]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=423</guid>
		<description><![CDATA[My UDK project is not dead. However at the moment I don&#8217;t have anything crazy awesome to show as I&#8217;m working on &#8220;The Boring Bits&#8221;.
This includes the UI, Scoring and Online Scoreboards.
I find procrastination tends to set in at the end of my projects because of these boring bits and because I don&#8217;t have any [...]]]></description>
			<content:encoded><![CDATA[<p>My UDK project is not dead. However at the moment I don&#8217;t have anything crazy awesome to show as I&#8217;m working on &#8220;The Boring Bits&#8221;.</p>
<p>This includes the UI, Scoring and Online Scoreboards.</p>
<p>I find procrastination tends to set in at the end of my projects because of these boring bits and because I don&#8217;t have any work left to look forwards to on the other side of them. Being able to implement some awesome stuff is a great motivator for implementing the boring but essential bits.</p>
<p>So with this in mind I am trying my hardest to get as much of this out of the way now so that when I come back to it again in future it&#8217;s just to tweak and bugfix it which is infinitely less dull.</p>
<p>However this doesn&#8217;t mean I&#8217;ve not done anything on the game itself. It&#8217;s just that most of what I&#8217;ve done are small tweaks that annoyed me and were easy to fix. Things like making the game work at resolutions other than 1280&#215;720 or fudging the camera so you can see more of the arena when you are near the walls. That kind of thing.</p>
<p>I&#8217;ll be back soon with an update after I get the boring bits out of the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2010/01/20/udk-the-boring-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UDK: More!</title>
		<link>http://agamesdesignblog.com/2009/12/21/udk-more/</link>
		<comments>http://agamesdesignblog.com/2009/12/21/udk-more/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 10:54:48 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[shmup]]></category>
		<category><![CDATA[shooter]]></category>
		<category><![CDATA[UDK]]></category>
		<category><![CDATA[unreal]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=419</guid>
		<description><![CDATA[Good morning! This is in danger of becoming a regularity but don&#8217;t worry! I&#8217;m away for the next 2 weeks so there is no danger of this becoming a regular feature just yet.
Lets start with the video:

The most notable addition this week is a new enemy called a &#8220;Bumble&#8221;. Bumbles are so named because they [...]]]></description>
			<content:encoded><![CDATA[<p>Good morning! This is in danger of becoming a regularity but don&#8217;t worry! I&#8217;m away for the next 2 weeks so there is no danger of this becoming a regular feature just yet.</p>
<p>Lets start with the video:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Vtl1I380txU&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/Vtl1I380txU&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">The most notable addition this week is a new enemy called a &#8220;Bumble&#8221;. Bumbles are so named because they bumble around the arena in a pseudo random fashion bumping into each other and occasionally the player. I wanted an enemy that would be unpredictable and serve to reduce the amount of empty space in the arena which would make it more difficult to just kite the &#8220;Grunt&#8221; enemies.</p>
<p style="text-align: left;">The wandering behaviour is based on <a href="http://www.red3d.com/cwr/steer/Wander.html" onclick="pageTracker._trackPageview('/outgoing/www.red3d.com/cwr/steer/Wander.html?referer=');">this article</a> although since I don&#8217;t have an infinite playing field to work with I added in some code that pushes the steering force back towards the middle of the arena the closer to the edge they get (although it&#8217;s not so strong that they don&#8217;t sometimes just bounce off the arena wall).</p>
<p style="text-align: left;">I&#8217;m learning some things about shoot-em-ups that I never realised before but which tie in with Deathmatch style level design.</p>
<p style="text-align: left;">For example &#8211; Power-ups exist not to make the player more powerful but as a way to get the player to move somewhere specific rather than just moving into the space with the least enemies. As enemies often spawn a Power-Up when they die; and this is often in the middle of other enemies, this forces the player to make a risk-reward decision. This is exactly the same as placing Power-up in a Deathmatch level where the best weapons get put in the most exposed and least defensible places.</p>
<p style="text-align: left;">Finally if you want to read about the more technical work that went on this week (most of my time was spent refactoring code rather than adding new features) then check out <a href="http://forums.epicgames.com/showpost.php?p=27046780&amp;postcount=65" onclick="pageTracker._trackPageview('/outgoing/forums.epicgames.com/showpost.php?p=27046780_amp_postcount=65&amp;referer=');">this post on the UDK forums</a> where I talk about Actor pools, memory fragmentation and Pawns being overweight.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/12/21/udk-more/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UDK: A Project Continues</title>
		<link>http://agamesdesignblog.com/2009/12/13/udk-a-project-continues/</link>
		<comments>http://agamesdesignblog.com/2009/12/13/udk-a-project-continues/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 18:24:21 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[arena shooter]]></category>
		<category><![CDATA[No it isn't Geometry Wars]]></category>
		<category><![CDATA[UDK]]></category>
		<category><![CDATA[unreal]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=416</guid>
		<description><![CDATA[I&#8217;ve been working on my UDK game a little bit at a time, mostly on weekends.
So to update: I decided to ditch my efforts to make a physics based puzzle game for two reasons:

The cap on angular velocity.
I wanted to make a game where you get to blow things up.

If I&#8217;m honest it was mostly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on my UDK game a little bit at a time, mostly on weekends.</p>
<p>So to update: I decided to ditch my efforts to make a physics based puzzle game for two reasons:</p>
<ol>
<li>The cap on angular velocity.</li>
<li>I wanted to make a game where you get to blow things up.</li>
</ol>
<p>If I&#8217;m honest it was mostly the blowing things up bit that turned me.</p>
<p>So using what I had already built as a base I started experimenting with making enemies that I could later shoot at. There was much messing around with navigation meshes and pathfinding before I eventually decided to ditch anything remotely complex and keep everything as simple as I could.</p>
<p>This resulted in an &#8220;Enemy&#8221; that looked exactly like the player and whose only behaviour was to roll towards them as fast as they could. Heck entire games have been sold that only have this behaviour.</p>
<p>With my simple enemy type I set about coding up a simple weapon class and targeting system. Bullets get shot towards the mouse. I used the basic Projectile class that is built into Unreal for my bullets and wrote a simple state machine for my gun that just spawned a bullet on a timer.</p>
<p>Behold!</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/MybdpmKMy-g&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/MybdpmKMy-g&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">This however was about from a week ago. This weekend I decided that it was time to give the game a full visual overhaul and get some sound up and running. You can see what the result of all that effort was beneath the cut:<span id="more-416"></span></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hNryC5BKZ9Q&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/hNryC5BKZ9Q&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">I think it&#8217;s quite spiffy myself. The balls are still there but just hidden so the physics remains the same (although I&#8217;ve gone back to using impulses and not torque to avoid the angular velocity issue).</p>
<p style="text-align: left;">As well as giving the game a complete new look there were innumerable tweaks, bug fixes and indulgences that went on. Just getting the explosions to change hue over time was a couple of hours work alone and there was about 3 hours of completely failing to understand the math behind line-circle intersections in order to fix an issue with one of the enemy spawners (the friendly people in #Unrealscript will recall me appearing briefly just to rant about it last night).</p>
<p style="text-align: left;">Right now however I have a huge list of things to add, I have lots of different enemy types to add as well as more feedback and effects to implement and one game mechanic in particular that I think will be very interesting.</p>
<p style="text-align: left;">It&#8217;s been tentatively titled &#8220;Zero Point&#8221; by the way. It&#8217;s not a great name but I was tired of calling it &#8220;TestGame&#8221; feel free to leave suggestions in the comments thread.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/12/13/udk-a-project-continues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UDK: A Project Begins</title>
		<link>http://agamesdesignblog.com/2009/11/19/udk-a-project-begins/</link>
		<comments>http://agamesdesignblog.com/2009/11/19/udk-a-project-begins/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 13:29:16 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Marble Madness]]></category>
		<category><![CDATA[UDK]]></category>
		<category><![CDATA[unreal]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=411</guid>
		<description><![CDATA[So a couple of weeks ago now Epic released the Unreal Development Kit and lots of people rushed to download it (some 50,000 apparently).
They all then rushed to the forums to ask how you make a game.
Fortunately I&#8217;m an old hand with Unreal, starting back in 2000 modding Deus Ex and then progressing pretty much [...]]]></description>
			<content:encoded><![CDATA[<p>So a couple of weeks ago now Epic released the <a href="www.udk.com">Unreal Development Kit</a> and lots of people rushed to download it (some 50,000 apparently).</p>
<p>They all then rushed to the forums to ask how you make a game.</p>
<p>Fortunately I&#8217;m an old hand with Unreal, starting back in 2000 modding Deus Ex and then progressing pretty much hand in hand with the engine through each version to the current one often being paid for the pleasure. I&#8217;m one of the few people in the world who can say they have worked with every version of Unreal that doesn&#8217;t work for Epic.</p>
<p>So rather than rush to forums asking how to make games I just made a game.</p>
<p>BEHOLD! One short weekend of fiddling with UDK later and I have something that can be very loosely called a game&#8230;</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/1Nd4kIKUmPg&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/1Nd4kIKUmPg&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>Ok so it&#8217;s a ball that rolls around a simple level collecting glowy yellow things.</p>
<p>More beneath the cut&#8230;</p>
<p><span id="more-411"></span></p>
<p><span style="background-color: #ffffff;">If I&#8217;m honest I spent more time fiddling with particle effects and lighting than I did actually writing code. Some people liken it to Pacman, other mention Marble Madness. At this point I didn&#8217;t really have any plans of what I was going to make and was really just poking the code to get something to happen with a minimum of effort.</span></p>
<p>However as more people encountered my little endeavour I was encouraged to maybe make something a bit more interesting.</p>
<p>Here is my list of restrictions that I&#8217;m bound by:</p>
<ul>
<li>Project can only use content that I can create myself.</li>
<li>Project must support online multiplayer.</li>
<li>Project should epitomise Systemic Game Design.</li>
</ul>
<p>With this in mind I decided to expand on the physics theme and spent a few hours on monday and tuesday implementing support for buoyancy (which PhysX doesn&#8217;t support out of the box) and fiddling around with Fluid Surfaces.</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ySz-OjA8JVA&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/ySz-OjA8JVA&amp;hl=en_GB&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>It&#8217;s during this phase that I relise how lucky I am to be an Unreal Developer by day as I stumble across one of the more annoying features: The C++ Black Box.</p>
<p>UDK doesn&#8217;t give you the C++ source code. This means that there are times when the engine is doing something that doesn&#8217;t make sense and has disappeared into the Black Box of Native code. In this case it was the calculation of a physics objects mass.</p>
<p>This means that some constants and formulas are locked up beyond the prying eyes of the UDK programmer.</p>
<p>To cut a long story short however it turns out that Mass in Unreal is calculated as:</p>
<p style="text-align: center;">(Volume x Density)^0.75  x MassScale</p>
<p style="text-align: left;">The argument being that it reduces the difference between small and large objects because PhysX behaves funny when you have wildly different Masses involved.</p>
<p style="text-align: left;">Whatever the formula though so long as you know what it is you can at least be sure your simulation is internally consistent even if it isn&#8217;t a 100% accurate recreation of the real world.</p>
<p style="text-align: left;">With this version I change the Balls physics to apply Torque rather than an impulse which gives a more satisfying and &#8220;Physicsy&#8221; feel and even allows the ball to climb walls a little (hurrah for friction!).</p>
<p style="text-align: left;">So far however I&#8217;m still just playing around with tech and not really concentrating on the &#8220;Game&#8221; part. I have vague ideas involving fire, wind and fracture meshes. I also have an idea for making enemy cubes that stomp around the map but it&#8217;s early days yet.</p>
<p style="text-align: left;"><span style="background-color: #ffffff;">Watch this space.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/11/19/udk-a-project-begins/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>When not to fix a bug</title>
		<link>http://agamesdesignblog.com/2009/04/30/when-not-to-fix-a-bug/</link>
		<comments>http://agamesdesignblog.com/2009/04/30/when-not-to-fix-a-bug/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:27:12 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[MMO]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=389</guid>
		<description><![CDATA[In most MMO's the idea of fixing a bug is a very simple thing. Bugs are bad and there to be squashed. However as soon as you have an economy that pushes roughly $450m a year around the world you start to get into all sorts of problems.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-409" title="SLBug" src="http://agamesdesignblog.com/wp-content/uploads/2009/04/SLBug.jpg" alt="SLBug" width="600" height="240" /></p>
<p>An interesting problem that crops up occassionally in Second Life is the question of Whether or not a Viewer bug that affects rendering should be fixed.</p>
<p>In most MMO&#8217;s the idea of fixing a bug is a very simple thing. Bugs are bad and there to be squashed. However as soon as you have an economy that pushes roughly $450m a year around the world you start to get into all sorts of problems.</p>
<p>The most recent issue is a fix to the order of Alpha rendering on Avatar Skins. Ever since I can remember The Eyebrows and Lips were rendered below the texture and this has been used by Skin makers to allow users to modify their skins without destroying them by making the lips a little darker or adjusting the overall skintone.</p>
<p>As you can se ein the picture above though changing the render order to draw these elements above the texture can have some very nasty side-effects that could threaten to ruin the Skin industry.</p>
<p>Fortunately this fix is being reverted by Linden Labs as they aren&#8217;t so stupid as to incur the wrath of their entire customer base and destroy a lucrative industry with a few lines of code.</p>
<p>The original bug report (and hysterical comments) can be found <a href="http://jira.secondlife.com/browse/VWR-12962" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jira.secondlife.com/browse/VWR-12962?referer=');">here</a>.</p>
<p>You can find my musings on the impact of Second Lifes economy on it&#8217;s technical progression beneath the cut.</p>
<p><span id="more-389"></span>Over the last ten years we have witnessed significant changes in Videogames rendering technology that have made games look more realistic than ever before. However these changes have always come at the cost of increasing the amount of art and amount of skill required to make that art.</p>
<p>Take the mode scene for Unreal Tournament or Half Life. These two games have a HUGE amount of fan-made content of a good quality. Fast-forward to today and there are less mods and maps being made for Half Life 2 and UT3 than previously despite the communities actually getting larger (well at least in the case of Half Life).</p>
<p>The problem lies in the difficulty of creating content for these games compared to their older more simplistic versions. Mods require bigger teams with more talent and skill. It&#8217;s harder to make a fun Deathmatch map for UT3 than it used to be not because of any gameplay reasons but because nobody will download your map if it doesn&#8217;t look any good. You may be a great Level Designer but if you aren&#8217;t also a good artist nobody will care.</p>
<p>This problem is even worse for a Virtual World like Second Life. For years now it&#8217;s residents have been creatively working around the Viewers limitations and even using bugs to their advantage (the entire Jewelry industry is based on twisting Primitives into sizes that they technically shouldn&#8217;t be capable of).</p>
<p>Second Life is stuck in a position where embracing technological advances can destroy existing industries and as a result the livlihood of countless entrepeneurs.</p>
<p>That&#8217;s alot of pressure to be under.</p>
<p>Take Shaders for example. Second Life can&#8217;t afford to increase it&#8217;s minimum requirements to support more advanced shaders for several reasons.</p>
<ol>
<li>A huge number of Residents are using very old hardware that won&#8217;t support it.</li>
<li>A Two-Tier economy is created between those who can&#8217;t take advantage of this new technology and those who can.</li>
</ol>
<p>The first point is fairly self-explanatory. Linden Labs don&#8217;t want Residents to leave the world and take their money with them.</p>
<p>The second point is slightly tricky though.</p>
<p>Taking the Skins industry as an example I would love to see a viewer that supported advanced shaders so I could see even mor erealistic Avatars with better lighting and shadows etc etc. However anybody that decides to create content that takes advantage of this new technology will find themselves in a situation of creating content twice. The High-definition versions for those with the Hardware to render it and a Fallback for those that cannot. After all even if you can render and see your spiffy Normal Mapped Avatar somebody stood next to you in-world may not. However they still need to see something and you don&#8217;t want to show up as the default avatar after spending all that money on your new look.</p>
<p>Could the economy in Second Life support this route of premium content for players with modern hardware? I don&#8217;t know. That&#8217;s really for an economist to answer. I do however know that it will put alot of pressure on Skin makers to support this market in addition to the existing one and only reduce competition driving out those who aren&#8217;t able to adapt to the demands required by the new technologies.</p>
<p>So for the time being the rendering in the viewer remains largely untouched in an effort to retain the status-quo and a stable economy.</p>
<p>What does this mean for Second Life in the long-term with lots of new Virtual Worlds coming along claiming super-realistic graphics as a feature? I believe these newer worlds will struggle to generate enough worthwhile content to draw people away from Second Life until it is as easy to make content as it is in Second Life.</p>
<p>Second Lifes biggest advantage in the battle of the Virtual Worlds is in it&#8217;s low barrier to entry by using older more stable technology.</p>
<p>Now if they would just let me rate Places with a star rating so their in-game search engine no longer sucked that would be abug worth fixing!</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/04/30/when-not-to-fix-a-bug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Basing Level Design on Concept Art</title>
		<link>http://agamesdesignblog.com/2009/04/15/basing-level-design-on-concept-art/</link>
		<comments>http://agamesdesignblog.com/2009/04/15/basing-level-design-on-concept-art/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 15:47:42 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[concept art]]></category>
		<category><![CDATA[damnation]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[level design]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=383</guid>
		<description><![CDATA[Normally it&#8217;s the other way around. You lay out a level and a concept artist will create an impression of what it might look like for the Enviroment artists to work from.
However Damnation are apparently going a different way and basing their Level Designs on Concept art. 


I&#8217;m interested in seeing how this process works out in [...]]]></description>
			<content:encoded><![CDATA[<p>Normally it&#8217;s the other way around. You lay out a level and a concept artist will create an impression of what it might look like for the Enviroment artists to work from.</p>
<p>However <a href="http://damnation.blueomega.com/" onclick="pageTracker._trackPageview('/outgoing/damnation.blueomega.com/?referer=');">Damnation</a> are apparently going a different way and basing their Level Designs on Concept art. </p>
<p><object width="600" height="350" data="http://blip.tv/play/g4Q9+ppRjflk" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/g4Q9+ppRjflk" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-383"></span></p>
<p>I&#8217;m interested in seeing how this process works out in terms of actual gameplay as a good concept artist can throw out sketches faster than you can block out a level in sketchup and tend to get hired on the strength of their imagination. In contrast Level Designers are often hired for their technical skill more than their artistic ability.</p>
<p>Being able to use a game Editor and script in LUA will push your Resume closer to the top of the pile compared to somebody who can make their own textures (ProTip: If you spend longer making your level look awesome than play awesome apply for Environment art jobs).</p>
<p>So with that in mind inspiration can be tricky when coming up with your designs. Having a Concept artist onboard early in the process will at least introduce a sounding board for ideas and a second perspective from somebody who can visualise a 3D scene and then communicate it quickly. So long as it&#8217;s a two-way process with the artist and designers inspiring each other I can&#8217;t see how it could fail.</p>
<p>So here&#8217;s hoping Damnation is actually fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/04/15/basing-level-design-on-concept-art/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eve is Liquid Win</title>
		<link>http://agamesdesignblog.com/2009/04/02/eve-is-liquid-win/</link>
		<comments>http://agamesdesignblog.com/2009/04/02/eve-is-liquid-win/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 12:58:48 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[MMO]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[Eve Online]]></category>
		<category><![CDATA[kerblammo]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=380</guid>
		<description><![CDATA[This fanmade video representing a key part of Eve Onlines large backstory (essentially the start of the Caldari/Gallente war) is absolutely amazing. It was made possible by one very dedicated player and CCP&#8217;s immense support by allowing him access to their own machinma tools.

Day of Darkness II from Dire Lauthris on Vimeo.
It is a real [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">This fanmade video representing a key part of Eve Onlines large backstory (essentially the start of the Caldari/Gallente war) is absolutely amazing. It was made possible by one very dedicated player and CCP&#8217;s immense support by allowing him access to their own machinma tools.</p>
<p style="text-align: center;"><object width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=3943782&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3943782&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/3943782" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/3943782?referer=');">Day of Darkness II</a> from <a href="http://vimeo.com/user1516687" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user1516687?referer=');">Dire Lauthris</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p style="text-align: left;">It is a real shame however that the actual fleet combat in the game isn&#8217;t anywhere near as fast-paced or close-in as the combat in this video.</p>
<p style="text-align: left;">To CCP: If you want an experienced Designer to head up a project to create a single player narrative driven space combat game based on the history of Eve with a direct control combat model then I am volunteering for the job!</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/04/02/eve-is-liquid-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Failure and Learning</title>
		<link>http://agamesdesignblog.com/2009/03/26/failure-and-learning/</link>
		<comments>http://agamesdesignblog.com/2009/03/26/failure-and-learning/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 21:47:59 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[reset]]></category>
		<category><![CDATA[roburky]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=369</guid>
		<description><![CDATA[There is a belief that a good game never punishes players and only rewards them.
It&#8217;s a belief that often causes debate amongst Designers because the phrase is usually reinterpreted to mean &#8220;The player must never fail.&#8221; and this couldn&#8217;t be more wrong. Failure does not equal Punishment and in fact Failure is an intrinsic feature [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-370" title="infraggable-is-looking-good" src="http://agamesdesignblog.com/wp-content/uploads/2009/03/infraggable-is-looking-good.jpg" alt="infraggable-is-looking-good" width="600" height="240" />There is a belief that a good game never punishes players and only rewards them.</p>
<p>It&#8217;s a belief that often causes debate amongst Designers because the phrase is usually reinterpreted to mean &#8220;The player must never fail.&#8221; and this couldn&#8217;t be more wrong. Failure does not equal Punishment and in fact Failure is an intrinsic feature of all games and forms of play.</p>
<p>One of the biggest problems is that failure is thought of as being a negative thing. If you fail the mission then it&#8217;s Game Over. This is only a correlative relationship however in that Punishment (which is almost always negative) often follows Failure (which can be positive). &#8220;Cum hoc ergo propter hoc&#8221; as somebody who understands Latin might say (I don&#8217;t I just stole it from <a href="http://en.wikipedia.org/wiki/Correlation_causation" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Correlation_causation?referer=');">Wikipedia</a> to look clever).</p>
<p>Failure is a Positive experience when it is possible for us to learn from it. This may sound a bit like a line from a self-help book but it&#8217;s something that is worth emphasising.</p>
<p><span id="more-369"></span></p>
<p>When most gamers buy a new game the first thing they do not do is read the manual. Instead they will load the game up and immediately jump in and start trying things out to see what happens. When something works they add it to their mental model of how the game works and start applying that knowledge to future interactions. The same is true when something doesn&#8217;t work. With every interaction the Player is refining their mental model and making it more accurate.</p>
<p>Valve found that Play-testers for Team Fortress 2 weren&#8217;t as upset when they died if they were shown who killed them (and the surrounding context) and told how they had improved. By providing Players with this feedback on why they just died they were helping the Players learn from their mistakes and reinforcing their own progress. They had managed to turn dying from something that was relatively punishing into something that was beneficial. By dying you were learning.</p>
<p>Take a racing game for example. You step into a car you&#8217;ve never driven before and you start out by driving it in a similar way to the last car you drove. Using this base experience you start to develop a mental model of how to drive this new car (and I should point out that it is very rare that the player is actually aware of this information). Both success and failure help you refine this model. You start to take corners faster and faster and with each success confidence in your model grows and similarly if you spin out or hit a wall the failure helps establish the limits of that model. Failure because of over-confidence in your own mental model is a positive gain. The failure is your own and fits within your model. Both Successes and Failures that contradict your mental model result in dissonance and confusion.</p>
<p>Key to this learning process is that once you have failed you are able to test out your new model quickly. If you cannot affirm what you have just learnt then it is very likely that the experience will be forgotten and the failure repeated later.  Respawning in TF2 is often very swift and you can nail that corner on the next lap.</p>
<p>This somewhat matches something <a href="http://www.gamasutra.com/php-bin/news_index.php?story=22910" onclick="pageTracker._trackPageview('/outgoing/www.gamasutra.com/php-bin/news_index.php?story=22910&amp;referer=');">Clint Hocking said at GDC</a></p>
<blockquote><p>In contrast, the consequences for getting kicked out of the execution phase in <em>Chaos Theory</em> has a huge impact &#8212; the game is so reliant on the player executing his careful plan, and the game is so slow-paced, that it makes more sense simply to reload a saved game. But in <em>Far Cry 2</em>, that disruption ends up being part of the game, and there is such a level of chaos to begin with that players did not end up feeling the need to reload every time something went wrong; rather, they would adapt to the new factors.</p></blockquote>
<p>The fact that failure didn&#8217;t mean the game ended or that you had lost a lot of time preparing and were now unable to continue meant that Players are much happier with trying something new and potentially failing. The short turn-around on being able to integrate changes into their model meant that failure was a Positive force which helped the player learn.</p>
<blockquote><p>System&#8217;s like <em>Far Cry 2</em>&#8217;s malaria and weapon jamming, which introduce randomness, ended up having much more influence over the final experience of the game than was expected with the initial design. What happened was then that they were the triggers that kick the player out of the execution phase back into the composition phase, leading to the rapid back-and-forth of those two phases.</p></blockquote>
<p>Failure or a sudden change in circumstance is often a trigger for improvisation. When your plan fails you have to call on that mental model of the game again and respond.  Part of the feedback loop that makes games so entertaining. A perfectly executed plan has it&#8217;s own rewards but success in the face of failure can be even more rewarding. Being able to adapt quickly and effectively requires many more skills than just solving a static puzzle.</p>
<p><img class="aligncenter size-full wp-image-373" title="reset" src="http://agamesdesignblog.com/wp-content/uploads/2009/03/reset.jpg" alt="reset" width="600" height="240" /></p>
<p>Take <a href="http://www.roburky.co.uk/?p=13" onclick="pageTracker._trackPageview('/outgoing/www.roburky.co.uk/?p=13&amp;referer=');">Reset by roBurky</a>.</p>
<p>A game that lasts about 3 minutes and never punishes the player for Failure. A game that is very challenging despite not actually having any formal win or lose conditions. You will always reach the end of the game but along the way you will have been subject to both success and failure. At no point does this make the game any less enjoyable as either an experience or a game.</p>
<p>It&#8217;s worth noting that I ended up playing the game 5 times just now before remembering to take a screenshot.</p>
<p>Here every time you hit an asteroid or a missile it is a failure. The ships controls alter as you take damage with it favouring either the left or the right which forces you to adapt your model as you play. Each new element is introduced carefully allowing you to experiment with them in relative safety letting you build a model of how the element works and how best to deal with it. Then as all of the elements combine together you are forced to improvise and adapt using what you have learnt.</p>
<p>This game is a perfect example of how Failure isn&#8217;t always a negative experience.</p>
<ul>
<li>The game is consistent throughout allowing us to learn from each failure and adapt our mental model of the game.</li>
<li>We are able to put our adapted model into practice quickly because in a few moments there is a new opportunity for us to try it out.</li>
<li>Failure forces you to improvise and adapt to the situation calling on your full understanding of the game.</li>
</ul>
<p>You don&#8217;t need to be able to lose for a game to be enjoyable or challenging. You just need to be able to fail.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/03/26/failure-and-learning/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Understanding Games</title>
		<link>http://agamesdesignblog.com/2009/03/20/understanding-games/</link>
		<comments>http://agamesdesignblog.com/2009/03/20/understanding-games/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 10:44:48 +0000</pubDate>
		<dc:creator>RobHale</dc:creator>
				<category><![CDATA[Videogames]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[understanding games]]></category>

		<guid isPermaLink="false">http://agamesdesignblog.com/?p=366</guid>
		<description><![CDATA[
This managed to pass me by when it first appeared but Andreas Zecher made a series of Flash Games called Understanding Games which try to explain the fundamentals of Game Design via Game Play. It is to Games as Understanding Comics is to Comics.
The games clearly take alot from Raph&#8217;s Theory of Fun and is a cool grounding for anybody unfamiliar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-367" title="understandinggames" src="http://agamesdesignblog.com/wp-content/uploads/2009/03/understandinggames.gif" alt="understandinggames" width="600" height="240" /></p>
<p>This managed to pass me by when it first appeared but <a href="http://www.pixelate.de/" onclick="pageTracker._trackPageview('/outgoing/www.pixelate.de/?referer=');">Andreas Zecher</a> made a series of Flash Games called <a href="http://www.pixelate.de/games/understanding-games/" onclick="pageTracker._trackPageview('/outgoing/www.pixelate.de/games/understanding-games/?referer=');">Understanding Games</a> which try to explain the fundamentals of Game Design via Game Play. It is to Games as <a href="http://www.amazon.co.uk/gp/product/006097625X?ie=UTF8&amp;tag=schizoslayer-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=006097625X" onclick="pageTracker._trackPageview('/outgoing/www.amazon.co.uk/gp/product/006097625X?ie=UTF8_amp_tag=schizoslayer-21_amp_linkCode=as2_amp_camp=1634_amp_creative=19450_amp_creativeASIN=006097625X&amp;referer=');">Understanding Comics </a>is to Comics.</p>
<p>The games clearly take alot from Raph&#8217;s <a href="http://www.amazon.co.uk/gp/product/1932111972?ie=UTF8&amp;tag=schizoslayer-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=1932111972" onclick="pageTracker._trackPageview('/outgoing/www.amazon.co.uk/gp/product/1932111972?ie=UTF8_amp_tag=schizoslayer-21_amp_linkCode=as2_amp_camp=1634_amp_creative=19450_amp_creativeASIN=1932111972&amp;referer=');">Theory of Fun</a> and is a cool grounding for anybody unfamiliar with the medium (and could probably stand to re-iterate the basic principles veteran games designers might forget in the white hot forges of crunch).</p>
<p>For a fun Friday morning exercise try and identify some Design Principles he&#8217;s used but not explained. That&#8217;ll be that unconscious mind at work again I suspect.</p>
]]></content:encoded>
			<wfw:commentRss>http://agamesdesignblog.com/2009/03/20/understanding-games/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
