1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: darkness/visibility -->
<!--X-From-R13: "Fenivf E. Qnfrl" <rsvaqryNvb.pbz> -->
<!--X-Date: Tue, 23 Jun 1998 15:03:51 &#45;0700 -->
<!--X-Message-Id: Pine.BSF.3.96.980623164243.4693A&#45;100000#dillinger,io.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 199806222227.PAA02060#under,engr.sgi.com -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: darkness/visibility</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:efindel#io,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="msg01180.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01182.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg01162.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01278.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#01181">Author</A>
&nbsp;|&nbsp;<A HREF="#01181">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#01181">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: darkness/visibility</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></LI>
<LI><em>Subject</em>: [MUD-Dev] Re: darkness/visibility </LI>
<LI><em>From</em>: "Travis S. Casey" &lt;<A HREF="mailto:efindel#io,com">efindel#io,com</A>&gt;</LI>
<LI><em>Date</em>: Tue, 23 Jun 1998 17:03:28 -0500 (CDT)</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>
On Mon, 22 Jun 1998, J C Lawrence wrote:
&gt; On Thu, 11 Jun 1998 08:21:01 -0600 
&gt; Chris Gray&lt;cg#ami-cg,GraySage.Edmonton.AB.CA&gt; wrote:
&gt; 
&gt; &gt; Is there a real problem with the default situation? If the player
&gt; &gt; types the command, then either the player knows the object is there,
&gt; &gt; or is intending to try to find one. If there is one, and nothing
&gt; &gt; prevents the action, then let it go ahead. Why get more complex,
&gt; &gt; unless you really have something specific in mind to gain?
&gt; 
&gt; It actively encourages "guess the noun" games (as a variation on
&gt; "guess the verb".  Players are now going to be wandering about the
&gt; place trying out all sorts of unlikely noun/verb combinations just in
&gt; case they find something.

That's one problem.  However, there is another, more subtle reason to "get
more complex" -- it helps to separate player knowledge from character
knowledge.  

The *player* may know that there's an object in that dark room, from
previous play with another character.  However, the *character* may not
know that, never having been in that room before.  In that case, you may
not wish to allow the player to simply go ahead and have the character do
something with that object.

Of course, now we can get even more complicated in terms of situations --
what if the character should know, based on information that's been given
to him/her in-game, but not from personal experience?  For example, two
adventurers talking in a tavern:

Joe:  I've been trying to get into the Temple of Set, but they've got a 
      room with a darkness spell on it, and I haven't been able to get 
      through there.

Jane: They still have that one?  Feel on the wall just to your right 
      when you go in -- there's a light switch there.

Of course, the little exchange there also gives a solution -- implement
other ways of finding out information, as JC mentioned in his previous
post.  Joe's player now knows to try "feel wall" or something similar, and
will soon find the light switch.  This also has the benefit that the
maintainers can decide to change the setup (e.g., move the switch to the
left wall instead of the right wall), and reset things so no one now knows
where the switch is.

One problem that starts to come in is one of information storage -- should 
the character remember the details of what's where in *every* room he/she
has ever been in?  How do you store that much info if there are hundreds
or thousands of rooms and many players?  A possible solution might be to
limit the number of rooms the character "knows", possibly based on a trait
of the character.  Another method might be to change how the info is
stored -- e.g., for each room, record a "knowledge value" (the chance that
the character remembers where things are in that room) and a "knowledge
date" (the last time the character visited that room).  If you now
timestamp objects when they are moved, you can easily check to see if
something has been moved since the character was last there (although
there's still a problem if it was moved and then moved back to the prior 
place).

The knowledge value could be dependent on how much the character uses the
room -- e.g., it might increase by 1 for each action taken in the room,
decrease by 1 for every 1000 time units since the last time the character
was in the room, and be reset if the room's "last change" date is newer
than the character's "knowledge date".  This help represent the fact that, 
while you may be able to find almost everything in your own house in the
dark, you won't do as well in someplace you don't visit as often.

--
       |\      _,,,---,,_        Travis S. Casey  &lt;efindel#io,com&gt;
 ZZzz  /,`.-'`'    -.  ;-;;,_   No one agrees with me.  Not even me.
      |,4-  ) )-,_..;\ (  `'-'
     '---''(_/--'  `-'\_) 




</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="01278" HREF="msg01278.html">[MUD-Dev] Re: darkness/visibility</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-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="01162" HREF="msg01162.html">[MUD-Dev] Re: darkness/visibility</A></STRONG>
<UL><LI><EM>From:</EM> J C Lawrence &lt;claw#under,engr.sgi.com&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg01180.html">[MUD-Dev] Suggested theme, was Re: WIRED: Kilers have more fun</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg01182.html">[MUD-Dev] Re: In game bulletin boards vs. Web based.</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg01162.html">[MUD-Dev] Re: darkness/visibility</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg01278.html">[MUD-Dev] Re: darkness/visibility</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#01181"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#01181"><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="00963" HREF="msg00963.html">[MUD-Dev] Re:Telepathy Rules</A></strong>, 
Michael.Willey <a href="mailto:Michael.Willey#abnamro,com">Michael.Willey#abnamro,com</a>, Thu 11 Jun 1998, 15:43 GMT
<UL>
<LI><strong><A NAME="01033" HREF="msg01033.html">[MUD-Dev] Re:Telepathy Rules</A></strong>, 
Matt Chatterley <a href="mailto:matt#mpc,dyn.ml.org">matt#mpc,dyn.ml.org</a>, Sun 14 Jun 1998, 13:45 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00962" HREF="msg00962.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 11 Jun 1998, 15:07 GMT
<UL>
<LI><strong><A NAME="01162" HREF="msg01162.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Mon 22 Jun 1998, 22:27 GMT
<UL>
<LI><strong><A NAME="01181" HREF="msg01181.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
Travis S. Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Tue 23 Jun 1998, 22:03 GMT
<UL>
<LI><strong><A NAME="01278" HREF="msg01278.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Tue 30 Jun 1998, 23:41 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00965" HREF="msg00965.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
Michael.Willey <a href="mailto:Michael.Willey#abnamro,com">Michael.Willey#abnamro,com</a>, Thu 11 Jun 1998, 17:13 GMT
<UL>
<LI><strong><A NAME="00973" HREF="msg00973.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
Travis S. Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Thu 11 Jun 1998, 19:28 GMT
</LI>
<LI><strong><A NAME="00994" HREF="msg00994.html">[MUD-Dev] Re: darkness/visibility</A></strong>, 
Dr. Cat <a href="mailto:cat#bga,com">cat#bga,com</a>, Fri 12 Jun 1998, 15:12 GMT
</LI>
</UL>
</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>