2000Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev] Newbies -->
<!--X-From-R13: "Rnivq Praargg" <qqgNqvfpjbeyq.vzntvanel.pbz> -->
<!--X-Date: Fri, 25 Feb 2000 12:48:46 &#45;0800 -->
<!--X-Message-Id: 200002251200340479.577829E1#discworld,imaginary.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.BSF.4.21.0002242133090.7138&#45;100000#shell9,ba.best.com -->
<!--X-Reference: 00022501355101.15968@laurelin -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev] Newbies</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:ddt#discworld,imaginary.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="msg00474.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00475.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00474.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00475.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00473">Author</A>
&nbsp;|&nbsp;<A HREF="#00473">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00473">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev] Newbies</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>: Re: [MUD-Dev] Newbies</LI>
<LI><em>From</em>: "David Bennett" &lt;<A HREF="mailto:ddt#discworld,imaginary.com">ddt#discworld,imaginary.com</A>&gt;</LI>
<LI><em>Date</em>: Fri, 25 Feb 2000 12:00:34 -0800</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
<LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#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 2/25/00, at 12:47 AM, MichelleThompson wrote: 

&gt;Nod those are standard, programmable scripts that you can taylor to a mob.

&gt;Most codebases have them.    Generally to introduce an interesting
personality 
&gt;though, they would have to be quite lengthy.  Why not have base scripts
for
&gt;certain personalities.  The personality scripts would handle how a
personality
&gt;type would react to a large number of situtations, based on what players
say or
&gt;do.  After assigning someone a basic personality you could add the type of
&gt;progs you mentioned above to make the mob an individual.   That way they
could
&gt;react in a large variety of ways instead of just several.  You could even 
&gt;assign a basic personality type to fodder mobs with very little overhead.

Scripts are still too simple.  They don't allow for complicated reactions
or for tied together reactions very well.  A nicer (and still quite simple)
method of dealing with this instead is to add a system of goals to your
npcs.  Goals are things that the npc wants to do, they can be anything from
getting drunk, to trying to get rich or whatever.  The goal is fairly
abstract so it doesn't need to fit into a real goal definition, for instead
being annoyed could be a goal, as could being scared.  Goals then fire off
reactions when certain events are called, the reactions are ordered, so the
highest reaction happens first and so on.  This allows for things as simple
as responding to says and emotions, to much more complicated
inter-reactions for dealing with combat responses and so on.

I got this idea somewhat from the OZ project, an interactive story project.
 They talk about how you can make an npc shallow in terms of how it reacts
and yet it seems more inteligent than it is, just because it does actually
react...  If you look for the OZ project, it has a longer description of
this process.

I wrote an article on this for Imaginary Realities a while ago too...:
<A  HREF="http://imaginaryrealities.imaginary.com/volume2/issue1/npc.html">http://imaginaryrealities.imaginary.com/volume2/issue1/npc.html</A>

Good luck!
David.



_______________________________________________
MUD-Dev maillist  -  MUD-Dev#kanga,nu
<A  HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</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="00470" HREF="msg00470.html">Re: [MUD-Dev] Newbies</A></STRONG>
<UL><LI><EM>From:</EM> Matthew Mihaly &lt;diablo#best,com&gt;</LI></UL></LI>
<LI><STRONG><A NAME="00472" HREF="msg00472.html">Re: [MUD-Dev] Newbies</A></STRONG>
<UL><LI><EM>From:</EM> MichelleThompson &lt;m.a.thompson#mindspring,com&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00474.html">Re: [MUD-Dev] Newbies</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00475.html">RE: [MUD-Dev] Newbies</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00474.html">Re: [MUD-Dev] Newbies</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00475.html">RE: [MUD-Dev] Newbies</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00473"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00473"><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] Newbies</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00457" HREF="msg00457.html">RE: [MUD-Dev] Newbies</A></strong>, 
Charles Hughes <a href="mailto:charles.hughes#bigfoot,com">charles.hughes#bigfoot,com</a>, Wed 23 Feb 2000, 00:51 GMT
</LI>
<LI><strong><A NAME="00470" HREF="msg00470.html">Re: [MUD-Dev] Newbies</A></strong>, 
Matthew Mihaly <a href="mailto:diablo#best,com">diablo#best,com</a>, Fri 25 Feb 2000, 05:45 GMT
<UL>
<LI><strong><A NAME="00472" HREF="msg00472.html">Re: [MUD-Dev] Newbies</A></strong>, 
MichelleThompson <a href="mailto:m.a.thompson#mindspring,com">m.a.thompson#mindspring,com</a>, Fri 25 Feb 2000, 07:32 GMT
<UL>
<LI><strong><A NAME="00474" HREF="msg00474.html">Re: [MUD-Dev] Newbies</A></strong>, 
Hans-Henrik Staerfeldt <a href="mailto:hhs#cbs,dtu.dk">hhs#cbs,dtu.dk</a>, Fri 25 Feb 2000, 20:48 GMT
</LI>
<LI><strong><A NAME="00473" HREF="msg00473.html">Re: [MUD-Dev] Newbies</A></strong>, 
David Bennett <a href="mailto:ddt#discworld,imaginary.com">ddt#discworld,imaginary.com</a>, Fri 25 Feb 2000, 20:48 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00475" HREF="msg00475.html">RE: [MUD-Dev] Newbies</A></strong>, 
Malcolm Tester <a href="mailto:MTester#cambric,com">MTester#cambric,com</a>, Fri 25 Feb 2000, 22:12 GMT
</LI>
</ul>
</LI>
<LI><strong><A NAME="00453" HREF="msg00453.html">[MUD-Dev] To all the devoted! (fwd)</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 22 Feb 2000, 21:45 GMT
<LI><strong><A NAME="00447" HREF="msg00447.html">[MUD-Dev] OpenSource licenses for game rules?</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Mon 21 Feb 2000, 18:06 GMT
<LI><strong><A NAME="00446" HREF="msg00446.html">RE: [MUD-Dev] Client side prediction</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Mon 21 Feb 2000, 17:57 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>