1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Back on the list -->
<!--X-From-R13: @vxynf Syzdivfg <q97ryzNqgrx.punyzref.fr> -->
<!--X-Date: Fri, 20 Feb 1998 08:38:40 +0000 -->
<!--X-Message-Id: Pine.SOL.3.96.980217152021.2506A&#45;100000#licia,dtek.chalmers.se -->
<!--X-Content-Type: text/plain -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Back on the list</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:d97elm#dtek,chalmers.se">
</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="msg00532.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00534.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00540.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00564.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00533">Author</A>
&nbsp;|&nbsp;<A HREF="#00533">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00533">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Back on the list</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI>
<LI><em>Subject</em>: Back on the list</LI>
<LI><em>From</em>: Niklas Elmqvist &lt;<A HREF="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</A>&gt;</LI>
<LI><em>Date</em>: Thu, 19 Feb 1998 22:07:27 +0100 (MET)</LI>
<LI><em>Reply-To</em>: Niklas Elmqvist &lt;<A HREF="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</A>&gt;</LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
Hello, all,

Don't know if any of you (except perhaps Greg Munt) remember me, but I was
part of the mailing list six months or so back, but had to drop out
because of RL concerns (I started university). I have now relocated to a
new city, taken up studying in computer science and established myself
enough so that I have some free time to kill, which is why I resubscribed
to MUD-Dev. ;) 

My pet project used to be a from-scratch MUD server called PirateMUD,
written in C with what I at the time thought as "neato things", i.e. an
internal byte-code language, moving rooms (vehicles), semi-intelligent
mobs and strong quest emphasis. Since then, however, I have realized that
Pirate was not going anywhere (it just sat on our server for several
months with lots of stuff unimplemented -- combat, for one thing) and
scrapped the whole project. I believe that I encountered sort of the
same problem as Greg did with Frontiers, i.e. I implemented first without
thinking about the design. 

Presenting MoleMUD, my new project which is to be written in C++ (although
no actual code has been written besides quick prototypes of specific
techniques, mind you), is being designed using proven OOD methods such as
Booch and Jacobson, and will feature a Duncton Wood-inspired world (based
on the Duncton Chronicles by English author William Horwood) with the
players taking the role as moles (yes!).

However, the actual world (and the name) is irrelevant -- at least I plan
to implement it that way. I mentioned about how I wanted the actual server
to be completely modularized (ideally, the core server would not even
*know* it is running a MUD) to a friend of mine (who is equally interested
in OO analysis/design/programming as I am), and he instantly reflected on
the similarity of my system to conventional OS architecture. Spurred by
this, I started experimenting with dynamic loading and eventually came up
with (what I perceive to be) a neat architecture where the server only
consists of a few select core components, and all the game functionality
is dynamically loaded (and unloaded, allowing for a non-reboot philosophy)
as plug-ins during run-time. Nothing sensational, it's all been done
before, but I could outline my little scheme here if there is interest.

Now, having read the synopses (sp?) of several of the server projects
belonging to members of this list, I have seen many similarities with my
own thoughts, which is reassuring. However, I won't deny that many of the
concepts described here are completely alien to me (disk-based servers,
for one thing, using "real" DB managers to take care of the world,
for another), and that MoleMUD (or MoleOS or whatever the actual core 
server will be called) will profit greatly from the input I get from this
list.

Well, that's all for now, I guess. I would be happy to respond to any
questions regarding MoleMUD or anything else.

/Nick

-- Niklas Elmqvist (d97elm#dtek,chalmers.se) -----------------------
 "Stuck? You're an alien," said Johnny. "Aliens don't get stuck in 
  air ducts. It's practically a well-known fact."
	- Terry Pratchett, Only You Can Save Mankind




</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="00564" HREF="msg00564.html">Re: [MUD-Dev]  Back on the list</A></strong>
<ul compact><li><em>From:</em> coder#ibm,net</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00532.html">LDMs (large dynamic maps) was Re: [MUD-Dev] Unique items</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00534.html">Re: [MUD-Dev]  Clients</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00540.html">Re: [MUD-Dev]	Back on the list</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00564.html">Re: [MUD-Dev]  Back on the list</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00533"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00533"><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="00553" HREF="msg00553.html">Position sorting</A></strong>, 
Adam Wiggins <a href="mailto:nightfall#user1,inficad.com">nightfall#user1,inficad.com</a>, Sun 22 Feb 1998, 13:17 GMT
<UL>
<LI><strong><A NAME="00643" HREF="msg00643.html">Re: [MUD-Dev]  Position sorting</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Sat 28 Feb 1998, 05:04 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00548" HREF="msg00548.html">Re: [MUD-Dev] byte-code anyone?</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sat 21 Feb 1998, 07:01 GMT
<LI><strong><A NAME="00540" HREF="msg00540.html">Re: [MUD-Dev]	Back on the list</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Fri 20 Feb 1998, 16:16 GMT
<LI><strong><A NAME="00533" HREF="msg00533.html">Back on the list</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Fri 20 Feb 1998, 08:38 GMT
<UL>
<LI><strong><A NAME="00564" HREF="msg00564.html">Re: [MUD-Dev]  Back on the list</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 23 Feb 1998, 19:13 GMT
<UL>
<LI><strong><A NAME="00574" HREF="msg00574.html">Dynamic Loading of Modules (was: Back on the list)</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Tue 24 Feb 1998, 08:19 GMT
<UL>
<LI><strong><A NAME="00575" HREF="msg00575.html">Re: [MUD-Dev]  Dynamic Loading of Modules (was: Back on the list)</A></strong>, 
Vadim Tkachenko <a href="mailto:vadimt#4cs,com">vadimt#4cs,com</a>, Tue 24 Feb 1998, 08:42 GMT
</LI>
<LI><strong><A NAME="00764" HREF="msg00764.html">Re: [MUD-Dev] Dynamic Loading of Modules (was: Back on the list)</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 19 Mar 1998, 19:42 GMT
</LI>
</UL>
</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>