<?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: C# in my RPG: the Fusion of Hobbies</title>
	<atom:link href="http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/feed/" rel="self" type="application/rss+xml" />
	<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=c-in-my-rpg-the-fusion-of-hobbies</link>
	<description>Better Gaming by Design</description>
	<lastBuildDate>Sun, 05 Feb 2012 03:01:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: MadBrew</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2684</link>
		<dc:creator>MadBrew</dc:creator>
		<pubDate>Wed, 14 Jan 2009 15:27:49 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2684</guid>
		<description>@Micah: I don&#039;t like using synthetic identifiers because I don&#039;t like dealing with data doesn&#039;t have obvious meaning.  I think I can go without and have things able to be renamed as long as I do some accurate checks and correct UPDATE commands.

I would go 4e, if that is what I thought I&#039;d be playing more of in the future.  What I am doing to begin with, is working on a &quot;simple mode&quot; for the tracker where all of the data is basically volatile and isn&#039;t saved.  You just click on a &quot;new row&quot; icon and then start entering values.  Then you can reorder however you like.  Once that is ironed out, all the basic functionality is done, and I can do the &quot;advanced mode.&quot;

So the plan is to introduce a simplified form of the tracker with few features and then progressively add features.  In fact I think I might break out MS Project and create a timeline (though all the time would be &quot;relative&quot; since I&#039;m not really on a schedule) of milestone releases where requisite features are added in the appropriate order.

Thanks for the input.  I too have converted some traditional philosophy to apply to software development in Occam&#039;s Razor: &lt;em&gt;Pluralitas non est ponenda sine neccesitate&lt;/em&gt; or &lt;strong&gt;Entities should not be multiplied unnecessarily&lt;/strong&gt;.  But since this case deals with my hobby and not my career, I&#039;m not too worried about biting off more than I chew.</description>
		<content:encoded><![CDATA[<p>@Micah: I don&#8217;t like using synthetic identifiers because I don&#8217;t like dealing with data doesn&#8217;t have obvious meaning.  I think I can go without and have things able to be renamed as long as I do some accurate checks and correct UPDATE commands.</p>
<p>I would go 4e, if that is what I thought I&#8217;d be playing more of in the future.  What I am doing to begin with, is working on a &#8220;simple mode&#8221; for the tracker where all of the data is basically volatile and isn&#8217;t saved.  You just click on a &#8220;new row&#8221; icon and then start entering values.  Then you can reorder however you like.  Once that is ironed out, all the basic functionality is done, and I can do the &#8220;advanced mode.&#8221;</p>
<p>So the plan is to introduce a simplified form of the tracker with few features and then progressively add features.  In fact I think I might break out MS Project and create a timeline (though all the time would be &#8220;relative&#8221; since I&#8217;m not really on a schedule) of milestone releases where requisite features are added in the appropriate order.</p>
<p>Thanks for the input.  I too have converted some traditional philosophy to apply to software development in Occam&#8217;s Razor: <em>Pluralitas non est ponenda sine neccesitate</em> or <strong>Entities should not be multiplied unnecessarily</strong>.  But since this case deals with my hobby and not my career, I&#8217;m not too worried about biting off more than I chew.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Micah</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2683</link>
		<dc:creator>Micah</dc:creator>
		<pubDate>Wed, 14 Jan 2009 14:51:12 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2683</guid>
		<description>We decided to punt on a lot of the technical crunch for &lt;a href=&quot;http://www.obsidianportal.com&quot; rel=&quot;nofollow&quot;&gt;Obsidian Portal&lt;/a&gt;.  I never really wanted to make a character generator or combat tracker, and instead just wanted a campaign management system.

In the end, I think it was the right decision.  Swordgleam is right that you end up having to take into account crazy rules and situations that are extremely rare.  I have a lot of respect for tools like PCGen that seem to work on even the craziest character combos.

Here are some quick pointers from one tabletop gaming programmer to another.  As always, take them or leave them:

1) Create &quot;synthetic identifiers&quot; for your DB tables.  Essentially, an integer ID column for each table, and use that as your primary key.  Using things like encounter name will almost always get you into trouble, since people will want to change that stuff.  Completely artificial IDs are the way to go.

2) I would suggest going either/or on 3.5 vs 4e, and my gut says 4e.  I think 4e will be easier to tackle since there&#039;s less of an emphasis on continuing effects and almost everything is either &quot;to the end of combat&quot; or &quot;until your next turn&quot;  So, you could cover the vast majority of effects without a lot of custom coding.  3.5 combats are complicated!

3) Mercilessly cut features.  Writing something like this in your own time is very difficult, and the worst possible outcome is to get so bogged down that you never release anything.  So, concentrate on the smallest possible core you can and get that out.  Get some feedback from users (and yourself) and then continue from there.  This is related to what I&#039;ve termed &lt;a href=&quot;http://blog.aisleten.com/2008/09/02/the-ontological-argument-applied-to-programming/&quot; rel=&quot;nofollow&quot;&gt;The Ontological Argument Applied to Programming&lt;/a&gt;:  The worst piece of working software is still better than the best piece of vaporware.

Anyways, this comment seems to have suffered from feature creep already, so I should just shut up.  Good luck with your tool, and make sure it can output combat results in HTML...for easy pasting into your favorite campaign management website ;)</description>
		<content:encoded><![CDATA[<p>We decided to punt on a lot of the technical crunch for <a href="http://www.obsidianportal.com" rel="nofollow">Obsidian Portal</a>.  I never really wanted to make a character generator or combat tracker, and instead just wanted a campaign management system.</p>
<p>In the end, I think it was the right decision.  Swordgleam is right that you end up having to take into account crazy rules and situations that are extremely rare.  I have a lot of respect for tools like PCGen that seem to work on even the craziest character combos.</p>
<p>Here are some quick pointers from one tabletop gaming programmer to another.  As always, take them or leave them:</p>
<p>1) Create &#8220;synthetic identifiers&#8221; for your DB tables.  Essentially, an integer ID column for each table, and use that as your primary key.  Using things like encounter name will almost always get you into trouble, since people will want to change that stuff.  Completely artificial IDs are the way to go.</p>
<p>2) I would suggest going either/or on 3.5 vs 4e, and my gut says 4e.  I think 4e will be easier to tackle since there&#8217;s less of an emphasis on continuing effects and almost everything is either &#8220;to the end of combat&#8221; or &#8220;until your next turn&#8221;  So, you could cover the vast majority of effects without a lot of custom coding.  3.5 combats are complicated!</p>
<p>3) Mercilessly cut features.  Writing something like this in your own time is very difficult, and the worst possible outcome is to get so bogged down that you never release anything.  So, concentrate on the smallest possible core you can and get that out.  Get some feedback from users (and yourself) and then continue from there.  This is related to what I&#8217;ve termed <a href="http://blog.aisleten.com/2008/09/02/the-ontological-argument-applied-to-programming/" rel="nofollow">The Ontological Argument Applied to Programming</a>:  The worst piece of working software is still better than the best piece of vaporware.</p>
<p>Anyways, this comment seems to have suffered from feature creep already, so I should just shut up.  Good luck with your tool, and make sure it can output combat results in HTML&#8230;for easy pasting into your favorite campaign management website ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MadBrew</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2682</link>
		<dc:creator>MadBrew</dc:creator>
		<pubDate>Tue, 13 Jan 2009 17:26:41 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2682</guid>
		<description>@Swordgleam: Yeah, I have travelled down that path before using VB Script and Excel.  But yeah, I wouldn&#039;t do it if I didn&#039;t have fun solving problems like that.  Gives you a sense of satisfaction at the end of the day.</description>
		<content:encoded><![CDATA[<p>@Swordgleam: Yeah, I have travelled down that path before using VB Script and Excel.  But yeah, I wouldn&#8217;t do it if I didn&#8217;t have fun solving problems like that.  Gives you a sense of satisfaction at the end of the day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swordgleam</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2681</link>
		<dc:creator>Swordgleam</dc:creator>
		<pubDate>Tue, 13 Jan 2009 17:01:45 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2681</guid>
		<description>Sounds awesome and useful. Have fun, and good luck!

As someone who&#039;s been combining my love of roleplaying with my love of PHP, let me just say: enjoy all the hours scouring through rulebooks to figure out if you need to double the amount of code just to account for one exception that only happens when a certain class mixes with a certain creature type on an odd-numbered tuesday.

Hey, we wouldn&#039;t do it if it weren&#039;t fun. Right? ..Right?</description>
		<content:encoded><![CDATA[<p>Sounds awesome and useful. Have fun, and good luck!</p>
<p>As someone who&#8217;s been combining my love of roleplaying with my love of PHP, let me just say: enjoy all the hours scouring through rulebooks to figure out if you need to double the amount of code just to account for one exception that only happens when a certain class mixes with a certain creature type on an odd-numbered tuesday.</p>
<p>Hey, we wouldn&#8217;t do it if it weren&#8217;t fun. Right? ..Right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MadBrew</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2680</link>
		<dc:creator>MadBrew</dc:creator>
		<pubDate>Tue, 13 Jan 2009 14:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2680</guid>
		<description>Oh yeah!  I forgot to link the download, but I&#039;ve updated the post and its now available to download and check out.</description>
		<content:encoded><![CDATA[<p>Oh yeah!  I forgot to link the download, but I&#8217;ve updated the post and its now available to download and check out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MadBrew</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2679</link>
		<dc:creator>MadBrew</dc:creator>
		<pubDate>Tue, 13 Jan 2009 14:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2679</guid>
		<description>I won&#039;t touch the iPhone (because of all bullshit surrounding developing for it), but turning it into a Blackberry app would be sweet, especially when my company switches to Verizon (cause then I can trade in my 8830 for Storm!).

I&#039;ve also thought about doing a lite version in Flash that would be cross platform, I&#039;d just skip data storage.

Looking into the Blackberry API...</description>
		<content:encoded><![CDATA[<p>I won&#8217;t touch the iPhone (because of all bullshit surrounding developing for it), but turning it into a Blackberry app would be sweet, especially when my company switches to Verizon (cause then I can trade in my 8830 for Storm!).</p>
<p>I&#8217;ve also thought about doing a lite version in Flash that would be cross platform, I&#8217;d just skip data storage.</p>
<p>Looking into the Blackberry API&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonathan</title>
		<link>http://madbrewlabs.com/c-in-my-rpg-the-fusion-of-hobbies/#comment-2678</link>
		<dc:creator>jonathan</dc:creator>
		<pubDate>Tue, 13 Jan 2009 12:04:44 +0000</pubDate>
		<guid isPermaLink="false">http://madbrewlabs.com/?p=844#comment-2678</guid>
		<description>NICE! looking forward to it. While I don&#039;t know C# per se; as a 10+ year Perl haXXorz I have a deep appreciation for homebrew coding. Heck, more than 1/2 my dissertation was code I wrote. heh...

Here&#039;s a thought - take it or junk it. Code this up for use on a blackberry or iPhone. Since I don&#039;t game with laptops or even books at the game table, an iPhone app or something similar would be no nuisance at all... and this app would be great to have on board.

&lt;abbr&gt;&lt;em&gt;jonathan’s last blog post..&lt;a href=&quot;http://feeds.feedburner.com/~r/TheCoreMechanic/~3/506225159/existere-map-of-rpg-blogs-gaming-cons.html&quot; rel=&quot;nofollow&quot;&gt;Existere - A Map of RPG Blogs &amp; Gaming Cons&lt;/a&gt;&lt;/abbr&gt;&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>NICE! looking forward to it. While I don&#8217;t know C# per se; as a 10+ year Perl haXXorz I have a deep appreciation for homebrew coding. Heck, more than 1/2 my dissertation was code I wrote. heh&#8230;</p>
<p>Here&#8217;s a thought &#8211; take it or junk it. Code this up for use on a blackberry or iPhone. Since I don&#8217;t game with laptops or even books at the game table, an iPhone app or something similar would be no nuisance at all&#8230; and this app would be great to have on board.</p>
<p><abbr><em>jonathan’s last blog post..<a href="http://feeds.feedburner.com/~r/TheCoreMechanic/~3/506225159/existere-map-of-rpg-blogs-gaming-cons.html" rel="nofollow">Existere &#8211; A Map of RPG Blogs &amp; Gaming Cons</a></em></abbr></p>
]]></content:encoded>
	</item>
</channel>
</rss>

