[MUD-Dev] Re: darkness/visibility

J C Lawrence claw at under.engr.sgi.com
Mon Jun 22 15:14:41 New Zealand Standard Time 1998

On Thu, 11 Jun 1998 15:02:02 +1200 (NZST) 
Oliver Jowett<oliver at jowett.manawatu.planet.co.nz> wrote:

> The problem, I think, is one of character memory: if you just turned
> off the light switch, you should know it's there to turn on again
> (at least for a while), barring sadistic puzzles involving moving
> switches.. Conversely, if you just walked into the room, you know
> nothing about a light switch (although searching for one by feel is
> feasible).

> I don't have a good solution for this. Suggestions?

Do the same thing that Infocom did (which maps to the room model well,
but not the coordinate model).  You retain two data sets for a
character in a location:

  1) What he can see right now.

  2) What he has seen shortly before now (eg before the lights went

This can be as simple as a "knows-about" contextual structure hung off 
the character's current state.  The depth of the context can be quite
brief (only as far as the current room, or longer:

    > l
    You are in a room.  There is a switch on the wall.
    > north
    You are in a different room.
    > south
    You are in a room.  There is a switch on the wall.
    > flip switch
    It is very dark.
    > north
    > south
    > flip switch
    You remember where the switch was from the last time you saw this
      room, and with a bit of feeling around, flip it.  The lights
      come back on!  You are blind.
You can also extend towards processes of discovery:

    > l
    You are in a room.  There is a switch on the wall.
    > flip switch.
    It is dark.  You hear a grue!
    > flip switch
    What switch?  You can't see anything!  You can hear a grue
    > feel wall
    What wall?  I can't see no wall!
    > north
    Ouch!  You walk into a wall.
    > feel wall
    Its pretty rough, and very flat.  Oh!  Something sticks out of the
      wall at about chest height.  It feels like a little stick,
      perhaps switch or something at about chest height!
    > flip switch
    The light comes on.  You are blind.  A grue screams.

J C Lawrence                               Internet: claw at null.net
(Contractor)                               Internet: coder at ibm.net
---------(*)                     Internet: claw at under.engr.sgi.com
...Honourary Member of Clan McFud -- Teamer's Avenging Monolith...

More information about the MUD-Dev mailing list