<?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>DivNull Productions</title>
	<atom:link href="http://divnull.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://divnull.com/blog</link>
	<description>Undefinable.</description>
	<lastBuildDate>Wed, 10 Mar 2010 20:11:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kickstarting e20</title>
		<link>http://divnull.com/blog/2010/kickstarting-e20/</link>
		<comments>http://divnull.com/blog/2010/kickstarting-e20/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 15:58:07 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[e20]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[patronage]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=289</guid>
		<description><![CDATA[Gary M. Sarli, editor and developer of the well received roleplaying game Star Wars Saga Edition aims to create a new generic roleplaying system called the e20 System. Based on the open content d20 system, e20 development uses a patronage model, where the public can pledge funding and, if a certain pledge target is reached [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="e20 System" src="http://divnull.com/blog/wp-content/uploads/2010/03/e20systemlogo.png" title="e20 System" class="alignright icon" width="100" height="100" align="right"/>Gary M. Sarli, editor and developer of the <a href="http://www.ennie-awards.com/history/2008.asp">well received</a> roleplaying game <cite><a href="http://www.wizards.com/default.asp?x=starwars/article/rpgsagaed">Star Wars Saga Edition</a></cite> aims to create a new generic roleplaying system called the <a href="">e20 System</a>. Based on the open content <a href="http://en.wikipedia.org/wiki/D20_System">d20 system</a>, e20 development uses a patronage model, where the public can pledge funding and, if a certain pledge target is reached ($10,000 in this case), pledges are cashed and the product begins. The patronage project site <a href="http://www.kickstarter.com/">kickstarter</a> handles the <a href="http://www.kickstarter.com/projects/gmsarli/game-design-e20-system-evolved-roleplaying-gam-0">pledges for e20</a>.</p>
<p>The project has a little bit to go to reach their target by the deadline of March 15. To help them, DivNull Productions is increasing its pledge to this project to $500. Two things interest me about this project. First, just like its inspiration, the result will be <a href="http://www.opengamingfoundation.org/ogl.html">Open Gaming Content</a>. Second, the design of the system is being driven by feedback from millions of hours of playing the d20 system from players all over the world, a real playground of evolutionary forces. While I&#8217;m not the biggest fan of d20, I care a lot about open source gaming, so I wish good luck to this project.</p>
<p>Please consider throwing a few bucks to the project to help them meet their goal. (And, while you&#8217;re at it, see if there is anything else on kickstarter that interests you.)</p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=289&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2010/kickstarting-e20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mechaton: Swingarm chassis</title>
		<link>http://divnull.com/blog/2010/mechaton-swingarm-chassis/</link>
		<comments>http://divnull.com/blog/2010/mechaton-swingarm-chassis/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 09:10:52 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[LDraw]]></category>
		<category><![CDATA[Lego]]></category>
		<category><![CDATA[Mechaton]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=243</guid>
		<description><![CDATA[I&#8217;ve been playing around building mechs for Mechaton, Vincent Baker&#8217;s game of giant fighty robots made out of Legos. Compared to some, I&#8217;m not that good at it yet. So far, I&#8217;m restricting myself to Lego parts that I already have, which is a bit limiting. Still, I managed to put together a basic chassis [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around building mechs for <a href="http://www.boardgamegeek.com/boardgame/25045/mechaton-giant-fighty-robots">Mechaton</a>, <a href="http://www.lumpley.com/">Vincent Baker</a>&#8217;s game of giant fighty robots made out of <a href="http://www.peeron.com/">Legos</a>. Compared to <a href="http://www.flickr.com/photos/8046078@N02/sets/72157600354533627/">some</a>, I&#8217;m not that good at it yet. So far, I&#8217;m restricting myself to Lego parts that I already have, which is a bit limiting. Still, I managed to put together a basic chassis that is fairly easy to make, doesn&#8217;t use too many freaky pieces and seems to be extremely versatile.</p>
<p>In its naked state, it doesn&#8217;t look like much, but the attachments fill it out nicely. The arms have two points of articulation with a wide motion range (at the shoulder and elbow), and the lower arm can be flipped around or even swapped out for different parts that use a &#8220;locking hinge&#8221;. The basic assembly is shown in the image below. In the final stage, there are two different 2&times;4 pieces that work for the side torso, both of which are shown. The one on the right gives a slimmer look, while the one on the left provides more options for attaching things to the front of the mech.</p>
<p><img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-assembly.png" alt="Swingarm Assembly" title="mechaton-swingarm-assembly" width="824" height="500" class="aligncenter size-full wp-image-244" /></p>
<p>Here are some samples using both variations. Each is pictured with a plate containing an indication of how many of each type of dice the mech would use in a Mechaton game. If you&#8217;ve seen the game, this should be relatively straightforward. For the red dice, shorter ranges are closer to you, and one of the optional rules is used in some cases. Transparent pips are d6&#8217;s, solid pips are d8&#8217;s.</p>
<p><center><img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-balanced.png" alt="Balanced" title="mechaton-swingarm-balanced" width="338" height="317" class="aligncenter size-full wp-image-248" /> <img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-melee.png" alt="Bulky" title="mechaton-swingarm-melee" width="324" height="328" class="aligncenter size-full wp-image-247" /> <img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-jumper.png" alt="Jumper" title="mechaton-swingarm-jumper" width="346" height="311" class="aligncenter size-full wp-image-246" /> <img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-missile.png" alt="Missile" title="mechaton-swingarm-missile" width="320" height="307" class="aligncenter size-full wp-image-245" /> <img src="http://divnull.com/blog/wp-content/uploads/2010/01/mechaton-swingarm-firepower.png" alt="Firepower" title="mechaton-swingarm-firepower" width="352" height="299" class="aligncenter size-full wp-image-249" /></center></p>
<p>All of these models were built using <a href="http://bricksmith.sourceforge.net/">Bricksmith</a>, then rendered with <a href="http://ldview.sourceforge.net/">LDView</a>. In making these models, I took some liberties with the colors, as I don&#8217;t have all the right colors of these bricks. Bricksmith is built on top of <a href="http://www.ldraw.org/">LDraw</a>, and uses its file format. Some of these use <a href="http://www.ldraw.org/cgi-bin/ptdetail.cgi?f=parts/43710.dat">one</a> or <a href="http://www.ldraw.org/cgi-bin/ptdetail.cgi?f=parts/43711.dat">two</a> unofficial parts (which you will need to download if you want to use the files).</p>
<ul>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-naked.ldr">Naked version (bulky)</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-naked-slim.ldr">Naked version (slim)</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-balanced.ldr">Balanced</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-melee.ldr">Melee</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-jumper.ldr">Jumper</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-missile.ldr">Missile</a></li>
<li><a href="http://thor.divnull.com/pub/mechaton/swingarm-firepower.ldr">Firepower</a></li>
</ul>
<p>Parts for the naked chassis are:</p>
<style type="text/css"><!--
table.parts
{
 border-collapse: collapse;
 border: 2px solid #555;
 background-color: #222;
 padding: 0px;
}
table.parts th
{
 background-color: #333;
 border-bottom: 1px solid #111;
 border-right: 1px solid #555;
 padding: 4px 8px;
}
table.parts td
{
 vertical-align: top;
 background-color: #222;
 border-bottom: 1px solid #555;
 border-right: 1px solid #555;
 padding: 2px 8px;
}
table.parts td.quantity
{
 text-align: right;
}
table.parts td.colorNumber
{
 text-align: right;
 border-right-style: none;
 padding-left: 4px;
}
table.parts td.image
{
 border-right-style: none;
}
table.color
{
 border-style: none;
 width: 100%;
}
table.color td
{
 border-style: none;
 padding: 0px 8px 0px 0px;
 width: 100%
}
table.color td.colorBox
{
 padding: 1px 0px;
 width: auto
}
table.colorBox
{
 border: 1px solid black;
 width: 2em;
 height: 1em;
 padding: 0px;
}
table.colorBox td
{
 padding: 0px;
}
table.credits
{
 border-collapse: collapse;
 border-style: none;
 background-color: transparent;
 margin: 0px;
 width: 100%;
}
td.credits
{
 background-color: #EEEEEE;
 border-style: none;
 padding: 0px;
}
table.credits td
{
 background-color: transparent;
 color: #808080;
 border-style: none;
 font-size: 65%;
}
table.parts a
{
 text-decoration: none;
 border-style: none;
}
td.image a img
{
 border-style: none;
}
--></style>
<table class="parts">
<thead>
<tr>
<th colspan="2">Part</th>
<th colspan="2">Color</th>
<th>Quantity</th>
<th>Description</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="6" class="credits">
<table class="credits">
<tbody>
<tr>
<td align="left">
        This parts list generated by <a href="http://ldview.sourceforge.net/">LDView</a>.
       </td>
<td align="right">
        Part images provided by <a href="http://www.peeron.com">Peeron</a>.
       </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tfoot>
<tbody>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3020"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/72/100/3020.png"></a></td>
<td>3020</td>
<td class="colorNumber">72:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Dark Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #635F61">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Plate  2 x  4</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3021"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/3021.png"></a></td>
<td>3021</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Plate  2 x  3</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3040b"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/72/100/3040b.png"></a></td>
<td>3040b</td>
<td class="colorNumber">72:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Dark Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #635F61">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Slope Brick 45  2 x  1</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3298"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/72/100/3298.png"></a></td>
<td>3298</td>
<td class="colorNumber">72:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Dark Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #635F61">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Slope Brick 33  3 x  2</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3666"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/72/100/3666.png"></a></td>
<td>3666</td>
<td class="colorNumber">72:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Dark Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #635F61">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Plate  1 x  6</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/3794"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/72/100/3794.png"></a></td>
<td>3794</td>
<td class="colorNumber">72:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Dark Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #635F61">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Plate  1 x  2 with 1 Stud</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/4070"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/4070.png"></a></td>
<td>4070</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Brick  1 x  1 with Headlight</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/4287"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/4287.png"></a></td>
<td>4287</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Slope Brick 33  3 x  1 Inverted</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/43720"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/43720.png"></a></td>
<td>43720</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Wedge  4 x  2 Sloped Right</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/43721"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/43721.png"></a></td>
<td>43721</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Wedge  4 x  2 Sloped Left</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/43710">View on Peeron.com</a></td>
<td>43710</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Slope Brick  2 x  4 Triple Left</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/43711">View on Peeron.com</a></td>
<td>43711</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Slope Brick  2 x  4 Triple Right</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/44301"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/0/100/44301.png"></a></td>
<td>44301</td>
<td class="colorNumber">0:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Black
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #212121">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Hinge Plate  1 x  2 Locking with Single Finger on End Vertical</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/44301"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/44301.png"></a></td>
<td>44301</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Hinge Plate  1 x  2 Locking with Single Finger on End Vertical</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/44302"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/0/100/44302.png"></a></td>
<td>44302</td>
<td class="colorNumber">0:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Black
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #212121">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Hinge Plate  1 x  2 Locking with Dual Finger on End Vertical</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/44302"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/71/100/44302.png"></a></td>
<td>44302</td>
<td class="colorNumber">71:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Light Bluish Gray
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #A3A2A4">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">2</td>
<td>Hinge Plate  1 x  2 Locking with Dual Finger on End Vertical</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/6141"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/0/100/6141.png"></a></td>
<td>6141</td>
<td class="colorNumber">0:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Black
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #212121">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">4</td>
<td>Plate  1 x  1 Round</td>
</tr>
<tr>
<td class="image"><a href="http://peeron.com/inv/parts/6141"><img alt="View on Peeron.com" title="View on Peeron.com" src="http://media.peeron.com/ldraw/images/43/100/6141.png"></a></td>
<td>6141</td>
<td class="colorNumber">43:</td>
<td>
<table class="color">
<tr>
<td rowspan="2">Trans Very Light Blue
<td>
<td class="colorBox">
<table class="colorBox">
<tr>
<td style="background-color: #C1DFF0">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="quantity">1</td>
<td>Plate  1 x  1 Round</td>
</tr>
</tbody>
</table>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=243&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2010/mechaton-swingarm-chassis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altering NFL Gamecenter to use entire screen</title>
		<link>http://divnull.com/blog/2009/altering-nfl-gamecenter-to-use-entire-screen/</link>
		<comments>http://divnull.com/blog/2009/altering-nfl-gamecenter-to-use-entire-screen/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:21:08 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[NFL]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=223</guid>
		<description><![CDATA[The NFL&#8217;s Gamecenter allows tracking of games that you can&#8217;t see on TV due to dumb networks or socialist rules. If you have more than one person viewing the game, what you might like to do is put a laptop on your coffee table to show one game, while everyone watches another. Unfortunately, the layout [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.nfl.com/gamecenter/">NFL&#8217;s Gamecenter</a> allows tracking of games that you can&#8217;t see on TV due to <a href="http://www.nfl.com/nflnetwork">dumb networks</a> or <a href="http://en.wikipedia.org/wiki/NFL_on_television#Television_policies">socialist rules</a>. If you have more than one person viewing the game, what you might like to do is put a laptop on your coffee table to show one game, while everyone watches another. Unfortunately, the layout of the page that tracks games does not lend itself to this. It has at least the following problems:</p>
<ul>
<li>Default fonts are too small.</li>
<li>Using the &#8220;larger font&#8221; menu choices improves some small fonts, but not others. Two of the main components of this screen are Flash files, so do not respond to this switch.</li>
<li>Advertisements take up a good portion of the prime real estate of the screen.</li>
<li>The screen doesn&#8217;t scale when you make your window wider, instead using a fixed-width, centered layout.</li>
<li>Large sections of the screen are essentially useless for tracking the game (such as the header), meaning you need to scroll carefully to optimize viewing of the interesting stuff.</li>
</ul>
<p>On a 15&#8243; MacBook Pro (1440&times;900), with a maximized screen (dock on the right), the result looks like this:</p>
<p><center><a href="http://divnull.com/blog/wp-content/uploads/2009/12/nfl-gamecenter.png" target="_blank"><img src="http://divnull.com/blog/wp-content/uploads/2009/12/nfl-gamecenter-half.png" alt="nfl-gamecenter" title="nfl-gamecenter" width="720" height="450" class="aligncenter size-medium wp-image-227" border="0" style="padding-bottom:10px;"/></a></center></p>
<p>Fortunately, the HTML markup of this page is reasonably good for altering (mostly because all the <code>div</code>s have ids), so it is possible to override the CSS for the page to fix most of these problems. Some browsers allow you to override the style of a page out of the box, but the process for doing this is <a href="http://kb.mozillazine.org/UserContent.css">fairly obscure</a> for Firefox. A much more user friendly method for overriding a sites CSS using Firefox is to use a plugin called <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a>. This adds an icon in the lower right of your browser window that allows you to muck with the styles of the page you are viewing.</p>
<p>When you use CSS to alter a page, you are somewhat restricted by how good or bad the HTML of the page you are trying to alter is. While you can get extremely cute with CSS selectors, sometimes there just isn&#8217;t anything you can do. Fortunately, most of the things you&#8217;d like to do to the Gamecenter site are possible. There are a lot of ways you could hack it, but what follows will alter the game tracking pages to look something like this:</p>
<p><center><a href="http://divnull.com/blog/wp-content/uploads/2009/12/nfl-gamecenter-hack.png" target="_blank"><img src="http://divnull.com/blog/wp-content/uploads/2009/12/nfl-gamecenter-hack-half.png" alt="nfl-gamecenter-hack" title="nfl-gamecenter-hack" width="720" height="450" class="aligncenter size-medium wp-image-228" border="0" style="padding-bottom:10px;"/></a></center></p>
<p>To do this in Firefox, do the following:</p>
<ol>
<li>Install Stylish.</li>
<li>Navigate to the NFL Gamecenter page of the game you want to see.</li>
<li>Click on the Stylish icon in the lower right of the browser window.</li>
<li>In the menu that pops up, select &#8220;Write new style &rarr; For this URL&hellip;&#8221;.</li>
<li>In the dialog that comes up:
<ol>
<li>Name the style something like &#8220;NFL Gamecenter&#8221;.</li>
<li>Add some tags, such as &#8220;NFL&#8221;.</li>
<li><em>Replace</em> the script with the code below.</li>
</ol>
</li>
<li>Click &#8220;Save&#8221;.</li>
</ol>
<p>Now, any time you go to the Gamecenter part of the NFL site, you&#8217;ll see this hacked version. If you need to turn this off, you can click on the Stylish icon and select &#8220;Turn all styles off&#8221;. Also, unless you are using the exact screen size mentioned, you may need to tweak the CSS to match your screen. If you know CSS, there is nothing particularly surprising in the code of this alteration. Also, there is nothing in the code that is tied to Stylish itself; the same CSS should work for any other way of overriding the page style that you can come up with.</p>
<blockquote><pre>
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix('http://www.nfl.com/gamecenter/') {

/* Hide extra headers and stuff */
#hd-micro-nav-list, #hd-micro-nav-list, #tl, #header-content, div.tab-list-wrapper,
#gc-shop, #gc-discuss, #gc-track-search-ads, #gc-rr, div.w, div.t, #br, #gc-photos {
  display: none !important;
}

#hd {
  width: 1000px !important;
}

div.c {
  background: transparent !important;
}

/* Hide advertisements */
div#dc-header {
  display: none;
}

/* Left justify everything by default */
#com-nfl-doc, #hd {
  text-align: left !important;
}

#doc {
  margin: 0 0 !important;
}

#doc-wrap {
  padding-top: 0px !important;
}

#hd {
  height: 70px !important;
}

/* Scale the Flash file of the game scores, to make the font larger and
    reach across the screen. */
#hd-scorestrip-swf {
  height: 70px !important;
  width: 1380px !important;
}

#gc-team-stats {
  position: fixed !important;
  top: 70px !important;
  left: 990px !important;
  width: 380px !important;
  height: 280px !important;
  overflow: visible !important;
  z-index: 300 !important;
  padding: 5px !important;
  background-color: white !important;
  border: solid 1px #ddd !important;
  font-size: 14px;
}

#gc-last-score{
  position: fixed !important;
  top: 360px !important;
  left: 990px !important;
  width: 380px !important;
  height: 73px !important;
  overflow: visible !important;
  z-index: 300 !important;
  padding: 5px !important;
  background-color: white !important;
  border: solid 1px #ddd !important;
}

#gc-last-score h2 {
  width: 380px;
}

div.widget-inner {
  background-repeat: repeat-x !important;
}

#gc-current-drive {
  position: fixed !important;
  top: 450px !important;
  left: 6px !important;
  width: 760px !important;
  height: 335px !important;
  overflow: visible !important;
  z-index: 300 !important;
  padding: 5px !important;
  background-color: white !important;
  border: solid 1px #ddd !important;
  font-size: 16px !important;
}

#gc-current-drive-window {
  width: 750px !important;
  height: 320px !important;
}

#gc-current-drive-scroll-bar {
  height: 320px !important;
}

#gc-current-drive-scroll-track {
  height: 300px !important;
}

#gc-top-performers {
  position: fixed !important;
  top: 450px !important;
  left: 785px !important;
  width: 575px !important;
  height: 335px !important;
  overflow: visible !important;
  z-index: 300 !important;
  padding: 5px !important;
  background-color: white !important;
  border: solid 1px #ddd !important;
  font-size: 16px !important;
}

div.span-4 {
  width: 280px !important;
}

}
</pre>
</blockquote>
<p>The makers of Stylish allow uploading of scripts like this; however, their &#8220;new account&#8221; feature is broken as of this writing. Once this is corrected, this page will be updated with a link to the &#8220;official&#8221; version of this script, which should make installation even easier. </p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=223&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/altering-nfl-gamecenter-to-use-entire-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyzing a roll and keep system</title>
		<link>http://divnull.com/blog/2009/roll-and-keep/</link>
		<comments>http://divnull.com/blog/2009/roll-and-keep/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:42:42 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[Exalted]]></category>
		<category><![CDATA[probability]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[roll & keep]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=179</guid>
		<description><![CDATA[A &#8220;roll and keep&#8221; system can be tweaked by simple rules to provide some interesting probability distributions. This post will explain what a &#8220;roll and keep&#8221; system is, take a look at how one such system can be manipulated and provide some source code to experiment.
Introduction
Since the late 1980&#8217;s, certain roleplaying games have made use [...]]]></description>
			<content:encoded><![CDATA[<p>A &#8220;roll and keep&#8221; system can be tweaked by simple rules to provide some interesting probability distributions. This post will explain what a &#8220;roll and keep&#8221; system is, take a look at how one such system can be manipulated and provide some source code to experiment.</p>
<h3>Introduction</h3>
<p>Since the late 1980&#8217;s, certain roleplaying games have made use of &#8220;dice pool success&#8221; mechanics. Such systems roll a handful of similar dice (usually d6 or d10), with the number of dice usually determined by the traits of the character for whom the roll is being made. That is, typically someone with more skill in something will roll more dice, also referred to as having a &#8220;larger pool&#8221;. Usually, each die rolled is compared individually to some sort of target, and if the die meets or exceeds that number, the die is considered a &#8220;success&#8221;. The quality of the roll is determined by how many successes are generated (i.e. how many dice meet or exceed the target).</p>
<p>One appeal of this type of mechanic is that it allows many variables to affect the roll, using a number of different mechanisms. A system might allow the situation to alter to number of dice, the target number, the number of successes needed to reach a goal and so on. As a result, many variations on this the basic idea can be found in different games.</p>
<p>One type of variation is known as a &#8220;roll and keep&#8221; system. The idea here is that you roll your pool, but only get to keep some subset of the dice. For example, you might roll seven dice but only be able to keep three, selected after the roll is made. Obviously, players will typically pick the best three results.</p>
<p>While not many games use roll and keep systems, the appeal of them is twofold. First, it adds yet another variable into how the roll can be manipulated (i.e. changes to how many dice you keep). Second, and more importantly, it allows a game designer to exert some control over the maximum number of successes generated by a roll. That is, some pool-based systems can get intro trouble with &#8220;runaway successes&#8221;, where various imbalances between characters can get magnified, with some characters scoring ungodly numbers of successes. Using a roll and keep system allows a designer to focus on a &#8220;sweet spot&#8221; for the number of generate successes. This post aims to investigate what various rules variations do to a roll and keep system.</p>
<p>One caveat: this analysis starts with a very &#8220;crunchy&#8221; (rules-heavy) system, and mutates it into an even more crunchy system in some ways. The point is really to see what happens within the roll and keep system, rather than try to convince you that the result is somehow &#8220;good&#8221;. The system does what it does; it&#8217;s up to you to decide if that is <em>useful</em> to you.</p>
<h3>Start with an existing system</h3>
<p>To keep things slightly more focused, the starting point for this investigation will be a popular pool-based system from a game called <cite><a href="http://white-wolf.com/exalted/">Exalted</a></cite>. As written, this game does <em>not</em> use a roll and keep system, but it has a number of features that might be usefully implemented by changing it to a roll and keep system. Some of what follows might make a bit more sense if you know a bit about the world of <em>Exalted</em>, but you don&#8217;t really need to know the game to follow along. Some important ideas of the system, as written:</p>
<ul>
<li>It uses pools of d10s.</li>
<li>It uses a large number of &#8220;traits&#8221; rated (mostly) one through five. Some of these are called &#8220;Attributes&#8221;, some &#8220;Abilities&#8221;, but there are other kinds as well.</li>
<li>Pool size for any given test is based on one Attribute, one Ability and, optionally, one &#8220;specialty&#8221; (rated zero through three).</li>
<li>Dice that roll a seven or higher generate a &#8220;success&#8221;.</li>
<li>Dice that roll a ten count as two successes.</li>
<li>One important trait is called Essence and is a very rough measure of &#8220;power level&#8221; in the game. Mortals have an Essence of one. Very powerful gods have an Essence of ten.</li>
<li>Player characters in the game are superhuman, typically with an Essence of two to five.</li>
<li>Players have access to magic that allows them to (among other things) manipulate dice in various ways. For example, they might spend &#8220;points&#8221; of this magic (called motes) to buy extra dice for a roll, etc.</li>
<li>Player characters can be different <em>kinds</em> of superhuman, each kind having their own &#8220;style&#8221; of magic. These different kinds are explicitly not equal in the game, with some being &#8220;more powerful&#8221; than others.</li>
<li>Everything in the game that can use dice pools can gain a few additional dice for a roll just by giving a cool description of what they are doing. This is called &#8220;stunting&#8221;, and can provide from one to three dice.</li>
<li>Everything in the game that can use dice pools also has a set a traits called Virtues. If they are really desperate, anyone can &#8220;channel&#8221; a Virtue to gain dice for a roll. This is costly, and can only be done a limited number of times.
</ul>
<h3>Mutating into the roll and keep</h3>
<p>Changing this system to a roll and keep system requires answering two questions. First, what determines the basic limit on how many dice are kept? Second, how is this limit manipulated? The way the world of Exalted works suggests some choices here. After some experimentation, the key really comes back to the notion of the different &#8220;kinds&#8221; of character mentioned above and how these are intentionally not equal. Also important is that most rolling will be using magic, so what happens to the rolls when they are augmented matters more often than how rolls without magic work. While there are number of possibilities here, the following accentuates the differences of the kinds of characters. What seems to work is:</p>
<ul>
<li>As with the standard system, characters roll Attribute + Ability + Specialty.</li>
<li>Characters keep a number of dice equal to their Essence + 1. Note that this limit is intentionally on the low side, compared to the size of the pool. This has several ramifications but generally means that adjustments to the keep limit are more formidable than adjustments to pool size.</li>
<li>Stunting works as in the standard system, adding dice to the roll.</li>
<li>Virtue channeling adds to the number of dice you keep. (Also, for those who really know Exalted, in this system it does not cost Willpower.)</li>
<li>The different kinds of characters each have their own basic mechanism for manipulating a roll. (In Exalted terms, the following replace excellencies.) The names for the different types don&#8217;t matter so much, but are arranged by &#8220;power level&#8221;, from strongest to weakest:
<ul>
<li>Solars (and their offshoots) can spend 2m to buy one success, with a maximum of Ability successes added to a given roll.</li>
<li>Lunars, prior to rolling, can spend 1m to convert a pool die into a single success instead of rolling it, with a maximum of Attribute die so altered for a given roll.</li>
<li>Sidereals can pay a flat 3m to add one to the number of dice they roll, but count two successes for rolling 8 or 9 as well as 10.</li>
<li>Alchemicals can pay a flat 1m to raise the number of dice they keep by two. This can only be done once per test.</li>
<li>Terrestrials can pay 1m to add two dice to their pool. They may add up to Ability + Specialty dice to a given test.</li>
<li>Spirits, Fair Folk, Ghosts and other essence users can pay 1m to add one die to their pool, adding a maximum of Ability dice to a given test</li>
</ul>
</ul>
<h3>Example</h3>
<p>For a particular test, a character uses an Attribute rated at 2, an Ability rated at 4 and a specialty rated at 1. This provides a dice pool of seven dice. The character has an essence of 3, which means, after the roll, she will keep four of those dice.</p>
<p>Her roll is an extremely good one: 2, 5, 8, 9, 9, 10, 10. She obviously elects to keep the best four dice, which are 9, 9, 10, 10. Each 9 gives one success. The 10s give two successes each. Her total is six success.</p>
<p>Later she needs to make a very similar test (based on the same traits). This time, though, she describes her action in a really neat way, and is awarded two stunt die. While this makes the pool larger, it doesn&#8217;t change how many dice she can keep. This roll happens to turn out worse: 1, 2, 4, 5, 5, 5, 6, 8, 10. She still keeps four (5, 6, 8, 10), gaining three successes (one for the 8, two for the 10).</p>
<p>Even later, she has to make the same kind of test again. This time she is in real trouble. She describes well again, gaining two stunt dice. She also channels one of her virtues (rated 3), which allows her to keep three additional dice. She rolls well again: 3, 5, 6, 7, 7, 7, 8, 9, 10. Thanks to the channel, she keeps seven dice (6, 7, 7, 7, 8, 9, 10) giving seven successes.</p>
<h3>Running the numbers</h3>
<p>The various choices were analyzed using software simulation, written in Python (<a href="http://thor.divnull.com/pub/exalted/rollandkeep.py">source</a>). The simulation makes a million rolls using 30 dice each. For each roll, the stream of dice is used by a bunch of different &#8220;strategies&#8221;. Each strategy represents a type of character, adjusting its traits and, importantly, kind. The strategies are set up such that they cover all relevant combinations. Each of these is fed the 30 dice results, but how many they actually use depends on the strategy. If a strategy is supposed to have a pool size of 12 dice, it only takes the first 12 dice for its pool and ignores the rest. By working in this way, all of the strategies use roughly the &#8220;same&#8221; results for their million rolls. This is not exact, of course, as some strategies use more dice than others, but it provides a more &#8220;fair&#8221; comparison of the strategies (and is much faster than rolling pools independently for each strategy a million times each).</p>
<p>What turns out to be interesting here are graphs where the traits are kept constant, but the various magical effects are used <em>to the full extent allowed</em> (that is, solars always buy Ability successes, etc.). You can see from these how the magic works at each sort of &#8220;skill level&#8221;. (It is also illustrative to show how the &#8220;canon&#8221; system works. That is, the system that doesn&#8217;t use a roll and keep mechanism, but rather always keeps all dice.)</p>
<p>Consider characters at Essence 3, but with minimal traits. At this level, the results are fairly homogeneous, and the magic doesn&#8217;t change much:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-311000.png" alt="Essence 3, Att 1, Abl 1, Spec 0, Stunt 0, Virt 0" width="517" height="258"/></p>
<p>One thing to notice, though it doesn&#8217;t show on the graph very well, is that with their additional dice, terrestrials and spirits can occasionally get lucky enough to exceed the maximum achievable by a solar (about an 0.1% chance of getting six successes, while solars can only hit five), even though they do worse on average. This result will hold in any situation where the keep cap exceeds the standard pool size, which doesn&#8217;t happen that often. With traits this low, however, it still happens with virtue channeling/stunts:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-311023.png" alt="Essence 3, Att 1, Abl 1, Spec 0, Stunt 2, Virt 3" width="517" height="300"/></p>
<p>One oddity you see emerge here is that the because of the way sidereal magic works, they are more likely to get even numbers of successes than odd.</p>
<p>When traits move to 3 dots each, you can see another emergent behavior: when the base pool and the cap become close, without magic the basic &#8220;roll and keep&#8221; behaves very similarly to canon, but magic causes the various types of exalts to have much different expectations of success:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-333000.png" alt="Essence 3, Att 3, Abl 3, Spec 0, Stunt 0, Virt 0" width="517" height="300"/></p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-333023.png" alt="Essence 3, Att 3, Abl 3, Spec 0, Stunt 2, Virt 3" width="517" height="300"/></p>
<p>Also note the &#8220;canon&#8221; line in the graphs above. Bear in mind this is just a standard roll in the original system, without any magical augmentation. Since each die can possibly generate two successes (by rolling a 10), Exalted has a bigger issue with &#8220;runaway successes&#8221; than most other pool based games do. The &#8220;roll and keep&#8221; tends to keep runaway successes under the original system more constrained, with magic use having a bigger impact than luck.</p>
<p>Things get more interesting when you ignore the virtue channeling and add only some additional dice, say from a stunt or specialty. Since these two cases are mostly the same (the only difference being that three dice from a specialty help terrestrials more than three dice from a stunt would), we&#8217;ll look at the specialty case:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-333300.png" alt="Essence 3, Att 3, Abl 3, Spec 3, Stunt 0, Virt 0" width="517" height="300"/></p>
<p>Here, you can really see how the excellency differences play out:</p>
<ul>
<li>Solars are simply &#8220;more excellent&#8221; than the others, but since they are limited in how many successes they can buy, not overwhelmingly so. This is a departure from the canon rules, were the gap between solars and others can be severe.</li>
<li>Lunars have the same minimum and maximum successes as solars, but average one fewer success. Still they outshine other types.</li>
<li>Sidereals leave much more up to luck, but still regularly hit celestial levels of success. Their minimum is much lower than solar and lunars (they can still actually get zero successes), and their max is slightly lower, but they have a much flatter curve, that favors the high end.</li>
<li>Terrestrials, unlike celestials, can&#8217;t gain more with magic than without, but are much more likely to hit the high end of their range.</li>
<li>Alchemicals most closely match the canonical curve. They can do better than even solars, but not very often.</li>
<li>Spirits are similar to, but outmatched by, terrestrials.</li>
</ul>
<p>As the traits climb to five, all of these trends become more accentuated, and the higher powered exalts make better use of their increased skill:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-355300.png" alt="Essence 3, Att 5, Abl 5, Spec 3, Stunt 0, Virt 0" width="517" height="300"/></p>
<p>When you add stunts and channeling to mix, however, the odds tend to even out a bit, particularly for those in the mid power range:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-355323.png" alt="Essence 3, Att 5, Abl 5, Spec 3, Stunt 2, Virt 3" width="517" height="300"/></p>
<h3>Higher Essence</h3>
<p>As Essence increase to five (the realistic upper limit for PCs in most games), the keep limit becomes less relevant, particularly at average skill levels, because you are keeping nearly all of the dice you roll. You start to see a more canonical behavior of the magic:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-533000.png" alt="Essence 5, Att 3, Abl 3, Spec 0, Stunt 0, Virt 0" width="517" height="300"/></p>
<p>Once traits are maximized, however, the disparity between pool size and limit cap returns, and the difference between the types of characters become more pronounced:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-555300.png" alt="Essence 5, Att 5, Abl 5, Spec 3, Stunt 0, Virt 0" width="517" height="300"/></p>
<h3>The low end</h3>
<p>One thing that turns out to matter a lot in this analysis (and the reason Exalted is being used as a base) is the notion that rolling a 10 generates two successes. This mixes in interesting ways with the keep limit. Obviously, 10s are much more worth keeping but, more importantly, they allow the success count to exceed the keep limit. That is, even if you can only keep two dice, it&#8217;s possible to get four successes. Further, the more dice you roll, the more likely that outcome is.</p>
<p>For example, if you roll only two dice and keep both, the chance of getting four successes is only 1% (with a 34% chance of failure). If, however, you roll 12 dice and keep two, the chances of four successes is closer to 35% (with the chance of failure dropping to around 0.2%). So, the limit and the 10s rule combine to reign in the number of total possible successes, but yet still let skill matter.</p>
<p>This is easier to see when looking at the results for the low end of the power scale: Essence 1 characters. Since mortals can&#8217;t use magic (and everyone that can use magic has Essence 2 or more), graphs at this level are more simple. At this level, it is a bit more useful to look at how the roll and keep results change the dynamics of the game compared to the canonical system.</p>
<p>One twist here is that Exalted divides mortals into two groups: standard mortals and heroic mortals. The difference is that, for standard mortals, rolling a 10 only generates one success. This changes things a lot for them. (If you suspect that mortals are a bit screwed in the world of Exalted, you&#8217;d be totally right.)</p>
<p>Let&#8217;s look at a minimal mortal, with all traits at one. Since the keep limit equals the number of dice, this works just like canon, so is not particularly interesting, but consider when this character stunts:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-111020x.png" alt="Essence 1, Att 1, Abl 1, Spec 0, Stunt 2, Virt 0" width="519" height="267"/></p>
<p>Heroic mortals cannot do better than four successes here, even with the stunt, because stunting doesn&#8217;t change the cap. The standard mortal can only get two successes in this situation. Compared to not stunting, the difference for the standard mortal is a drastic increases the likelihood of getting two successes (from around 16% to 53%), and decrease the chance of failure (from 36% to 13%).</p>
<p>You can also see how, compared to canon, the 2+ success results are &#8220;compressed&#8221; into a lower range.</p>
<p>But what if, instead of stunting, they channel a virtue (rating 3)? Looks like this:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-111003x.png" alt="Essence 1, Att 1, Abl 1, Spec 0, Stunt 0, Virt 3" width="519" height="267"/></p>
<p>Under r&#038;k, the mortals <em>still</em> can&#8217;t crack four and two successes, respectively. In this case, the culprit is the size of their dice pool. Their keep limit is over twice the size of how many dice they actually can roll. The canon case has much different behavior here, as it is rolling five dice instead of just two.</p>
<p>Channeling a virtue in this situation is much worse for the mortal than a stunt. This turns out to be more of a fringe case, but it has an interesting effect: mortals simply cannot do &#8220;legendary&#8221; things, unless they both stunt <em>and</em> channel. Or, put another way, it is <em>possible</em> for even the weakest mortals to do awesome things if they stunt like hell and pour their heart into it:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-111023x.png" alt="Essence 1, Att 1, Abl 1, Spec 0, Stunt 2, Virt 3" width="519" height="267"/></p>
<p>You can really see the divergence from canon here. Compare standard mortals in canon to heroes in r&#038;k, for example. In this case, canon mortals gain 7 successes 3 times out of every two thousand rolls. Heroes in r&#038;k don&#8217;t do this as often, though they can get 8 successes while standard canon mortals can&#8217;t (meanwhile, canonical heroes can get as many as 14). Note that standard r&#038;k mortals <em>still</em> cannot achieve &#8220;legendary&#8221; successes, though they could with a higher virtue.</p>
<p>As mortal traits increase, the result of raising their attributes doesn&#8217;t affect their success caps, but moves their results more reliably to the higher end of that cap:</p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-133000x.png" alt="Essence 1, Att 3, Abl 3, Spec 0, Stunt 0, Virt 0" width="519" height="267"/></p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-133023x.png" alt="Essence 1, Att 3, Abl 3, Spec 0, Stunt 2, Virt 3" width="519" height="267"/></p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-155000x.png" alt="Essence 1, Att 5, Abl 5, Spec 0, Stunt 0, Virt 0" width="517" height="265"/></p>
<p style="text-align: center; margin-bottom: 3px"><img src="http://rpg.divnull.com/exalted/images/rollkeep-155023x.png" alt="Essence 1, Att 5, Abl 5, Spec 0, Stunt 2, Virt 3" width="517" height="265"/></p>
<p>So, on the low end, this system seems to at least function, and does a fairly good job of &#8220;keeping the man down&#8221;. Can&#8217;t have mortals get too uppity. With enough stunting and heart, they can still do &#8220;legendary&#8221; things.</p>
<h3>Conclusions</h3>
<p>While initially intended to be a somewhat generic look at how you might manipulate a roll and keep system, the results actually turn out to depend heavily on the specifics of the original system used, particularly the rule that awards two successes on a 10.</p>
<p>On the other hand, if you consider the specific flavor of the game in question, you actually can use roll and keep to make the game work a bit more like it is described. That is, with some minor mechanical changes, the success rate of the various kinds of exalted can be tinkered with until they match the relative power levels implied by the game&#8217;s descriptions, all in a way that minimizes the huge success disparity of the original system.</p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=179&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/roll-and-keep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3d6 probability graphic</title>
		<link>http://divnull.com/blog/2009/3d6-probability-graphic/</link>
		<comments>http://divnull.com/blog/2009/3d6-probability-graphic/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 05:46:01 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[probability]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=185</guid>
		<description><![CDATA[On the newly formed Praxis forum, user Keven Allen Jr asked:
I want a chart of every possible three die outcome of rolling 3d6 (order doesn&#8217;t matter)&#8230;. My mind doesn&#8217;t really love looking at numbers and percentages, but is very good at processing visual information&#8230;.
As the notion of presenting probability information for role-playing games in a [...]]]></description>
			<content:encoded><![CDATA[<p>On the newly formed <a href="">Praxis</a> forum, user Keven Allen Jr <a href="http://story-games.com/praxis/comments.php?DiscussionID=6">asked</a>:</p>
<blockquote><p>I want a chart of every possible three die outcome of rolling 3d6 (order doesn&#8217;t matter)&hellip;. My mind doesn&#8217;t really love looking at numbers and percentages, but is very good at processing visual information&hellip;.</p></blockquote>
<p>As the notion of presenting probability information for role-playing games in a visual way dovetails with a possible future DivNull project, we dusted off the (rusty) graphic design tools and went to work (click for a larger version):</p>
<p><a href="http://rpg.divnull.com/graphics/3d6distro-cfull.png" target="_blank"><img src="http://divnull.com/blog/wp-content/uploads/2009/11/3d6distro-c.png" alt="3d6 distribution" title="3d6 distribution" width="490" height="634" class="size-full wp-image-186" border="0"/></a></p>
<p>Direct download links:</p>
<ul>
<li><a href="http://rpg.divnull.com/graphics/3d6distro-cfull.png">Large PNG</a> (184 KB)</li>
<li><a href="http://rpg.divnull.com/graphics/3d6distro.svgz">Compressed SVG</a> (11 KB)</li>
<li><a href="http://rpg.divnull.com/graphics/3d6distro.ai">Adobe Illustrator source</a> (407 KB)</li>
</ul>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=185&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/3d6-probability-graphic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lark #01 awarded</title>
		<link>http://divnull.com/blog/2009/lark01-awarded/</link>
		<comments>http://divnull.com/blog/2009/lark01-awarded/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 04:17:54 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Lark]]></category>
		<category><![CDATA[Roleplaying]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=182</guid>
		<description><![CDATA[After some difficult consideration of the proposals in our first Lark, DivNull is pleased to award the $1,000 gift to Elizabeth Shoemaker for her interesting ideas for the development of her game Blowback. In addition to helping make a fun game, this gift will help the game offer a fresh depiction of women (with art [...]]]></description>
			<content:encoded><![CDATA[<p>After some difficult consideration of <a href="http://divnull.com/blog/2009/lark01/">the proposals in our first Lark</a>, DivNull is pleased to award the $1,000 gift to <a href="http://dissolutegames.wordpress.com/about/">Elizabeth Shoemaker</a> for her interesting ideas for the development of her game <cite><a href="http://twoscooterspress.com/?s=blowback">Blowback</a></cite>. In addition to helping make a fun game, this gift will help the game offer a fresh depiction of women (with art by women), advance roleplaying&#8217;s use of technology and document the production elements for the edification of other designers.</p>
<p>Congratulations and best of luck to Ms. Shoemaker. We can&#8217;t wait to see the result.</p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=182&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/lark01-awarded/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A DivNull Lark (#01): Indie gaming gift, late 2009</title>
		<link>http://divnull.com/blog/2009/lark01/</link>
		<comments>http://divnull.com/blog/2009/lark01/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 05:11:32 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Lark]]></category>
		<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[patronage]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=170</guid>
		<description><![CDATA[The Story Games forums focus on the creation of independently produced roleplaying games. On October 2nd, 2009, forum member Valamir started a thread asking members to hypothesize about how they would use $1000 to produce their game.
On a whim, DivNull Productions decided to take this out of the realm of hypothesis, with Wordman posting:
This post [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://story-games.com/">Story Games</a> forums focus on the creation of independently produced roleplaying games. On October 2nd, 2009, forum member Valamir started <a href="http://story-games.com/forums/comments.php?DiscussionID=10606">a thread</a> asking members to hypothesize about how they would use $1000 to produce their game.</p>
<p>On a whim, DivNull Productions decided to take this out of the realm of hypothesis, with Wordman posting:</p>
<blockquote><p>This post started with the following hypothetical:</p>
<blockquote><p><cite>Posted By: Valamir</cite>Imagine said benefactor announced &#8220;Pitch me your game ideas and the designer whose idea I like best will get $1000 to bring it to fruition&#8221;</p></blockquote>
<p>Other popular game design forums maintain, however, that debate about hypothetical situations are useless and only &#8220;actual play&#8221; matters. So, let&#8217;s play&hellip;</p>
<p>As of now, <i>there actually is</i> a benefactor (i.e. me) saying &#8220;Pitch me your ideas for how you would use $1000 to either make a new game or improve an existing one that hasn&#8217;t been released, and I&#8217;ll donate $1000 to the idea I like best to help make it happen&#8221;.</p>
<p>Conditions:</p>
<ul>
<li>Only pitches made on this thread, publicly, will be considered.</li>
<li>No pitch made after 15 October 2009 will be considered.</li>
<li>Donation will be made on or before 31 October 2009.</li>
<li>If your pitch is selected, you have until the last minute of 31 October 2010 to make good on the idea. At that point, the world will know if you are person of your word, or a failure.</li>
<li>This donation in no way affects any rights you have to your work. Nor does the donation create any liabilities from your work for the donator. Succeed or fail, you&#8217;re on your own.</li>
</blockquote>
<p>While this pitch process was neither widely advertised nor, to be frank, particularly well run, a number of compelling proposals were submitted. These remain visible in the thread linked to above, but have also been reproduced as the first 11 comments of this thread as well.</p>
<p>We are no longer accepting pitches; however, there are likely to be more of these &#8220;DivNull larks&#8221; in the future. This one was something of a trial run, so was deliberately kept somewhat quiet. Future larks will be more public.</p>
<p>DivNull will announce who receives the gift in a few days, both on this blog and in the original Story Games thread.</p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=170&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/lark01/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>When Autochthon Dreams updated</title>
		<link>http://divnull.com/blog/2009/when-autochthon-dreams-updated/</link>
		<comments>http://divnull.com/blog/2009/when-autochthon-dreams-updated/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 23:32:44 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[Exalted]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=150</guid>
		<description><![CDATA[Version 1.1 of When Autochthon Dreams, a collection of fan-made artifacts for White Wolf’s role-playing game Exalted®, is now available for download.
Changes to this release include:

Artifact list updated with information from sources released since version 1.0. (Note that this was enough to add a couple of pages to the book, so page numbers are not [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.1 of <cite><a href="http://rpg.divnull.com/exalted/wad/">When Autochthon Dreams</a></cite>, a collection of fan-made artifacts for <a href="http://www.white-wolf.com/">White Wolf</a>’s role-playing game <a href="http://www.white-wolf.com/exalted/">Exalted®</a>, is now available for <a href="http://rpg.divnull.com/exalted/wad/">download</a>.</p>
<p>Changes to this release include:</p>
<ul>
<li>Artifact list updated with information from sources released since version 1.0. (Note that this was enough to add a couple of pages to the book, so page numbers are not consistent between versions). Information added from:
<ul>
<li><cite>Graceful Wicked Masques: The Fair Folk</cite></li>
<li><cite>The Compass of Terrestrial Directions Vol. IV: The South</cite></li>
<li><cite>The Manual of Exalted Power: Infernals</cite></li>
</ul>
</li>
<li>Updated the &#8220;Materials&#8221; chapter with information about infernal materials.</li>
<li>Old Realm writing now shows correct title. (Previous edition contained a working title.)</li>
<li>Correction of many typos and phrasing problems.</li>
<li>Sciences section altered significantly.</li>
<li>Intra-document hyperlinks on page numbers in the index are a bit more snappy.</li>
<li>Formatted to allow reading from Acrobat 5.x and up (previously required version 7.x or better). This should fix some incompatibilities reported with in-line viewing with some browser plugins.</li>
</ul>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=150&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/when-autochthon-dreams-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shadowrun sheet sources</title>
		<link>http://divnull.com/blog/2009/shadowrun-sheet-sources/</link>
		<comments>http://divnull.com/blog/2009/shadowrun-sheet-sources/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:30:20 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[character sheets]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Shadowrun]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=142</guid>
		<description><![CDATA[Although work on Wordman&#8217;s character sheets for Shadowrun Second and Third Edition halted at the turn of the millennium and the sheets were officially discontinued three years ago, requests for changes to the sheets have continued to trickle in. At the time of their discontinuation, the intent had been to release the sources used to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="icon" src="http://rpg.divnull.com/srun/graphics/sheets.gif" alt="sheets" align="right" height="123" width="107">Although work on <a href="http://rpg.divnull.com/srun/srunsheets.html">Wordman&rsquo;s character sheets for Shadowrun Second and Third Edition</a> halted at the turn of the millennium and the sheets were officially <a href="http://divnull.com/blog/2006/shadowrun-sheets-discontinued/">discontinued three years ago</a>, requests for changes to the sheets have continued to trickle in. At the time of their discontinuation, the intent had been to release the sources used to create the sheets to the public, so that such changes might be made by those who wanted them. By then, however, the ability to read the format in which the files were encoded (Mac <a href="http://www.quark.com/">QuarkXPress</a> 2.x) and translate it into something more modern had been lost to DivNull Productions.</p>
<p>Today, however, after using a couple of different operating systems, three different computers (with manufacturing dates spanning over 15 years), four different disk drive technologies, and some slightly questionable ethics, DivNull is pleased to announce the availability of the <a href="http://thor.divnull.com/pub/srun/sheets/SRSheets31-sources.tgz">sources to these character sheets</a> in <a href="http://www.adobe.com/products/indesign/">Adobe InDesign CS3</a> format.</p>
<p>DivNull would like to release the sheets under a non-commercial <a href="http://creativecommons.org/license/">Creative Commons license</a>; however, we do not have any rights to the underlying <a href="http://www.shadowrun4.com/">Shadowrun property</a>, so probably do not have the right to issue such a license. Instead, a readme file in the archive containing the sources details the usage: credit us, respect the creators of Shadowrun as they have asked, don&#8217;t charge anyone, don&#8217;t pretend that your changes are our originals.</p>
<p>Otherwise, go nuts.</p>
<ul>
<li>Download <a href="http://thor.divnull.com/pub/srun/sheets/SRSheets31-sources.tgz">Wordman&rsquo; Shadowrun Sheet Sources</a></li>
</ul>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=142&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2009/shadowrun-sheet-sources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When Autochthon Dreams released</title>
		<link>http://divnull.com/blog/2008/when-autochthon-dreams-released/</link>
		<comments>http://divnull.com/blog/2008/when-autochthon-dreams-released/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 20:05:29 +0000</pubDate>
		<dc:creator>wordman</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Roleplaying]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Exalted]]></category>

		<guid isPermaLink="false">http://divnull.com/blog/?p=124</guid>
		<description><![CDATA[DivNull Productions is pleased to announce the release of When Autochthon Dreams, a collection of fan-made artifacts for White Wolf&#8217;s role-playing game Exalted&#174;.
Writing for this work originated in a number of fan sites for Exalted, particularly the Exalted wiki and Exalted Compendium Redux. Thanks go out to the writers who allowed their work to be [...]]]></description>
			<content:encoded><![CDATA[<p>DivNull Productions is pleased to announce the release of <cite><a href="http://rpg.divnull.com/exalted/wad/">When Autochthon Dreams</a></cite>, a collection of fan-made artifacts for <a href="http://www.white-wolf.com/">White Wolf</a>&#8217;s role-playing game <a href="http://www.white-wolf.com/exalted/">Exalted&reg;</a>.</p>
<p>Writing for this work originated in a number of fan sites for Exalted, particularly the <a href="http://exalted.xi.co.nz/wiki/wiki.pl">Exalted wiki</a> and <a href="http://patternspider.net/">Exalted Compendium Redux</a>. Thanks go out to the writers who allowed their work to be included.</p>
<p>The artwork used in <a href="http://rpg.divnull.com/exalted/wad/">the PDF</a> results from a bit of an experiment. Rather than an using an open, take-what-you-can-get approach, DivNull looked for fans of Exalted on <a href="http://deviantart.com/">deviantArt</a>, inviting 75 of the most talented to participate. This process intentionally avoided inviting artists that have a lot of work published in Exalted books. Artists were invited over a long period, and given months of lead time to prepare art for today&#8217;s release. Of those contacted, six actually delivered art, a response of about 8%.</p>
<p>This response was less that what was hoped, but realistically better than expected, especially since no payment was offered or given. Thanks go out to those artists who contributed.</p>
<p>Thanks also go out to White Wolf for their <a href="http://www.white-wolf.com/fansites">Dark Pack</a> guidelines, which allow supplements like this to be created in the first place.</p>
<img src="http://divnull.com/blog/?ak_action=api_record_view&id=124&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://divnull.com/blog/2008/when-autochthon-dreams-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
