1997Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  RP thesis... -->
<!--X-From-R13: Oqnz Ivttvaf <avtugsnyyNhfre1.vasvpnq.pbz> -->
<!--X-Date: from babe.globecomm.net [207.51.48.8] by mx5.ibm.net id 863920418.46832&#45;1 Sun May 18 01:53:38 1997 -->
<!--X-Message-Id: 199705180208.TAA19430#user1,inficad.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.LNX.3.96.970517212358.177P&#45;100000#mpc,dyn.ml.org -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  RP thesis...</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="msg00556.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00558.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00538.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00561.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00559">Author</A>
&nbsp;|&nbsp;<A HREF="#00559">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00559">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  RP thesis...</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]  RP thesis...</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>: Sat, 17 May 1997 19:08:34 -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>
&gt; &gt; &gt; [Matt C:]
&gt; &gt; &gt; Personally I like to cover obvious points this way (Ie, a 12ft tall giant
&gt; &gt; &gt; will have extreme trouble going through a humansize door), but find that
&gt; &gt; &gt; something like, for instance, enforcing all players to speak a racial
&gt; &gt; &gt; language automatically is bad. It's a big stumbling block (although trying
&gt; &gt; &gt; to communicate is rather novel for a while, AND a good thing for some
&gt; &gt; &gt; small situations, it;s not overly desirable for most games as an entirity,
&gt; &gt; &gt; context dependant, of course).
&gt; &gt; [Adam W:]
&gt; &gt; Hmmm.  I love languages.  I think my bias towards them, though, reflects
&gt; &gt; the first mud I played.  One of the first things which struck me as being
&gt; &gt; totally kick-ass and unlike anything I had ever seen before was seeing peopl
&gt; &gt; talk in different languages.  It gave me the sense that I actually *was*
&gt; &gt; in a large, complex world filled with things that I didn't know about or
&gt; &gt; understand, as opposed to multi-player Zork.  In particular, I loved it
&gt; &gt; when a half-giant grouping with a bunch of elves would mutter a curse in
&gt; &gt; his native language...the elves wouldn't understand him (unless they knew
&gt; &gt; that language, of course) and sometimes a half-giant nearby would hear and
&gt; &gt; walk in to high-five half-giant #1 and engage in a hearty dialogue about why
&gt; &gt; elves are so damn wimpy.  It's a small thing...but this is exactly the sort
&gt; &gt; of things which makes muds so cool, in my oppinion.
&gt;  [Matt C:]
&gt; I wasn't entirely clear to the point I meant, above - I think that
&gt; enforcing a 'native' language by default is a bad thing (you need to bend
&gt; reality a little to make things a bit easier), but having them at all is
&gt; certainly a good thing (An excited elf guard on the scene of a raid will
&gt; drop to his native elvish rather than the common tongue, for instance).
&gt; It's partly a personal thing.. and also, if it were a LARGE scale game
&gt; (say Ultima-online type player connection figures, or rather as they would
&gt; estimate), it would probably work having native languages as default. For
&gt; a 30 player-at-peak mud, it probably wouldn't.

Oh...yeah, if there's four players online and none of them can talk to
each other, that does kind of suck.  I think it's pretty silly to
imagine, however, that there are X number of races all living within
a radius of (say) 200 miles and don't know a word of each other's language.
Think of modern day Europe...it's a larger scale, but modern transportation
methods probably make it about equivilent.  Thus two elves would much
rather be together because they can chat in high-elven without an
difficulty, go the same places, wear the same equipment.  If a hobbit is
tagging along, they have to revert to something the hobbit knows, which they
are likely not as good at.  Thus they have to use smaller words, ocassionally
repeat themselves, and so on.
Written language makes a lot of things more interesting, too.  A smart
mage will scribe his spellbook completely in a language that is relatively
unknown, since it means other mages will find it pretty useless unless
they take the time to learn that language.

&gt; &gt; I don't have to role-play that I'm hungry in RL; my body just does so.
&gt; &gt; In a mud, your character *is* your body, so it should get hungry too.
&gt; 
&gt; Yeah. Implementing eating (as a necessity, rather than the typical 'eat
&gt; bread x10 for HPs back thing) is something I'm looking into. The trick of

Heh, I see you play mostly LPs. :)
Dikus always require you to eat and drink.  My problem with it is that
it's so simple, to the point of being hardly worth mentioning.  You either
stop at the bakery in town and buy 20 loaves of bread for consumption on
the road, or have some sort of skill to create food and water.  (Common
ones are a 'sustenance' spell for druids, a 'butcher' or 'carve' skill
for rangers that lets them make food out of corpses, 'create food' or
'create water' for clerics, and find food/find water for barbarians.)
If you don't eat and drink for long enough, your regen goes to shit.
In fact, I played one mud where there was a 'regenerate' spell that
clerics got at low level.  It made you regen mana and hitpoints about 3
times as fast, so everyone who ever grouped with a cleric (which was just
about everyone, since clerics were rather vital to killing about anything)
was regenerated.  The cavet was that it made you eat and drink every 60
seconds.  End result was that people carried around several barrels full
of water and hundreds of loaves of bread so that they didn't have to go
back to town very often.  An interesting idea, but pretty pointless to
my mind, mainly because you *can* carry that much stuff around.
On the other hand that mud had an interesting use for alcohol.  Bards (which
my character was) could sing songs of different sorts - healing songs, battle
songs, etc which had the effect of healing the party, making them hit harder,
etc.  The fun part was that a bard's mana was 'drunkeness'.  You had an
indicator as to how drunk you were in your prompt, and when you approached
sober, you got all sorts of messages about how your throat was parched and
started fumbling the songs.  Needless to say, my bard spent a *ton* of
cash buying alcohol.  Now this is a simple concept, but I actually enjoyed
it quite a bit.  (Particularly people's shock at the amount of alcohol
my character went through.)

&gt; course is to do it subtly, and so that it isn't a bore to do (a routine
&gt; thing that people set up triggers for, or deal with as simply as possible,
&gt; and so forth). One step towards this is to adjust healing *rate* when
&gt; characters eat, and give little or no HPs back. Perhaps physical and
&gt; mental fatigue are relieved a little, and morale of a group (say a bunch
&gt; of soldiers) would certainly go up. An interesting topic.

The morale thing is the way we decided to go.  Sure, you can survive
eating root and grubs and sleeping out in the forest.  But a night in the
town inn, a bath and a shave, a good hot meal, and a tankard of ale will
do wonders for your ability to do just about anything succesfully. :)
Oh, we also track hair growth (including facial hair) and cleanliness,
so someone who has been in the outback for a while really looks it.

Thus...

A grubby, unshaven man goes up the stairs.
[time passes]
A clean-shaven man arrives from above.

I think I've already mentioned how "remembered state" affects memory.  Thus
you might end up with fun things like:

Bubbba the grubby, bearded, long-haired man goes up the stairs.
[time passes]
A clean-shaven man arrives from above.
The clean-shaven man says, 'How do I look?'
You says, 'Who are you?  Do I know you?'

*cackle*

&gt; Ayup. Any semi-competent coder can eventually sling together all that he
&gt; wants into a mud (I couldn't code at all in LPC about 6 months ago, but
&gt; I've learnt an awful lot just from initially hacking about with Nightmare,
&gt; and then writing huge hunks of code myself; currently a mail &amp; news
&gt; system.. it's amazing how fast you can learn given a small amount of
&gt; dedication, if you really want to), but you really need to apply yourself
&gt; to balance it, and make sure it is all well integrated together (it should
&gt; feel like one fluid reality, not a bunch of systems hurled together to
&gt; make one).

Yup.  This is why muds are so difficult - they have such a broad scope.
You can't make something so all-encompassing without making everything work
together.  That's the main reason most muds are based on some pen and paper
RPG - much easier to just implement a working system and then tweak it than
try to come up with something completely new.  We've revamped various systems
time and time again, because once we've updated one system, the other one
is now either outdated or just doesn't fit in anymore at all.  Now
things are approaching the point where everything works together very smoothly;
I'm incredibly happy with our game design.  It's just a matter of coding it,
now.  We've thrown away a ton of perfectly good code just because the
system itself doesn't work correctly anymore.

&gt; Yeah, this works too. :) We're using the standard (well, fairly standard)
&gt; heartbeat (or round if you prefer) based combat, in a way. Or rather, we
&gt; aren't depicting all actions simply be reflex-time delay (some, such as
&gt; application of archery and other missile attacks ARE reliant on a time
&gt; delay), but each character will normally take a certain amount of attacks
&gt; and parries in a round (modifiable through tactics and/or fighting style
&gt; as well as 'special abilities'), so we will use the above penalties to
&gt; simulate the effect you have nicely wrapped up. :) It really helps to
&gt; bring out the 'confusion' involved in being surrounded.

Ugh....we tried round-based combat for a while, and it was such a pain.
Our new system is so clean and easy - EVERYTHING works exactly the same
way, from combat to cooking to climbing.  Which makes it both easier
to add new things you can do, and cuts down the size of the code.
(Our combat module got cut nearly in half (byte size) when we chopped
out round-based combat.)

&gt; Yeah, it's very different - and was one of the first things I decided to
&gt; do with our combat. If we intend to support whole armies (most likely
&gt; actually created NPCs who will actually fight, but using a muted combat so
&gt; as not to spam things to hell.. or a semi-muted combat which pages it's
&gt; messages, ie: 30 red-lion soldiers swing and miss their opponents, rather
&gt; than 30x A red-lion soldier swings and misses his opponent), we have to
&gt; make sure that you don't have 100 soldiers dash in and jump another 50,
&gt; the 100 instantly all mobbing the first of the 50..
&gt; 
&gt; Imagine..
&gt; 
&gt; 100 Red Lion soldiers march in.
&gt; The soldiers see your uniform and attack you!
&gt; 38 Red Lion soldiers miss you completely.
&gt; 20 Red Lion soldiers hit you for no damage.
&gt; 10 Red Lion soldiers hit you badly.. and so on.
&gt; 
&gt; It wouldn't be fun. :)

Yeah, I thought about this.  Frankly I'm not really interested in doing
things on this scale.  For one thing we're still using rooms for our location
system, which is somewhat limiting.  I really like being able the hand-craft
areas, so we're leaving in the room idea, but if I wanted to allow for infinite
scale we'd have to ditch this altogether.


</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="00561" HREF="msg00561.html">Re: [MUD-Dev]  RP thesis...</A></strong>
<ul compact><li><em>From:</em> Matt Chatterley &lt;root#mpc,dyn.ml.org&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00538" HREF="msg00538.html">Re: [MUD-Dev]  RP thesis...</A></STRONG>
<UL><LI><EM>From:</EM> Matt Chatterley &lt;root#mpc,dyn.ml.org&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00556.html">Re: [MUD-Dev] Re: Levels (was: Administrative notes)</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00558.html">Re: [MUD-Dev]  RP thesis...</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00538.html">Re: [MUD-Dev]  RP thesis...</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00561.html">Re: [MUD-Dev]  RP thesis...</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00559"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00559"><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]  RP thesis...</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<LI><strong><A NAME="00398" HREF="msg00398.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Mon 12 May 1997, 20:46 GMT
<UL>
<LI><strong><A NAME="00523" HREF="msg00523.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Sat 17 May 1997, 14:55 GMT
<UL>
<LI><strong><A NAME="00533" HREF="msg00533.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sun 18 May 1997, 02:41 GMT
<UL>
<LI><strong><A NAME="00538" HREF="msg00538.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Sun 18 May 1997, 03:31 GMT
<UL>
<LI><strong><A NAME="00559" HREF="msg00559.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sun 18 May 1997, 08:53 GMT
<UL>
<LI><strong><A NAME="00561" HREF="msg00561.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Sun 18 May 1997, 15:28 GMT
<UL>
<LI><strong><A NAME="00573" HREF="msg00573.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Mon 19 May 1997, 07:02 GMT
<UL>
<LI><strong><A NAME="00593" HREF="msg00593.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Matt Chatterley <a href="mailto:root#mpc,dyn.ml.org">root#mpc,dyn.ml.org</a>, Mon 19 May 1997, 23:08 GMT
<LI><strong><A NAME="00621" HREF="msg00621.html">Re: [MUD-Dev]  RP thesis...</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#inficad,com">nightfall#inficad,com</a>, Tue 20 May 1997, 11:47 GMT
</LI>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
</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>