<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: mud grammar --> <!--X-From-R13: @nguna Kbfcr <lbfcrNunjnvv.rqh> --> <!--X-Date: from fabius.globecomm.net [207.51.48.6] by mx3.ibm.net id 858193840.89564-1 Wed Mar 12 19:10:40 1997 --> <!--X-Message-Id: Pine.GSO.3.95q.970312085218.25942A-100000@uhunix2 --> <!--X-Content-Type: text/plain --> <!--X-Reference: 199703121559.PAA128069#out1,ibm.net --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: mud grammar</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:yospe#hawaii,edu"> </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="msg00094.html">Previous</a> | <a href="msg00096.html">Next</a> ] Thread: [ <a href="msg00094.html">Previous</a> | <a href="msg00096.html">Next</a> ] Index: [ <A HREF="author.html#00095">Author</A> | <A HREF="#00095">Date</A> | <A HREF="thread.html#00095">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: mud grammar</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: Multiple Recipients of MUD Design Mailing List <<A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A>></LI> <LI><em>Subject</em>: Re: mud grammar </LI> <LI><em>From</em>: Nathan Yospe <<A HREF="mailto:yospe#hawaii,edu">yospe#hawaii,edu</A>></LI> <LI><em>Date</em>: Wed, 12 Mar 1997 09:14:59 -1000</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> On Wed, 12 Mar 1997, Alex Oren wrote: :On Tue, 11 Mar 1997 19:27:43 -1000, Nathan Yospe wrote: : :} ch.do(gun.implementStandardUsage() + "purple dinosaur"); :} works well enough for me. : :And : :} As is my system, which uses a weighted reference database for everything. :} Some ideas borrowed from neural net programming, mainly. : :Care to give us more backround about your system? Ah, its been a while. I think I described the earlier version (much has changed) in the first mailing list. OK, here goes: Physmud++ is written in C++, with provisions for extension in an internal crippled implementation of a C like OO language. It runs on an event based model with four thread sets: player(socket), global, area, and locational(room). Only discreet locations have threads, meaning the interior of a car would run in the local room's thread. The mud features a strong division between Player and Character, though Characters are solidly owned (in my version, at least) by Players. Player objects are controlled IO and routing, meaning that they can be plugged into, among other things, Characters, Editors, Creation Engine, Chat Rooms, and Other Games. (Chess, BlackJack, Bridge, and Othello are in.) The String class implements a cunjunction based language parser, and all verbs use a series of secondary parsers for natural language interpretation of the parsed commands. Skills are referenced by verbs, and unlimited in number. A skill could be added by any area builder at any time. Stats are related to skills by a weighted relational (neural net style) database, with zero overhead for zero linkage (thank goodness) and result in a dynamic relationship between skills. (IE: getting better at running makes you a better jumper/climber/etc.) Execution of a verb factors in desirability (death risk, alliance, etc.) to produce a system that cautions actions, a vital function with the high odds of death and semi permanence of same. Choosing a verb in ambiguous states takes into account feasability (there is no way you are gonna make that shot) desirability (shooting that armored tank might draw their fire) and capability. Contained in all three of these is a series of references to the aforementioned weighted relational database. I have a number of ducuments for this, ranging from exported comments (yeah, I wrote a utility to export /// and /** */) to jotted down ideas and musings on "what makes a realistic system fun?". Among other things, detailed outlines of my hreading syste, my db system, and my telnet interface. (I use ACE wrappers, with a telnet implementation on top of them.) __ _ __ _ _ , , , , /_ / / ) /_ /_) / ) /| /| / /\ First Light of a Nova Dawn / / / \ /_ /_) / \ /-|/ |/ /_/ Final Night of a World Gone Nathan F. Yospe - University of Hawaii Dept of Physics - yospe#hawaii,edu </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00094.html">Re: mud grammar</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00096.html">Re: mud grammar</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00094.html">Re: mud grammar</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00096.html">Re: mud grammar</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00095"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00095"><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="00087" HREF="msg00087.html">Re: mud grammar</A></strong>, Carter T Shock <a href="mailto:ctso#umiacs,umd.edu">ctso#umiacs,umd.edu</a>, Tue 11 Mar 1997, 17:39 GMT <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00091" HREF="msg00091.html">Re: mud grammar</A></strong>, Adam Wiggins <a href="mailto:nightfall#inficad,com">nightfall#inficad,com</a>, Wed 12 Mar 1997, 12:46 GMT </LI> <LI><strong><A NAME="00092" HREF="msg00092.html">Re: mud grammar</A></strong>, Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Wed 12 Mar 1997, 13:23 GMT </LI> <LI><strong><A NAME="00094" HREF="msg00094.html">Re: mud grammar</A></strong>, Alex Oren <a href="mailto:alexo#europa,com">alexo#europa,com</a>, Wed 12 Mar 1997, 23:42 GMT </LI> <LI><strong><A NAME="00095" HREF="msg00095.html">Re: mud grammar</A></strong>, Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Thu 13 Mar 1997, 03:10 GMT </LI> <LI><strong><A NAME="00096" HREF="msg00096.html">Re: mud grammar</A></strong>, Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 13 Mar 1997, 10:11 GMT </LI> <LI><strong><A NAME="00124" HREF="msg00124.html">Re: mud grammar</A></strong>, claw <a href="mailto:claw#null,net">claw#null,net</a>, Tue 18 Mar 1997, 01:26 GMT </LI> <LI><strong><A NAME="00130" HREF="msg00130.html">Re: mud grammar</A></strong>, Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Tue 18 Mar 1997, 12:53 GMT </LI> <LI><strong><A NAME="00142" HREF="msg00142.html">Re: mud grammar</A></strong>, claw <a href="mailto:claw#null,net">claw#null,net</a>, Thu 20 Mar 1997, 00:16 GMT </LI> </UL> </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>