1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: Why did it take years? -->
<!--X-From-R13: Quevf Uenl <ptNnzv&#45;pt.UenlEntr.Sqzbagba.OP.QO> -->
<!--X-Date: Tue, 27 Oct 1998 20:01:01 &#45;0800 -->
<!--X-Message-Id: 199810280358.UAA04061@ami&#45;cg.GraySage.Edmonton.AB.CA -->
<!--X-Content-Type: text/plain -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: Why did it take years?</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">
</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="msg00556.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00558.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00556.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00534.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00557">Author</A>
&nbsp;|&nbsp;<A HREF="#00557">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00557">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: Why did it take years?</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: Why did it take years?</LI>
<LI><em>From</em>: Chris Gray &lt;<A HREF="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</A>&gt;</LI>
<LI><em>Date</em>: Tue, 27 Oct 1998 20:58:44 -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>
[Cynbe ru Taren:]

[Much file listing deleted. I have a hard time even guessing what some of
them are actually for, even with the brief descriptions!]

 &gt;Total:  About 200,000 lines of hand-generated files.

 &gt;(PS:  I did a quick count of the number of source lines in
 &gt;Golgotha:  About 250,000.
 &gt;  On a quick scan, I see very little overlap between what the Muq
 &gt;server does and what Golgotha does, so if you want an all-out
 &gt;programmable distributed multimedia virtual world server/client, a
 &gt;good quick estimate come from summing them: About 350,000 lines of
 &gt;hardcode source and 500,000 total lines by the time you have a really
 &gt;impressive softcode layer on top of it.

Well, to me this is making it look much harder than *I* think it has
to be. I won't even try to speculate why Muq is as large as it is,
but I'll just say, that based on my experience, that much source
isn't needed to get some good functionality. A lot of source is needed,
just not that much. I won't give any details (I'd have to invent the
brief descriptions!), but my multimedia MUD system is a *lot* smaller.
(I'll do the Amiga/Draco version, since the C/Linux version doesn't
have the bytecode yet, and there is no client yet):

    shared library:  9746 lines
    common headers:  1115 lines
    server	  : 32527 lines
    custom client : 17747 lines
    agent programs:  6559 lines
    misc          :  1453 lines
    main scenario : 35191 lines

This includes capabilities for graphics, sound, voice, on-disk caching
database, full structured programming language with interpreter,
bytecode, pretty-printer, etc, etc. So, about half the size of Muq,
and 1/5 of what is suggested for a multimedia MUD.

So, yes, its a lot of work, but not out of the question. Especially
when we have a bunch of people that can often directly contribute
sources that can be converted (not hacked!) to be part of the project.

P.S. My ToyMUD server (its on kanga.nu) has a full structured programming
language, online creation, programmable NPCs, etc., and it *totals* only
about 3500 lines. Its just a bit slow. :-)

--
Don't design inefficiency in - it'll happen in the implementation. - me

Chris Gray     cg#ami-cg,GraySage.Edmonton.AB.CA


</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="msg00556.html">[MUD-Dev] Re: Why did it take years?</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00558.html">[MUD-Dev] Re: Missing the point:  OpenMUD, Gamora, Casbah, etc.</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00556.html">[MUD-Dev] Re: Why did it take years?</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00534.html">[MUD-Dev] Re: DevMUD module configuration</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00557"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00557"><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>[MUD-Dev] Re: Why did it take years?</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00555" HREF="msg00555.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
Cynbe ru Taren <a href="mailto:cynbe#muq,org">cynbe#muq,org</a>, Wed 28 Oct 1998, 01:24 GMT
<UL>
<LI><strong><A NAME="00572" HREF="msg00572.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 28 Oct 1998, 23:29 GMT
<UL>
<LI><strong><A NAME="00575" HREF="msg00575.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Thu 29 Oct 1998, 01:17 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00556" HREF="msg00556.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
Bruce Mitchener, Jr. <a href="mailto:bruce#puremagic,com">bruce#puremagic,com</a>, Wed 28 Oct 1998, 02:21 GMT
</LI>
<LI><strong><A NAME="00557" HREF="msg00557.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Wed 28 Oct 1998, 04:01 GMT
</LI>
</ul>
</LI>
<LI><strong><A NAME="00534" HREF="msg00534.html">[MUD-Dev] Re: DevMUD module configuration</A></strong>, 
Bruce Mitchener, Jr. <a href="mailto:bruce#puremagic,com">bruce#puremagic,com</a>, Tue 27 Oct 1998, 03:43 GMT
<UL>
<LI><strong><A NAME="00538" HREF="msg00538.html">[MUD-Dev] Re: DevMUD module configuration</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 27 Oct 1998, 05:31 GMT
</LI>
</UL>
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00542" HREF="msg00542.html">[MUD-Dev] Re: DevMUD module configuration</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Tue 27 Oct 1998, 06:47 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00529" HREF="msg00529.html">[MUD-Dev] Re: Inheritance model (was Re: PDMud thread summary)</A></strong>, 
Bruce Mitchener, Jr. <a href="mailto:bruce#puremagic,com">bruce#puremagic,com</a>, Tue 27 Oct 1998, 01:56 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>