1997Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Rooms, 3D arrays, etc. -->
<!--X-From-R13: pbqreNvoz.arg -->
<!--X-Date: from babe.globecomm.net [207.51.48.8] by in2.ibm.net id 864593415.148858&#45;1 Sun May 25 20:50:15 1997 CUT -->
<!--X-Message-Id: 199705252050.UAA348469#out1,ibm.net -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.BSI.3.91.970525091246.9434A&#45;100000#sparta,mainstream.net -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Rooms, 3D arrays, etc.</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:coder#ibm,net">
</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="msg00793.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00795.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00777.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00855.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00794">Author</A>
&nbsp;|&nbsp;<A HREF="#00794">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00794">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Rooms, 3D arrays, etc.</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>: Re: [MUD-Dev]  Rooms, 3D arrays, etc.</LI>
<LI><em>From</em>: <A HREF="mailto:coder#ibm,net">coder#ibm,net</A></LI>
<LI><em>Date</em>: Sun, 25 May 97 13:32:10 -0700</LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>

On 25/05/97 at 10:32 AM, Michael Hohensee
&lt;michael#sparta,mainstream.net&gt; said:

&gt;	So why not set up such a 3D array, with a default description  based
&gt;on terrain type.  For the rooms that actually get "created", you 
&gt;simply give it a special description.  In this system, "exits" should
&gt;be  replaced by barriers.  In effect, you should be able to go in any
&gt; direction you please, as long as there isn't something in the way. 
&gt;The  default would be to allow you to change position in the array.

Yup.  This is actually a workable idea, especially f you code in some
form of compressing array (a simple RLE would do fine, even better if
capable of handling several dimensions).  Multi-dimensional arrays can
get big, quickly.

If you think about it, even the standard MUD form of rooms with
individual descriptions etc could be handled by having a stored set of
coordinates for the player and then deriving the description from
there (this got discussed a while ago).  eg co-ords x,y translates to
the Throne Room, which has the following pat description and the
following list of objects in it.  It just takes a lot more overhead
than the current DB approach.

&gt;	Heck, this could get even more interesting if we made it a 4D 
&gt;array.  The standard 3 dimensions you move around in, and the 4th
&gt;would  be time.  It would make time travel an easier thing to deal
&gt;with.  Ie,  Archon goes back in time, and moves two rooms east.  He
&gt;then comes back  to his original time, popping up in the room
&gt;corresponding with his  original position.

The problem here is preserving state changes at the various "time
levels".  Consider the cimple form of two players crossing the same
ocean.  Bubba  crossed two hours ago IRL, and Boffo is crossing right
now.  If you go for the 4'th D == time, then you should be able to
move some distance in the 4th D and find Bubba still crossing the
ocean (even if you can't interact with him for obvious reasons).  

&lt;&lt;Light goes on!  I *could* use my roll-backs in the DB for this sort
of stuff.  It would be awfully epensive, but I could do it.&gt;&gt;

I think you'd be better off modelling the 4th D to some sort of
"parallel dimension", but not time.

&gt;	This circumvents problems that you currently get with diku-style 
&gt;rooms...

DIKU.  &lt;shudder&gt;

-- 
J C Lawrence                               Internet: claw#null,net
----------(*)                              Internet: coder#ibm,net
...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="00855" HREF="msg00855.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></strong>
<ul compact><li><em>From:</em> RHS Linux User &lt;michael#sparta,mainstream.net&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00777" HREF="msg00777.html">Rooms, 3D arrays, etc.</A></STRONG>
<UL><LI><EM>From:</EM> Michael Hohensee &lt;michael#sparta,mainstream.net&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00793.html">Re: [MUD-Dev]  Alright... IF your gonan do DESIESE...</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00795.html">Re: [MUD-Dev] Alright... IF your gonan do DESIESE...</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00777.html">Rooms, 3D arrays, etc.</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00855.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00794"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00794"><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="00789" HREF="msg00789.html">Internal Mud Languages</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Mon 26 May 1997, 02:18 GMT
<LI><strong><A NAME="00781" HREF="msg00781.html">Re: [MUD-Dev]	Alright... IF your gonan do DESIESE...</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Mon 26 May 1997, 00:10 GMT
<UL>
<LI><strong><A NAME="00795" HREF="msg00795.html">Re: [MUD-Dev] Alright... IF your gonan do DESIESE...</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 26 May 1997, 04:42 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00777" HREF="msg00777.html">Rooms, 3D arrays, etc.</A></strong>, 
Michael Hohensee <a href="mailto:michael#sparta,mainstream.net">michael#sparta,mainstream.net</a>, Sun 25 May 1997, 20:28 GMT
<UL>
<LI><strong><A NAME="00794" HREF="msg00794.html">Re: [MUD-Dev]  Rooms, 3D arrays, etc.</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 26 May 1997, 03:50 GMT
<UL>
<LI><strong><A NAME="00855" HREF="msg00855.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></strong>, 
RHS Linux User <a href="mailto:michael#sparta,mainstream.net">michael#sparta,mainstream.net</a>, Wed 28 May 1997, 01:29 GMT
<UL>
<LI><strong><A NAME="00892" HREF="msg00892.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></strong>, 
Shawn Halpenny <a href="mailto:malachai#iname,com">malachai#iname,com</a>, Wed 28 May 1997, 20:57 GMT
<UL>
<LI><strong><A NAME="00968" HREF="msg00968.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></strong>, 
clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Thu 01 Jan 1970, 08:11 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00912" HREF="msg00912.html">Re: [MUD-Dev] Rooms, 3D arrays, etc.</A></strong>, 
clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Thu 29 May 1997, 04:47 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>