<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments on: Collision	</title>
	<atom:link href="https://www.pentadact.com/2010-05-18-collision/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.pentadact.com/2010-05-18-collision/</link>
	<description>We&#039;re back on a default theme because comments broke on my custom one and I don&#039;t have the energy to figure out why</description>
	<lastBuildDate>Mon, 03 Jun 2013 14:46:08 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>
		By: Mikael		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179790</link>

		<dc:creator><![CDATA[Mikael]]></dc:creator>
		<pubDate>Fri, 21 May 2010 01:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179790</guid>

					<description><![CDATA[&quot;Wow, that&#039;s smart. How does it deal with the player&#039;s bounding box extending by a different amount in different directions? Presumably he&#039;s taller than he is wide, for example, which dimension should the world expand by?&quot;

Assuming a 2D world, break it into two separate scaling operations.  Scale the world&#039;s x axis by the character&#039;s width, and then the world&#039;s y axis by the character&#039;s height.

Note that this trick only worlds with convex geometry.  So a concave shape needs to be broken into convex parts.  This is one of the reasons why Quake and its kind force level designers to use convex brushes when making maps.

But it does allow you to easily calculate when the character hits the wall during collision updates as a line verses plane intersection test.  No more fast moving players getting outside the world between collision updates.]]></description>
			<content:encoded><![CDATA[<p>&#8220;Wow, that&#8217;s smart. How does it deal with the player&#8217;s bounding box extending by a different amount in different directions? Presumably he&#8217;s taller than he is wide, for example, which dimension should the world expand by?&#8221;</p>
<p>Assuming a 2D world, break it into two separate scaling operations.  Scale the world&#8217;s x axis by the character&#8217;s width, and then the world&#8217;s y axis by the character&#8217;s height.</p>
<p>Note that this trick only worlds with convex geometry.  So a concave shape needs to be broken into convex parts.  This is one of the reasons why Quake and its kind force level designers to use convex brushes when making maps.</p>
<p>But it does allow you to easily calculate when the character hits the wall during collision updates as a line verses plane intersection test.  No more fast moving players getting outside the world between collision updates.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Phydaux		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179641</link>

		<dc:creator><![CDATA[Phydaux]]></dc:creator>
		<pubDate>Thu, 20 May 2010 19:44:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179641</guid>

					<description><![CDATA[“Why don’t these idiots account for shit like this?”

The thing is they do. When many games notice you&#039;re outside the map they warp you back in. And it&#039;s these &quot;Oh shit get the player back in the game&quot; hacks that are the source of many glitches.

Just think of HL2, if an NPC gets stuck under/in/on/whatever an object they warp to the next bit of the story. The speedrunners noticed this and abused it to get through the in-game cutscenes.]]></description>
			<content:encoded><![CDATA[<p>“Why don’t these idiots account for shit like this?”</p>
<p>The thing is they do. When many games notice you&#8217;re outside the map they warp you back in. And it&#8217;s these &#8220;Oh shit get the player back in the game&#8221; hacks that are the source of many glitches.</p>
<p>Just think of HL2, if an NPC gets stuck under/in/on/whatever an object they warp to the next bit of the story. The speedrunners noticed this and abused it to get through the in-game cutscenes.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jim		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179607</link>

		<dc:creator><![CDATA[Jim]]></dc:creator>
		<pubDate>Thu, 20 May 2010 17:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179607</guid>

					<description><![CDATA[If your building blocks are axis-aligned rectangles, you can move the top and bottom of the rectangle outwards by half the height of the player, and you can move the left and right sides of the rectangle outwards by half the width of the player.

It gets trickier if your building blocks are arbitrarily shaped, like Quake&#039;s are.  If I recall correctly, Quake has three hard-coded collision hulls to support three sizes of moving object, all perfect cubes.  A testament to how much you can simplify without anyone noticing.]]></description>
			<content:encoded><![CDATA[<p>If your building blocks are axis-aligned rectangles, you can move the top and bottom of the rectangle outwards by half the height of the player, and you can move the left and right sides of the rectangle outwards by half the width of the player.</p>
<p>It gets trickier if your building blocks are arbitrarily shaped, like Quake&#8217;s are.  If I recall correctly, Quake has three hard-coded collision hulls to support three sizes of moving object, all perfect cubes.  A testament to how much you can simplify without anyone noticing.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Colthor		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179587</link>

		<dc:creator><![CDATA[Colthor]]></dc:creator>
		<pubDate>Thu, 20 May 2010 16:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179587</guid>

					<description><![CDATA[Hahaha!

Collision detection is so much fun. Now add rigid body dynamics :)]]></description>
			<content:encoded><![CDATA[<p>Hahaha!</p>
<p>Collision detection is so much fun. Now add rigid body dynamics :)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pentadact		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179582</link>

		<dc:creator><![CDATA[Pentadact]]></dc:creator>
		<pubDate>Thu, 20 May 2010 16:48:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179582</guid>

					<description><![CDATA[Wow, that&#039;s smart. How does it deal with the player&#039;s bounding box extending by a different amount in different directions? Presumably he&#039;s taller than he is wide, for example, which dimension should the world expand by?]]></description>
			<content:encoded><![CDATA[<p>Wow, that&#8217;s smart. How does it deal with the player&#8217;s bounding box extending by a different amount in different directions? Presumably he&#8217;s taller than he is wide, for example, which dimension should the world expand by?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jim		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179560</link>

		<dc:creator><![CDATA[Jim]]></dc:creator>
		<pubDate>Thu, 20 May 2010 15:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179560</guid>

					<description><![CDATA[Here&#039;s a trick I learned from the Quake engine to simplify collision handling considerably: if you enlarge the building blocks the world is built from by the radius of the player, you can treat the player as a point.  Then you can check for collision between frames with a line segment test, which isn&#039;t so tricky, and if there is a collision, you can move the player to the point of intersection.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a trick I learned from the Quake engine to simplify collision handling considerably: if you enlarge the building blocks the world is built from by the radius of the player, you can treat the player as a point.  Then you can check for collision between frames with a line segment test, which isn&#8217;t so tricky, and if there is a collision, you can move the player to the point of intersection.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jaz		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179510</link>

		<dc:creator><![CDATA[Jaz]]></dc:creator>
		<pubDate>Thu, 20 May 2010 13:43:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179510</guid>

					<description><![CDATA[Yeah, basically Yahtzee was a game developer and writer who suddenly transformed into a fountain of loathing, shedding his previous identities like so many dried up skin layers. I loved his &lt;a href=&quot;http://fullyramblomatic.com/&quot; rel=&quot;nofollow&quot;&gt;site&lt;/a&gt;, and his games were pretty cool, but I started to get tired of the pandering and game-bashing in the Zero Punctuation series about a year ago.

I do still watch them occassionally, and they are still good for a chuckle, and it&#039;s not that he&#039;s &lt;i&gt;terrible&lt;/i&gt; at judging games either, but I can only stomach so much of the snark.]]></description>
			<content:encoded><![CDATA[<p>Yeah, basically Yahtzee was a game developer and writer who suddenly transformed into a fountain of loathing, shedding his previous identities like so many dried up skin layers. I loved his <a href="http://fullyramblomatic.com/" rel="nofollow">site</a>, and his games were pretty cool, but I started to get tired of the pandering and game-bashing in the Zero Punctuation series about a year ago.</p>
<p>I do still watch them occassionally, and they are still good for a chuckle, and it&#8217;s not that he&#8217;s <i>terrible</i> at judging games either, but I can only stomach so much of the snark.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: LaZodiac		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179486</link>

		<dc:creator><![CDATA[LaZodiac]]></dc:creator>
		<pubDate>Thu, 20 May 2010 12:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179486</guid>

					<description><![CDATA[Yahtzee used to make games. He made three really good ones, and a fourth one which basicly tried to ruin everything else but was still semi decent. They were all adventure games that did huge dick moves he is not found of.

Incidently, despite them being VERY good, in both plot, art style, and programing, he&#039;s disowned them, saying that as far as he cares he&#039;s never made them.]]></description>
			<content:encoded><![CDATA[<p>Yahtzee used to make games. He made three really good ones, and a fourth one which basicly tried to ruin everything else but was still semi decent. They were all adventure games that did huge dick moves he is not found of.</p>
<p>Incidently, despite them being VERY good, in both plot, art style, and programing, he&#8217;s disowned them, saying that as far as he cares he&#8217;s never made them.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: simonsayzhigh		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179175</link>

		<dc:creator><![CDATA[simonsayzhigh]]></dc:creator>
		<pubDate>Wed, 19 May 2010 23:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179175</guid>

					<description><![CDATA[i&#039;ll be looking forward to it!
Good luck on the game and Don&#039;t rush it!
wait doesnt Yahtzee also make indie games?]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ll be looking forward to it!<br />
Good luck on the game and Don&#8217;t rush it!<br />
wait doesnt Yahtzee also make indie games?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Bret		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179138</link>

		<dc:creator><![CDATA[Bret]]></dc:creator>
		<pubDate>Wed, 19 May 2010 22:25:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179138</guid>

					<description><![CDATA[Just wanted to approve every character looking like Bruce Campbell&#039;s literary agent.]]></description>
			<content:encoded><![CDATA[<p>Just wanted to approve every character looking like Bruce Campbell&#8217;s literary agent.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tim E		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179128</link>

		<dc:creator><![CDATA[Tim E]]></dc:creator>
		<pubDate>Wed, 19 May 2010 22:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179128</guid>

					<description><![CDATA[You spelt implementing wrong.]]></description>
			<content:encoded><![CDATA[<p>You spelt implementing wrong.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jonas		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179111</link>

		<dc:creator><![CDATA[Jonas]]></dc:creator>
		<pubDate>Wed, 19 May 2010 21:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179111</guid>

					<description><![CDATA[Heh I&#039;m actually working with a larger group on a game with Unity right now where one of the recent bugs was exactly due to that delay in checking for collision. Basically there are instances where the player moves so fast, the avatar has gone through the outer walls of the level before it has time to check if it&#039;ll be hitting the wall within the next tick.

Our solution... make the walls thicker. *Cough*]]></description>
			<content:encoded><![CDATA[<p>Heh I&#8217;m actually working with a larger group on a game with Unity right now where one of the recent bugs was exactly due to that delay in checking for collision. Basically there are instances where the player moves so fast, the avatar has gone through the outer walls of the level before it has time to check if it&#8217;ll be hitting the wall within the next tick.</p>
<p>Our solution&#8230; make the walls thicker. *Cough*</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: james		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179027</link>

		<dc:creator><![CDATA[james]]></dc:creator>
		<pubDate>Wed, 19 May 2010 18:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179027</guid>

					<description><![CDATA[opps, just read your last post, i may has just reiterated the box idea.]]></description>
			<content:encoded><![CDATA[<p>opps, just read your last post, i may has just reiterated the box idea.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: james		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-179026</link>

		<dc:creator><![CDATA[james]]></dc:creator>
		<pubDate>Wed, 19 May 2010 17:58:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-179026</guid>

					<description><![CDATA[i used GM8 for a while, and made a few games, and had the problems you described, my stickman changed sprite every time he moved. However, i believe (don&#039;t take my word, it was years ago) that you can change the mask of an object depending on what state its in (ie, is there a solid obj below it) and then do the collision detection on it. that way to can still use sprite that looks like a nicely shaped dude, but let the program think its actually a rectange]]></description>
			<content:encoded><![CDATA[<p>i used GM8 for a while, and made a few games, and had the problems you described, my stickman changed sprite every time he moved. However, i believe (don&#8217;t take my word, it was years ago) that you can change the mask of an object depending on what state its in (ie, is there a solid obj below it) and then do the collision detection on it. that way to can still use sprite that looks like a nicely shaped dude, but let the program think its actually a rectange</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mike		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178908</link>

		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Wed, 19 May 2010 13:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178908</guid>

					<description><![CDATA[Well done, man. Keep going! Really cheered me up to see you were persevering despite all of that stuff. 

You reckon this&#039;ll change the way you review regular games?]]></description>
			<content:encoded><![CDATA[<p>Well done, man. Keep going! Really cheered me up to see you were persevering despite all of that stuff. </p>
<p>You reckon this&#8217;ll change the way you review regular games?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pentadact		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178899</link>

		<dc:creator><![CDATA[Pentadact]]></dc:creator>
		<pubDate>Wed, 19 May 2010 13:03:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178899</guid>

					<description><![CDATA[Chynes, this post isn&#039;t about getting it perfect, it&#039;s about getting it working. Until it&#039;s working, you can&#039;t know whether it&#039;s going to be fun. I was looking forward to the point where I had it working, and could decide if it was fun. 

I did the simple box thing as soon as I&#039;d figured out basic collision, and it was good. But it was abstract, and I needed to know if this made sense and felt right for a human. I didn&#039;t wanna start making levels for this movement system before I knew it worked.]]></description>
			<content:encoded><![CDATA[<p>Chynes, this post isn&#8217;t about getting it perfect, it&#8217;s about getting it working. Until it&#8217;s working, you can&#8217;t know whether it&#8217;s going to be fun. I was looking forward to the point where I had it working, and could decide if it was fun. </p>
<p>I did the simple box thing as soon as I&#8217;d figured out basic collision, and it was good. But it was abstract, and I needed to know if this made sense and felt right for a human. I didn&#8217;t wanna start making levels for this movement system before I knew it worked.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tweets that mention Collision, by Tom Francis -- Topsy.com		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178742</link>

		<dc:creator><![CDATA[Tweets that mention Collision, by Tom Francis -- Topsy.com]]></dc:creator>
		<pubDate>Wed, 19 May 2010 06:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178742</guid>

					<description><![CDATA[[...] This post was mentioned on Twitter by Tom Francis. Tom Francis said: Here is what I&#039;ve learnt about games from trying to make a game: http://www.pentadact.com/index.php/2010-05-18-collision [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] This post was mentioned on Twitter by Tom Francis. Tom Francis said: Here is what I&#39;ve learnt about games from trying to make a game: <a href="http://www.pentadact.com/index.php/2010-05-18-collision" rel="ugc">http://www.pentadact.com/index.php/2010-05-18-collision</a> [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Gamegeneral		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178671</link>

		<dc:creator><![CDATA[Gamegeneral]]></dc:creator>
		<pubDate>Wed, 19 May 2010 04:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178671</guid>

					<description><![CDATA[Also as to your changing-shape problem, what if you broke him down into several little boxes? I know this would require an assload of additional coding (Rather than say, one box as you provided an example of), but for something that changes shape, boxes on maybe hands, arms, head, upper and lower torso, legs and feet might make collision work a bit better. 

Again, I&#039;m still a very green coder, and have yet to even start work on anything more complicated than a simple text adventure, but I like to think that my input might still be valuable.]]></description>
			<content:encoded><![CDATA[<p>Also as to your changing-shape problem, what if you broke him down into several little boxes? I know this would require an assload of additional coding (Rather than say, one box as you provided an example of), but for something that changes shape, boxes on maybe hands, arms, head, upper and lower torso, legs and feet might make collision work a bit better. </p>
<p>Again, I&#8217;m still a very green coder, and have yet to even start work on anything more complicated than a simple text adventure, but I like to think that my input might still be valuable.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Gamegeneral		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178668</link>

		<dc:creator><![CDATA[Gamegeneral]]></dc:creator>
		<pubDate>Wed, 19 May 2010 04:21:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178668</guid>

					<description><![CDATA[As someone who is just learning to code, I can sympathize with your problems, albeit in a much, MUCH smaller scale than your own. 

I know I will take those fundamental laws to heart from now on. I guess it&#039;s good to get input from others, because as well developed and thought-out your point of view is, there still might be something hiding that someone standing a few feet (Or yards, meters, miles, etc) to your side will see as a glaringly obvious thing.]]></description>
			<content:encoded><![CDATA[<p>As someone who is just learning to code, I can sympathize with your problems, albeit in a much, MUCH smaller scale than your own. </p>
<p>I know I will take those fundamental laws to heart from now on. I guess it&#8217;s good to get input from others, because as well developed and thought-out your point of view is, there still might be something hiding that someone standing a few feet (Or yards, meters, miles, etc) to your side will see as a glaringly obvious thing.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: RC-1290'Dreadnought'		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178590</link>

		<dc:creator><![CDATA[RC-1290'Dreadnought']]></dc:creator>
		<pubDate>Wed, 19 May 2010 01:05:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178590</guid>

					<description><![CDATA[As a student Game Development/Computer science, I&#039;m all too familiar with the Issues you are describing. The article was nice to read and that law is very useful. It perfectly describes what you end up doing a lot (this value should not be null, but what if it is!? What if the value I am dividing over is 0?).

The funny thing is that you end up being proud of a system, a few lines of code, that no one ever knew was needed. And it can be easy to forget you have to test if it is actually fun.

I recommend breaking all coding challenges into tiny pieces, especially when you think you already know all the steps to take, so you can quickly iterate and easily spot problems that could be impossible to find in a big program. It also allows you to test for fun more often.

Have fun!]]></description>
			<content:encoded><![CDATA[<p>As a student Game Development/Computer science, I&#8217;m all too familiar with the Issues you are describing. The article was nice to read and that law is very useful. It perfectly describes what you end up doing a lot (this value should not be null, but what if it is!? What if the value I am dividing over is 0?).</p>
<p>The funny thing is that you end up being proud of a system, a few lines of code, that no one ever knew was needed. And it can be easy to forget you have to test if it is actually fun.</p>
<p>I recommend breaking all coding challenges into tiny pieces, especially when you think you already know all the steps to take, so you can quickly iterate and easily spot problems that could be impossible to find in a big program. It also allows you to test for fun more often.</p>
<p>Have fun!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Chynes		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178568</link>

		<dc:creator><![CDATA[Chynes]]></dc:creator>
		<pubDate>Wed, 19 May 2010 00:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178568</guid>

					<description><![CDATA[&lt;i&gt;I’m looking forward to the point when I’ve done enough of the coding that the question becomes “Is this fun?” rather than “Why doesn’t this fucking, fucking, fucking work?”&lt;/i&gt;

Please believe me when I tell you this is exactly backwards.  Your top priority needs to be making the gameplay fun.  That way you can make huge sweeping changes to the design without it being a big deal.  When your collision detection is awesome but you realize it would be more fun if he could pass through walls like they were jelly, just the thought of ripping all that code out is going to kill your enthusiasm.  If collisions are really, truly vital to your gameplay, stick with the easiest square bounding box you can for now.

I know the bugs stick out like a sore thumb, but it will be so much easier to fix them the right way once you&#039;ve actually decided on the design.  Full disclosure: I haven&#039;t finished any of the games I&#039;ve started, because I don&#039;t listen to my own advice.]]></description>
			<content:encoded><![CDATA[<p><i>I’m looking forward to the point when I’ve done enough of the coding that the question becomes “Is this fun?” rather than “Why doesn’t this fucking, fucking, fucking work?”</i></p>
<p>Please believe me when I tell you this is exactly backwards.  Your top priority needs to be making the gameplay fun.  That way you can make huge sweeping changes to the design without it being a big deal.  When your collision detection is awesome but you realize it would be more fun if he could pass through walls like they were jelly, just the thought of ripping all that code out is going to kill your enthusiasm.  If collisions are really, truly vital to your gameplay, stick with the easiest square bounding box you can for now.</p>
<p>I know the bugs stick out like a sore thumb, but it will be so much easier to fix them the right way once you&#8217;ve actually decided on the design.  Full disclosure: I haven&#8217;t finished any of the games I&#8217;ve started, because I don&#8217;t listen to my own advice.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alek		</title>
		<link>https://www.pentadact.com/2010-05-18-collision/#comment-178561</link>

		<dc:creator><![CDATA[Alek]]></dc:creator>
		<pubDate>Tue, 18 May 2010 23:58:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.pentadact.com/?p=1750#comment-178561</guid>

					<description><![CDATA[Oh lordie. Can&#039;t wait to playtest the next build and make you weep bitter tears. 

&quot;I have to code this bit again? Ffff-&quot;]]></description>
			<content:encoded><![CDATA[<p>Oh lordie. Can&#8217;t wait to playtest the next build and make you weep bitter tears. </p>
<p>&#8220;I have to code this bit again? Ffff-&#8220;</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
