<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD-Dev] Re: My vision for DevMUD -->
<!--X-From-R13: Xba Zrbaneq <wyrbaneqNqvipbz.fyvzl.pbz> -->
<!--X-Date: Tue, 3 Nov 1998 13:54:25 -0800 -->
<!--X-Message-Id: 19981103134733.C21025#divcom,slimy.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 19981103002057.B15909#divcom,slimy.com -->
<!--X-Reference: Pine.SOL.3.96.981103142236.973B-100000#licia,dtek.chalmers.se -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: My vision for DevMUD</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jleonard#divcom,slimy.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="msg00725.html">Previous</a>
| <a href="msg00727.html">Next</a>
]
Thread:
[ <a href="msg00712.html">Previous</a>
| <a href="msg00706.html">Next</a>
]
Index:
[ <A HREF="author.html#00726">Author</A>
| <A HREF="#00726">Date</A>
| <A HREF="thread.html#00726">Thread</A>
]
<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: My vision for DevMUD</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: My vision for DevMUD</LI>
<LI><em>From</em>: Jon Leonard <<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>></LI>
<LI><em>Date</em>: Tue, 3 Nov 1998 13:47:33 -0800</LI>
<LI><em>Cc</em>: Jon Leonard <<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>></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 Tue, Nov 03, 1998 at 03:05:17PM +0100, Niklas Elmqvist wrote:
> On Tue, 3 Nov 1998, Jon Leonard wrote:
>
> > I'm interested in building a MUD server which is well suited to development
> > of experimental MUD features. Support for commercial use, optimized
> > implementations, etc. are secondary.
>
> Experimental MUD features? Good enough, but would it fuddle things if we
> added "next-generation MUD server"? At least as a secondary goal?
What would you put in a next-generation MUD server? To me that sounds like
a server with expirimental stuff after it stops being expirimental.
> Another secondary goal (yes, we should remove the 'etc' and list these
> explicitly) should probably be "educational instrument" or something along
> those lines.
I think educational instrument follows fairly directly from being well suited
to experimental work. It's definitely a goal.
These sorts of things can be goals without making it into the one-paragraph
summary, though.
> Also, we need to make a distinction between three different entitites: the
> DevCore (the actual platform/driver/engine of the project), the module
> sets which make up DevMUD as a fully-fledged MUD server, and the world DB
> which forms the actual game. It might be useful to define these three and
> discuss them briefly if only to prevent people from mixing them up and
> have a difficult time "getting a grip" on the architecture of DevMUD.
I'm inclined to break lots of stuff out of "the core" into modules. I think
it would make it a little easier to understand.
A lib on top of a collection of modules is a separate layer. We should work
on it when we have modules to put it on.
> > General DevMUD structure:
> >
> > There should be a generic bootstrap loader, whose responsibility is to
> > provide module loading facilties and little else. It is responsible
> > for loading a more specialized config module, which has responsibility
> > for loading and configuring the rest of the modules in the system. A
> > typical config module will probably qickly delegate control to a script
> > in an in-mud language.
>
> Hmm, I think we are needlessly limiting ourselves by saying this! Let's be
> a little more generic and say that the bootstrap loader loads all modules
> listed in a config file -- this could of course only be your config
> module. All up to the module developers and/or MUD administrators.
Limiting? I think that "provide your own code" is the ultimate in
flexibility, while perhaps suffering in terms of usability.
A config module that reads modules listed in a file is perfectly feasable.
It's less useful for run-time reconfiguration, though. But config modules
are one area where we know there will be alternatives. By all means design
an alternate config mechanism.
> I have another important point here that should be included in this
> discussion as well: The DevCore plainly supplies all modules with a small
> API (used by simply #include:ing a header file) for the following
> functions:
> - module management (loading and unloading modules)
> - inter-module communication (getting a function pointer of the
> desired interface to another module)
>
> It is imperative that we include this, IMHO.
That's exactly what it needs.
Jon Leonard
</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="00708" HREF="msg00708.html">[MUD-Dev] My vision for DevMUD</A></STRONG>
<UL><LI><EM>From:</EM> Jon Leonard <jleonard#divcom,slimy.com></LI></UL></LI>
<LI><STRONG><A NAME="00712" HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></STRONG>
<UL><LI><EM>From:</EM> Niklas Elmqvist <d97elm#dtek,chalmers.se></LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00725.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00727.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00706.html">[MUD-Dev] META: DevMUD, MUD-Dev, and (list) futures</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00726"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00726"><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: My vision for DevMUD</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00718" HREF="msg00718.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>,
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 18:37 GMT
<UL>
<LI><strong><A NAME="00721" HREF="msg00721.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>,
Adam J. Thornton <a href="mailto:adam#phoenix,Princeton.EDU">adam#phoenix,Princeton.EDU</a>, Tue 03 Nov 1998, 19:55 GMT
</LI>
</UL>
</LI>
</ul>
<LI><strong><A NAME="00719" HREF="msg00719.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>,
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 18:55 GMT
</LI>
</ul>
<LI><strong><A NAME="00712" HREF="msg00712.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>,
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Tue 03 Nov 1998, 14:09 GMT
<UL>
<LI><strong><A NAME="00726" HREF="msg00726.html">[MUD-Dev] Re: My vision for DevMUD</A></strong>,
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 21:54 GMT
</LI>
</UL>
</LI>
</ul>
</LI>
<LI><strong><A NAME="00706" HREF="msg00706.html">[MUD-Dev] META: DevMUD, MUD-Dev, and (list) futures</A></strong>,
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Tue 03 Nov 1998, 06:25 GMT
<UL>
<LI><strong><A NAME="00725" HREF="msg00725.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></strong>,
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 21:32 GMT
<UL>
<LI><strong><A NAME="00727" HREF="msg00727.html">[MUD-Dev] Re: META: DevMUD, MUD-Dev, and (list) futures</A></strong>,
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Tue 03 Nov 1998, 22:06 GMT
<UL>
<LI><strong><A NAME="00729" HREF="msg00729.html">[MUD-Dev] DevMUD Prototyping (was META: DevMUD, MUD-Dev, and (list) futures)</A></strong>,
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Tue 03 Nov 1998, 22:56 GMT
</LI>
</UL>
</LI>
</UL>
</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>