1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Clients -->
<!--X-From-R13: Oqnz Ivttvaf <avtugsnyyNhfre1.vasvpnq.pbz> -->
<!--X-Date: Wed, 18 Feb 1998 10:00:28 +0000 -->
<!--X-Message-Id: 199802180934.CAA12261#user1,inficad.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 199802170013.TAA29303#relay,mnsinc.com -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Clients</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:nightfall#user1,inficad.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="msg00522.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00524.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00544.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00513.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00523">Author</A>
&nbsp;|&nbsp;<A HREF="#00523">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00523">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Clients</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI>
<LI><em>Subject</em>: Re: [MUD-Dev]  Clients</LI>
<LI><em>From</em>: Adam Wiggins &lt;<A HREF="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</A>&gt;</LI>
<LI><em>Date</em>: Wed, 18 Feb 1998 02:34:59 -0700 (MST)</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:nightfall#inficad,com">nightfall#inficad,com</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
[Caliban Tiresias Darklock:]
&gt; My major problem with the interface on MUDs is that the command you're
&gt; looking for is pretty much impossible to find a lot of the time unless you
&gt; know the vocabulary the developers used. If you come from a D&amp;D background,
&gt; you might try 'help ac' and expect to learn something about armor values,
&gt; or you might try 'help armor' or 'help armor class' or 'help defense' and
&gt; in the meantime you're on a MUD designed by Palladium jockeys who list all
&gt; that under 'structural damage capacity', 'sdc', and 'damage'. Not like

As I've mentioned here before, I very much like to toss in *all* of these
(or, at least, as many as I can think of) into the help files.  Many
of them are simple redirections to the proper help file, or in fact
just aliases for said file.  For example, 'help wield' gives you
"There's no wield here, just hold the weapon you plan to fight with.
See help 'hands' for more info," or "D&amp;D-style AC and thac0 do not exist
here.  Try help combat, offense, defence, armor, and damage."

Such things take hardly any time to create, and can greatly aid someone
feeling at home, or at least like they're not completely off track.
I've also considered logging all failed help request commands in order
that I might better identify what people get confused about.

&gt; you'd know, since they've carefully concealed all your actual stats from
&gt; you in order to make things a little more realistic, and when you look at
&gt; your statistics you get 'You are healthy as a horse. You are carrying a
&gt; sword which does moderate slashing damage. Your chain mail is moderately
&gt; protective and slightly magical.' or something like that. This is something
&gt; I hear bandied about an awful lot on the list, and I don't see it as
&gt; realism. I see it as needless abstraction and complication of the user
&gt; interface, which effectively locks out new users unless they have a friend
&gt; who can teach them how to look things up and what to type.

Depends - if you want to powergame, sure.  If you're writing a game
that depends on exact numbers (anything D&amp;D derived will probably
fall into this category), it's just frustrating to try to hide numbers
from the users this way.  If you've got a 'realstic' system, then what
is the matter with the above?  Weaing more armor makes you slower and
more resistant to damage.  Wearing less has the opposite effect.
I think that this concept is hard to follow only for old GoPers who
are so set in their ways that they can't imagine that there are such
things as 'magic' numbers (ie, 18/76 being a strength breakpoint for
damroll).  Now, I enjoy GoP plenty, so I'm not trying to knock it.
Just saying that your stat display has to match your style of game,
and the above example is perfectly valid - IF the game has been written
to work that way.

&gt; In a related story, some wiseass once demonstrated that the only necessary
&gt; operators in the C programming language were incrementation,
&gt; decrementation, and equality. He wrote a huge series of functions that
&gt; demonstrated how you could simulate everything else with these two
&gt; operators. He had things like:
&gt; 
&gt; int add(int num1,int num2) { while(1) { ++num1; --num2; if(num2==0) return
&gt; num1; } }
&gt; 
&gt; The acrobatics got much, much worse. I'm not sure whether he was brilliant
&gt; or a complete moron. Probably a little of both. ;)

Fun mental acrobatics, but this seems rather regressive to me.
I can prove that any existing program can be simulated in a huge
number of logic gates, but - so?

&gt; &gt;The command line is an obscure and austere interface, useless without
&gt; &gt;education (training), and forethough (needed to assemble the command prior
&gt; &gt;to entry).  It is also powerful and capable of fluently stating processes
&gt; &gt;which are difficult if not impossible to state in a general purpose
&gt; &gt;graphical environ.  Are GUI's necessarily better?  
&gt; 
&gt; Ever try to draw from the command line? ;)
&gt; 
&gt; The answer: It All Depends. What are you doing and under what circumstances
&gt; are you doing it? Database access can be done from a GUI much better than a
&gt; text interface if you're using a small database and just collecting items,
&gt; like for a shopping cart. On the other hand, data entry from a GUI is often
&gt; tedious. Large jobs that require repeated activity sometimes work great in
&gt; a GUI (moving all the files in directory X to directory Y), and sometimes
&gt; really suck in a GUI (moving all the files about Bob's business activity
&gt; into a specific directory). Sometimes a GUI is great. Sometimes it sucks.

Many programs today are reliant on a certain interface to make them
work.  It's not that they wouldn't work very well without that interface,
it's that they wouldn't work at all.  3D character animation would be, I
think, so difficult as to be approaching impossible without a mouse.
Programming a major application without a keyboard is the same thing in
reverse.

MUDs need a command line interface, because that's how they were
designed to work from day one.  Anything else will seem pasted on.
If you step back and approach it from a slightly different angle with
a new (at least, to MUDs) design, then you can make it work, and work well.

&gt;[snip - stuff about bad design in freeware Quake editor]

What always boggles me about this is that the author has to actually
use this program to test it.  I know that when I'm testing something
with annoying features like this, I couldn't stand *not* to change it.
Of course, there's the thing that sometimes the author uses their own
program in an entirely different way than many of the users do.

&gt; "Sword is not readied. Would you like to ready it now?", "Yes", "Are you
&gt; sure?"... and meanwhile the ogre is making hasty pudding out of your
&gt; entrails. On the other hand, if you can do something slick like
&gt; double-click on the word 'ogre' on your screen to select it, and then you
&gt; automatically get a menu that includes the option 'attack', the CLI user
&gt; ends up at a serious disadvantage. You can do things in a good way, or a
&gt; bad way, no matter which interface you choose. Theoretically, a command is
&gt; a command, but different people work different ways. I almost always use a
&gt; combination of keyboard and mouse to control my system. Depends on the
&gt; activity. Most other people do the same -- but in a little bit of a
&gt; different way.

It also depends on your personal skills.  My dexterity is so poor that
I constantly miss the Wharf icons on my X desktop (and they are 64x64 pixels
on a 1280x1024 screen).  I can type "/usr/X11/include/X11/pixmaps/24biticons"
approximately ten times faster than I can click through a file dialog with
a mouse.  On the other hand, my girlfriend can click through said dialog
nearly as fast as I can type it, can click on 4x4 icons quickly and accurately
with ease, but it takes her long periods of time to type out long filenames
or commands, especially when she's letting her nails grow.  I was amazed to
find someone that found the mouse so much better (as in, faster and more
accurate, rather than just easier) an interface to a computer than a keyboard.
She was amazed to find someone who could type thirty character filenames
more quickly than she could scroll through a dialog and double-click them.
This is more than just 'what we're used to' - I've been using mice for
more than a decade, and I still suck.  She's been using querty keyboards
for much longer than that, yet she still has to stop and figure out
which number key she has to shift to get a given symbol (!@#$% etc).
Genetics coming into play in choice of interface?  Who knows...


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00504" HREF="msg00504.html">Re: [MUD-Dev]  Clients</A></STRONG>
<UL><LI><EM>From:</EM> Caliban Tiresias Darklock &lt;caliban#darklock,com&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00522.html">Re: [MUD-Dev]	Java and Javascript</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00524.html">Re: [MUD-Dev] Version Control (was: DBs and Events)</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00544.html">Re: [MUD-Dev]  Clients</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00513.html">Re: [MUD-Dev]  Clients</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00523"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00523"><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>Re: [MUD-Dev]  Clients</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00534" HREF="msg00534.html">Re: [MUD-Dev]  Clients</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,umop-ap.com">jleonard#divcom,umop-ap.com</a>, Fri 20 Feb 1998, 09:42 GMT
<UL>
<LI><strong><A NAME="00542" HREF="msg00542.html">Re: [MUD-Dev]  Clients</A></strong>, 
Vadim Tkachenko <a href="mailto:vadimt#4cs,com">vadimt#4cs,com</a>, Fri 20 Feb 1998, 18:25 GMT
<UL>
<LI><strong><A NAME="00543" HREF="msg00543.html">Re: [MUD-Dev]  Clients</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,umop-ap.com">jleonard#divcom,umop-ap.com</a>, Fri 20 Feb 1998, 19:53 GMT
</LI>
<LI><strong><A NAME="00544" HREF="msg00544.html">Re: [MUD-Dev]  Clients</A></strong>, 
Stephen Zepp <a href="mailto:zoran#enid,com">zoran#enid,com</a>, Fri 20 Feb 1998, 20:29 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
<LI><strong><A NAME="00523" HREF="msg00523.html">Re: [MUD-Dev]  Clients</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Wed 18 Feb 1998, 10:00 GMT
</LI>
</ul>
<LI><strong><A NAME="00513" HREF="msg00513.html">Re: [MUD-Dev]  Clients</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user2,inficad.com">nightfall#user2,inficad.com</a>, Tue 17 Feb 1998, 15:30 GMT
</LI>
<LI><strong><A NAME="00527" HREF="msg00527.html">Re: [MUD-Dev]  Clients</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Wed 18 Feb 1998, 18:51 GMT
</LI>
</ul>
</ul>
</ul>
</LI>
<LI><strong><A NAME="00430" HREF="msg00430.html">Re: [MUD-Dev] Source Code Release</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 12 Feb 1998, 07:10 GMT
<LI><strong><A NAME="00429" HREF="msg00429.html">byte-code anyone?</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 12 Feb 1998, 07:05 GMT
</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>