<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: [MUD-Dev] Newbies --> <!--X-From-R13: "Rnivq Praargg" <qqgNqvfpjbeyq.vzntvanel.pbz> --> <!--X-Date: Fri, 25 Feb 2000 12:48:46 -0800 --> <!--X-Message-Id: 200002251200340479.577829E1#discworld,imaginary.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: Pine.BSF.4.21.0002242133090.7138-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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00474.html">Previous</a> | <a href="msg00475.html">Next</a> ] Thread: [ <a href="msg00474.html">Previous</a> | <a href="msg00475.html">Next</a> ] Index: [ <A HREF="author.html#00473">Author</A> | <A HREF="#00473">Date</A> | <A HREF="thread.html#00473">Thread</A> ] <!--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" <<A HREF="mailto:ddt#discworld,imaginary.com">ddt#discworld,imaginary.com</A>></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: >Nod those are standard, programmable scripts that you can taylor to a mob. >Most codebases have them. Generally to introduce an interesting personality >though, they would have to be quite lengthy. Why not have base scripts for >certain personalities. The personality scripts would handle how a personality >type would react to a large number of situtations, based on what players say or >do. After assigning someone a basic personality you could add the type of >progs you mentioned above to make the mob an individual. That way they could >react in a large variety of ways instead of just several. You could even >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 <diablo#best,com></LI></UL></LI> <LI><STRONG><A NAME="00472" HREF="msg00472.html">Re: [MUD-Dev] Newbies</A></STRONG> <UL><LI><EM>From:</EM> MichelleThompson <m.a.thompson#mindspring,com></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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>