1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Parlez vous NPC? -->
<!--X-From-R13: [ngg Qunggreyrl <znggNzcp.qla.zy.bet> -->
<!--X-Date: Sat, 21 Mar 1998 13:12:58 +0000 -->
<!--X-Message-Id: Pine.LNX.3.96.980321130608.379C&#45;100000#mpc,dyn.ml.org -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 3513417E.5E7DD30#freehold,crocodile.org -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Parlez vous NPC?</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:matt#mpc,dyn.ml.org">
</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="msg00806.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00808.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00805.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00869.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00807">Author</A>
&nbsp;|&nbsp;<A HREF="#00807">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00807">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Parlez vous NPC?</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]  Parlez vous NPC?</LI>
<LI><em>From</em>: Matt Chatterley &lt;<A HREF="mailto:matt#mpc,dyn.ml.org">matt#mpc,dyn.ml.org</A>&gt;</LI>
<LI><em>Date</em>: Sat, 21 Mar 1998 13:12:17 +0000 (GMT)</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:neddy#itl,net">neddy#itl,net</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 Fri, 20 Mar 1998, Vadim Tkachenko wrote:
&gt; Matt Chatterley wrote:
&gt; 
&gt; [skipped]
&gt; 
&gt; Well, it's said that everything new is long forgotten old - do you still
&gt; remember Eliza and Julia robot and derivatives?

Yeah. My original inspiration in this fashion grew from a base in such
things (and also things such as the infamous 'psychiatrist' in EMACS, and
so forth), which I toyed with again (as one does) for a few minutes while
bored. Then I went back to sketching out ideas for a system ala Monkey
Island for communication with NPCs. At this point, something went *bing*
and I scribbled notes describing about half of this stuff. It's a new
application of old ideas, in many, many ways.
 
[Snip]

&gt; &gt; giving it three statements to deal with. Next we need to remove words
&gt; &gt; which are of no value to us (for instance 'and', 'the', 'a' and so forth),
&gt; &gt; leaving us with (writing from the NPCs point of view):
&gt; &gt; 
&gt; &gt; 1. (directed at me) think about weather (question)
&gt; 
&gt; Those robots usually replace any references to ... forgot the English
&gt; term for that (me, you, we, they; mine, my, your[s], his, her - what are
&gt; the names for these two groups?) with the opposite words, so the
&gt; response is likely to be
&gt;
&gt;   - What makes you think that I think about the weather?

Yeah. This is why one notion which I wanted to introduce was handling of
at whom a statement appeared to be directed, so that vaguely sensible
personal responses can be formulated. I was very worried about the system
getting confused in this respect, but it actually seems quite robust
(ignoring the obvious case of a player deliberately trying to confuse it).
 
&gt; &gt; 2. (directed at &lt;player&gt;) snow miserable (statement)
&gt; &gt; 3. (directed at me) about (question)
&gt; &gt; 
&gt; &gt; This incidentally shows up one flaw in the system - simple statement
&gt; &gt; portions (such as #3 above), are mangled very badly and may no longer be
&gt; &gt; useful.
&gt; 
&gt; One of implementations I've seen, if exhausted the pattern analysis,
&gt; goes up the stack of saved pattern keywords and tries to restart the
&gt; conversation on the topic on the top of stack, like:
&gt; 
&gt;   - I don't know what to tell you about this, let's better talk about
&gt; the
&gt;     weather.
&gt; 
&gt; [skipped]

Heh, very cute. I'd probably handle this by having 'topics' of
conversation settable in the NPC (by its location, race, and by the
creator of said individual), so that it will begin to talk about something
it knows about (for instance, it might have information about a quest that
it will begin to discuss).
 
&gt; &gt; There are still a thousand and one problems which I have deliberately not
&gt; &gt; described (I wanted to put across the system outline in a basic fashion,
&gt; &gt; plus I'm very tired). The obvious problems are actually amongst the hard
&gt; &gt; ones to solve, and I await your blowtorches. :)
&gt; 
&gt; Can I say that all you use boils down to the rewriting grammars, too?

Never said it was perfect. ;) The results so far have been interesting
(some very good ones, and some complete disasters), but its fun to play
with. :)

-- 
Regards,
	-Matt Chatterley
Spod: <A  HREF="http://user.super.net.uk/~neddy/spod/spod.html">http://user.super.net.uk/~neddy/spod/spod.html</A>


</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="00805" HREF="msg00805.html">Re: [MUD-Dev]  Parlez vous NPC?</A></STRONG>
<UL><LI><EM>From:</EM> Vadim Tkachenko &lt;vt#freehold,crocodile.org&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00806.html">Dynamic Loading of Modules</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00808.html">Re: [MUD-Dev]	Dynamic Loading of Modules</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00805.html">Re: [MUD-Dev]  Parlez vous NPC?</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00869.html">Re: [MUD-Dev]  Parlez vous NPC?</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00807"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00807"><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="00808" HREF="msg00808.html">Re: [MUD-Dev]	Dynamic Loading of Modules</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sat 21 Mar 1998, 17:58 GMT
<UL>
<LI><strong><A NAME="00825" HREF="msg00825.html">Re: [MUD-Dev] Dynamic Loading of Modules</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Sun 22 Mar 1998, 19:31 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00804" HREF="msg00804.html">Parlez vous NPC?</A></strong>, 
Matt Chatterley <a href="mailto:matt#mpc,dyn.ml.org">matt#mpc,dyn.ml.org</a>, Sat 21 Mar 1998, 02:49 GMT
<UL>
<LI><strong><A NAME="00805" HREF="msg00805.html">Re: [MUD-Dev]  Parlez vous NPC?</A></strong>, 
Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Sat 21 Mar 1998, 04:26 GMT
<UL>
<LI><strong><A NAME="00807" HREF="msg00807.html">Re: [MUD-Dev]  Parlez vous NPC?</A></strong>, 
Matt Chatterley <a href="mailto:matt#mpc,dyn.ml.org">matt#mpc,dyn.ml.org</a>, Sat 21 Mar 1998, 13:12 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00869" HREF="msg00869.html">Re: [MUD-Dev]  Parlez vous NPC?</A></strong>, 
Nathan F Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Tue 24 Mar 1998, 03:39 GMT
<UL>
<LI><strong><A NAME="00892" HREF="msg00892.html">Re: [MUD-Dev]  Parlez vous NPC?</A></strong>, 
Matt Chatterley <a href="mailto:matt#mpc,dyn.ml.org">matt#mpc,dyn.ml.org</a>, Wed 25 Mar 1998, 08:37 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00801" HREF="msg00801.html">Re: [MUD-Dev]	3D engines for MUDs</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sat 21 Mar 1998, 02:29 GMT
<UL>
<LI><strong><A NAME="00851" HREF="msg00851.html">3D engines for MUDs</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Mon 23 Mar 1998, 19:17 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>