1999Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: Thoughts -->
<!--X-From-R13: "Ybfgre, Dncu" <exbfgreNbevtva.rn.pbz> -->
<!--X-Date: Wed, 13 Jan 1999 17:05:50 &#45;0800 -->
<!--X-Message-Id: 11A17AA2B9EAD111BCEA00A0C9B41793EDC953#forest,origin.ea.com -->
<!--X-Content-Type: text/plain -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: Thoughts</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:rkoster#origin,ea.com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00153.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00155.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00152.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00186.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00154">Author</A>
&nbsp;|&nbsp;<A HREF="#00154">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00154">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: Thoughts</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: "'<A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A>'" &lt;<A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A>&gt;</LI>
<LI><em>Subject</em>: [MUD-Dev] Re: Thoughts</LI>
<LI><em>From</em>: "Koster, Raph" &lt;<A HREF="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</A>&gt;</LI>
<LI><em>Date</em>: Wed, 13 Jan 1999 19:01:23 -0600</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>


&gt; -----Original Message-----
&gt; From: Caliban Tiresias Darklock [<A  HREF="mailto:caliban#darklock,com">mailto:caliban#darklock,com</A>]
&gt; Sent: Wednesday, January 13, 1999 6:32 PM
&gt; To: mud-dev#kanga,nu
&gt; Subject: [MUD-Dev] Thoughts

Now to actually comment on the laws you offer. :)

&gt; The code is the contract:
&gt; Any usable ability or object is a promise. If your game has a 
&gt; "haggling"
&gt; skill, there is obviously someplace you can haggle. If there 
&gt; is a hammer you
&gt; can carry, there must be a nail you can drive. If you do not 
&gt; deliver a place
&gt; to haggle and a nail to drive, you have broken your contract with the
&gt; player. Even if you only do this once, word will spread.

This is a really common problem on muds. I usually run into it with
thief skills. Skills really need to have *ongoing* utility. If you rely
on hardcoded or builder-placed traps in your mud, then your disarm trap
skill is a waste of code, because it is not an ongoing need. 

&gt; The power of two:
&gt; Twice is always. If a player observes an effect twice, he 
&gt; will expect to see
&gt; it every time. If he doesn't, he will think something is wrong. If you
&gt; assure him that nothing is wrong, he will think *you* are wrong.

Hmm. I assume you had something in mind, but this actually seems to
generic to be a Law, to me.

&gt; Code Never Dies:
&gt; Whenever you put a feature into the server, it is virtually 
&gt; impossible for
&gt; that feature to come back out. It does not matter how old or 
&gt; obsolete or
&gt; broken or buggy it becomes. It may be repaired, even 
&gt; replaced, but never
&gt; removed. It follows logically that no feature should ever 
&gt; enter the game
&gt; without careful and thorough consideration.

I'd make the caveat that if something is badly broken, you can in fact
yank it and it may even be applauded. I've had to do it on UO enough. :)
But on the whole, I agree.

&gt; The law of ill repute:
&gt; Negative commentary is both more common and more persistent than the
&gt; positive variety. While word will spread when you have 
&gt; something really cool
&gt; in the game, many players will hoard such information as 
&gt; valuable. Word will
&gt; spread much faster when something has gone wrong, because no 
&gt; one values the
&gt; information; it is cast aside as soon as possible, and at 
&gt; every opportunity
&gt; thereafter, in the apparent hope that the player will 
&gt; eventually be rid of
&gt; it.

It's not so much that the information about the cool stuff won't spread,
but that i won't be "watercooler talk" so to speak. It won't be a
subject of discussion, merely noted in passing. People like talking
about bad things more than good, generally speaking.

&gt; The theory of player relativity:
&gt; No statistic has meaning without comparison. Unless you know 
&gt; where the other
&gt; players are, where you happen to be is completely irrelevant. 

What about benchmarking against the game system, such as what monsters
you can kill?

&gt; This is true e
&gt; ven in games where there is no score or statistic, because 
&gt; when you do not
&gt; provide a way of measuring performance, the public will invent one
&gt; externally.

People crave ladders. 

&gt; How benchmarks are built:
&gt; When no measure of quality is readily provided, a measure of 
&gt; quality will be
&gt; invented by a player who performs well under that measure. It will be
&gt; supported by others who perform well under it. If there are 
&gt; enough of those
&gt; people, the rest of the playerbase will conclude that this is 
&gt; the "correct"
&gt; measure of a player's skill. This becomes the de facto object 
&gt; of your game,
&gt; and you will be blamed for its every ill while those who 
&gt; created it will
&gt; take all the credit for its successes.

Possibly too specialized to be a law, given how few games fail to give a
way to measure your character's accomplishments.

&gt; Peek-a-boo:
&gt; If the player cannot see it, it does not exist. If you do not 
&gt; display a
&gt; level, then your game has no levels. If you do not expose a 
&gt; system, there is
&gt; no such system. If no secret item has been found, there are 
&gt; no secret items.
&gt; If no score is displayed, the game has no score.

Hmm, whatever happened to "all games have levels, though it may take a
pedant and a magnifying glass to find them"? :)

&gt; It's the thought that counts:
&gt; Stupid restrictions are okay if the player discovers them 
&gt; himself, but not
&gt; if you tell him they exist. In Squaresoft's "Parasite Eve", a 
&gt; dead body
&gt; blocks your passage down a forest path. You could, of course, 
&gt; simply step
&gt; over the body were this real life. Upon determining the restriction's
&gt; existence, the player accepts it. Reporting it to another 
&gt; player who has not
&gt; yet observed the restriction, however, meets with indignance 
&gt; and outrage at
&gt; such an unacceptable breach of realism. (This is specifically 
&gt; of interest to
&gt; commercial game authors, since it implies that *telling* 
&gt; potential players
&gt; you don't support something is a Bad Thing, whereas just plain not
&gt; supporting it would probably be fine. Also consider the 
&gt; reactions of your
&gt; public to proposed features; telling someone you're going to give them
&gt; something is very different from actually giving it to them.)

Now this is one that clicks as very much correct for me!

-Raph


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00186" HREF="msg00186.html">[MUD-Dev] Re: Thoughts</A></strong>
<ul compact><li><em>From:</em> J C Lawrence &lt;claw#under,engr.sgi.com&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00153.html">[MUD-Dev] Re: Levels versus Skills, who uses them and when.</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00155.html">[MUD-Dev] Re: Levels versus Skills, who uses them and when.</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00152.html">[MUD-Dev] Re: Thoughts</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00186.html">[MUD-Dev] Re: Thoughts</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00154"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00154"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><strong><A NAME="00177" HREF="msg00177.html">[MUD-Dev] Adjective Server</A></strong>, 
Christopher Allen <a href="mailto:gmfangs#asmrb,org">gmfangs#asmrb,org</a>, Thu 14 Jan 1999, 23:11 GMT
<LI><strong><A NAME="00174" HREF="msg00174.html">[MUD-Dev] ADMIN Name server problems and upes</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 14 Jan 1999, 21:23 GMT
<LI><strong><A NAME="00159" HREF="msg00159.html">[MUD-Dev] Re: mobile movement (the fault of tracking)</A></strong>, 
quzah [softhome] <a href="mailto:quzah#softhome,net">quzah#softhome,net</a>, Thu 14 Jan 1999, 03:29 GMT
<LI><strong><A NAME="00152" HREF="msg00152.html">[MUD-Dev] Re: Thoughts</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Thu 14 Jan 1999, 00:46 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00154" HREF="msg00154.html">[MUD-Dev] Re: Thoughts</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Thu 14 Jan 1999, 01:05 GMT
<UL>
<LI><strong><A NAME="00186" HREF="msg00186.html">[MUD-Dev] Re: Thoughts</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Fri 15 Jan 1999, 04:55 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00163" HREF="msg00163.html">[MUD-Dev] Re: Thoughts</A></strong>, 
Caliban Tiresias Darklock <a href="mailto:caliban#darklock,com">caliban#darklock,com</a>, Thu 14 Jan 1999, 17:58 GMT
</LI>
<LI><strong><A NAME="00165" HREF="msg00165.html">[MUD-Dev] Re: Thoughts</A></strong>, 
Caliban Tiresias Darklock <a href="mailto:caliban#darklock,com">caliban#darklock,com</a>, Thu 14 Jan 1999, 19:04 GMT
</LI>
<LI><strong><A NAME="00166" HREF="msg00166.html">[MUD-Dev] Re: Thoughts</A></strong>, 
Caliban Tiresias Darklock <a href="mailto:caliban#darklock,com">caliban#darklock,com</a>, Thu 14 Jan 1999, 20:06 GMT
</LI>
</UL>
</LI>
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>