1998Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: clients anyone?... -->
<!--X-From-R13: Xnzrf Ivyfba <wjvyfbaNebpurfgre.ee.pbz> -->
<!--X-Date: Thu, 13 Aug 1998 05:22:30 &#45;0700 -->
<!--X-Message-Id: 98081308150800.19105@d185d1e96 -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 057a01bdc67b$6a14b160$58f272cf#howdy,cybersight.com -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: clients anyone?...</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jwilson#rochester,rr.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="msg00699.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00701.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00698.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00712.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00700">Author</A>
&nbsp;|&nbsp;<A HREF="#00700">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00700">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: clients anyone?...</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: clients anyone?...</LI>
<LI><em>From</em>: James Wilson &lt;<A HREF="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</A>&gt;</LI>
<LI><em>Date</em>: Thu, 13 Aug 1998 07:49:40 -0400</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, 13 Aug 1998, Bruce Mitchener wrote:

&gt;Why not use a protocol described by an XML DTD?  This would allow you to
&gt;parse it easily with standard libraries in multiple languages and validate
&gt;the data fairly easily.
&gt;
&gt;If you were to move to having all events from the server be broadcast to the
&gt;clients in this protocol, you could support various types of clients off of
&gt;the same server, with each one interpreting the data as it could best handle
&gt;it.  For clients that might need only a tiny subset of the data involved
&gt;(like a text-only client), one could set up a proxy server that connected to
&gt;the server and would filter the event messages in a way specified by the
&gt;client.  Users that required telnet-style access to the game could be
&gt;satisfied by another proxy server which would 'render' the event messages
&gt;into a more traditional textual format.

[more stuff on using xml snipped]

this is exactly the scheme I am planning, right down to the telnet proxy
server. In-server message passing (as, indeeed, the whole database) will be
represented by structures that map directly to and from a flavor of xml, so if
Fup tells Martha "I love you", this will be internally represented by a
"someone_says_something"  object and externally represented by xml looking
like

&lt;someone-says-something sayer='Fup'&gt;I love you&lt;/someone-says-something&gt;

one issue here is how rich one should make the messages, as there is obviously
quite a bit of extra bandwidth here (parttally an artifact of my example). One
could compress the messages, but that's some extra cpu time. Another issue is
how you filter messages inside the server so a text-based client doesn't get
sent messages that only make sense for graphical clients. Both of these should
be pretty easy to make efficient.

If the internal-external distinction and machinery is hidden away somewhere, 
and its operation made totally transparent, one could then build a system on 
something like pvm (&lt;url: <A  HREF="http://www.epm.ornl.gov/pvm">http://www.epm.ornl.gov/pvm</A>&gt;) and PIOUS 
(&lt;url: <A  HREF="http://www.mathcs.emory.edu/Research/Pious.html">http://www.mathcs.emory.edu/Research/Pious.html</A>) to split a bigass mud
across multiple machines. Attaching a remote object such as the crab's brain
process would then be a piece of cake.

James


</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="00698" HREF="msg00698.html">[MUD-Dev] Re: clients anyone?...</A></STRONG>
<UL><LI><EM>From:</EM> "Bruce Mitchener, Jr." &lt;ubmitche#mcs,drexel.edu&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00699.html">[MUD-Dev] Eye movement.</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00701.html">[MUD-Dev] Re: Eye movement.</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00698.html">[MUD-Dev] Re: clients anyone?...</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00712.html">[MUD-Dev] Re: clients anyone?...</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00700"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00700"><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="00699" HREF="msg00699.html">[MUD-Dev] Eye movement.</A></strong>, 
quzah <a href="mailto:quzah#geocities,com">quzah#geocities,com</a>, Thu 13 Aug 1998, 11:52 GMT
<UL>
<LI><strong><A NAME="00701" HREF="msg00701.html">[MUD-Dev] Re: Eye movement.</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Thu 13 Aug 1998, 12:51 GMT
<UL>
<LI><strong><A NAME="00705" HREF="msg00705.html">[MUD-Dev] Re: Eye movement.</A></strong>, 
Hans-Henrik Staerfeldt <a href="mailto:hhs#cbs,dtu.dk">hhs#cbs,dtu.dk</a>, Thu 13 Aug 1998, 17:32 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00698" HREF="msg00698.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
Bruce Mitchener, Jr. <a href="mailto:ubmitche#mcs,drexel.edu">ubmitche#mcs,drexel.edu</a>, Thu 13 Aug 1998, 05:29 GMT
<UL>
<LI><strong><A NAME="00700" HREF="msg00700.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Thu 13 Aug 1998, 12:22 GMT
</LI>
<LI><strong><A NAME="00712" HREF="msg00712.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
Adam J. Thornton <a href="mailto:adam#phoenix,Princeton.EDU">adam#phoenix,Princeton.EDU</a>, Fri 14 Aug 1998, 01:45 GMT
<UL>
<LI><strong><A NAME="00714" HREF="msg00714.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
Andrew Wilson <a href="mailto:andrew#aaaaaaaa,demon.co.uk">andrew#aaaaaaaa,demon.co.uk</a>, Fri 14 Aug 1998, 02:52 GMT
<UL>
<LI><strong><A NAME="00716" HREF="msg00716.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
Adam J. Thornton <a href="mailto:adam#phoenix,Princeton.EDU">adam#phoenix,Princeton.EDU</a>, Fri 14 Aug 1998, 03:56 GMT
<UL>
<LI><strong><A NAME="00727" HREF="msg00727.html">[MUD-Dev] Re: clients anyone?...</A></strong>, 
Andrew Wilson <a href="mailto:andrew#aaaaaaaa,demon.co.uk">andrew#aaaaaaaa,demon.co.uk</a>, Sat 15 Aug 1998, 01:11 GMT
</LI>
</UL>
</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>