1998Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: Help Request On Creating MUD -->
<!--X-From-R13: X Q Znjerapr <pynjNhaqre.rate.ftv.pbz> -->
<!--X-Date: Wed, 1 Jul 1998 17:44:57 &#45;0700 -->
<!--X-Message-Id: 199807020043.RAA05858#under,engr.sgi.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 359B56BD.6F03580F#bimel,com.tr -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: Help Request On Creating MUD</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:claw#under,engr.sgi.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="msg00028.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00030.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00132.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00031.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00029">Author</A>
&nbsp;|&nbsp;<A HREF="#00029">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00029">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: Help Request On Creating MUD</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>: [MUD-Dev] Re: Help Request On Creating MUD </LI>
<LI><em>From</em>: J C Lawrence &lt;<A HREF="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</A>&gt;</LI>
<LI><em>Date</em>: Wed, 01 Jul 1998 17:43:39 -0700</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#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 Thu, 02 Jul 1998 02:45:33 -0700 
Strahd Von ZAROVICH&lt;strahd#bimel,com.tr&gt; wrote:

&gt; Hi, I ve been trying to find documents (or howtos) on mud coding,
&gt; containing; Inner game organization, players organization, and
&gt; tcp/ip documentation needed for writing mud code from the beginning.
&gt; Sadly, I couldn't find any. :(

Sadly, there isn't any.

MUD server development encompasses many other parts of standard and
well known development areas, such as databases, parsers, languages,
scripting, network servers etc, and as such in a grea many ways it
really isn't a field in its own right, but a combination of many other
stand-alone fields.

That said the most commonly used documentation is the source code for
other servers.

&gt;         I wonder if any subscribers of this mailing list can help me
&gt; on finding these documents, or recommend anything else..

Only partially really, its mostly a question of building your own way.

  For game design and development there is very little and damned
close to nothing.  About the only thing I've found worth anything is
Chris Crawford's "The Art of Computer Game Design" (do a web search of
search the MUD-Dev archives).

  For TCP/IP I like the Steven's books, "TCP/IP Illustrated".  

  On the database side there are many books, mostly specialised for
specific application (non-MUD) areas.  Others may be able to recommend 
better here.

  Parsers: the dragon book and the O'Rielly books on lex/yacc.  Also
do web searches into PCCTS and similar.  Note that there have been a
few fairly extensive threads on this area here on MUD-Dev.  Search the 
archives.  

  Languages:  The dragon book and other similar compiler-oriented
tomes.  For natural language parsing you're largely on your own (tho I 
think Keegan referenced a couple in the threads here).  Its definitely 
well worth searching the archives on this area.  Crawfords articles on 
compiler design were posted to MUD-Dev a while back among other
things.

  Scripting: See languages.  Roll you own seems to be the name of the
day, tho there are an increasing number of canned solutions you can
borrow from, ranging from Pike/LPC. Guile, Python, to CINT.

All that done my best advice is to go and grab several highly variant
servers, study their source codes and designs, figure out *WHY* they
made the design choices they did and what the relative advantagaes and 
disadvantages are of each, and even setup and run each server type for 
a while with a small world to get a real feel for who it really works
in practice.

What servers would I recommend looking at (in no particular oder
except for the first one):

  CoolMUD (start here -- its the most elegant and simple of the lot)
  Genesis/ColdX
  Interlude
  LambdaMOO
  LP with one of the current MUDLibs
  Mordor
  MUD++
  DIKU
  Aber
  Any of the Tiny-* clan.
  UnterMUD  (must do this one)
  UberMUD   (and this one)
  YAMAMUD

IIRC you can find all of the above under
URL:<A  HREF="ftp://ftp.kanga.nu/pub/MUD/">ftp://ftp.kanga.nu/pub/MUD/</A>, but I'd recommend using our
semi-unofficial mirror at URL:<A  HREF="ftp://portland.puremagic.com/">ftp://portland.puremagic.com/</A> instead as
it has a much faster connection than Kanga.Nu.
     
-- 
J C Lawrence                               Internet: claw#null,net
(Contractor)                               Internet: coder#ibm,net
---------(*)                     Internet: claw#under,engr.sgi.com
...Honourary Member of Clan McFud -- Teamer's Avenging Monolith...


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00031" HREF="msg00031.html">[MUD-Dev] Re: Help Request On Creating MUD</A></strong>
<ul compact><li><em>From:</em> J C Lawrence &lt;claw#under,engr.sgi.com&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00023" HREF="msg00023.html">[MUD-Dev] Help Request On Creating MUD</A></STRONG>
<UL><LI><EM>From:</EM> Strahd Von ZAROVICH &lt;strahd#bimel,com.tr&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00028.html">[MUD-Dev] Re: Multi-Server games</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00030.html">[MUD-Dev] Re: WIRED: Kilers have more fun</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00132.html">[MUD-Dev] Re: Help Request On Creating MUD</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00031.html">[MUD-Dev] Re: Help Request On Creating MUD</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00029"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00029"><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="00025" HREF="msg00025.html">[MUD-Dev] RE: Back to the Future (was Re: WIRED: Kilers havemore fun)</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Thu 02 Jul 1998, 00:18 GMT
<LI><strong><A NAME="00023" HREF="msg00023.html">[MUD-Dev] Help Request On Creating MUD</A></strong>, 
Strahd Von ZAROVICH <a href="mailto:strahd#bimel,com.tr">strahd#bimel,com.tr</a>, Wed 01 Jul 1998, 23:46 GMT
<UL>
<LI><strong><A NAME="00024" HREF="msg00024.html">[MUD-Dev] Re: Help Request On Creating MUD</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Thu 02 Jul 1998, 00:16 GMT
<UL>
<LI><strong><A NAME="00132" HREF="msg00132.html">[MUD-Dev] Re: Help Request On Creating MUD</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 09 Jul 1998, 23:24 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00029" HREF="msg00029.html">[MUD-Dev] Re: Help Request On Creating MUD</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 02 Jul 1998, 00:44 GMT
<UL>
<LI><strong><A NAME="00031" HREF="msg00031.html">[MUD-Dev] Re: Help Request On Creating MUD</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 02 Jul 1998, 01:30 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00019" HREF="msg00019.html">[MUD-Dev] Re: You think users won't number crunch and statistise your MUD?</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 01 Jul 1998, 21:54 GMT
<UL>
<LI><strong><A NAME="00038" HREF="msg00038.html">[MUD-Dev] Re: You think users won't number crunch and statistise your MUD?</A></strong>, 
Travis S. Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Thu 02 Jul 1998, 20:41 GMT
<UL>
<LI><strong><A NAME="00055" HREF="msg00055.html">[MUD-Dev] Re: You think users won't number crunch and statistise your MUD?</A></strong>, 
Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Tue 07 Jul 1998, 02:43 GMT
</LI>
</UL>
</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>