1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev] Unique items (was: Graphic MUDS/Ultima Online) -->
<!--X-From-R13: pbqreNvoz.arg -->
<!--X-Date: Thu, 19 Feb 1998 05:58:49 +0000 -->
<!--X-Message-Id: 199802172037.UAA102008#out1,ibm.net -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 9802161745.8uf7@ami&#45;cg.GraySage.Edmonton.AB.CA -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</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="msg00530.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00532.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00495.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00547.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00531">Author</A>
&nbsp;|&nbsp;<A HREF="#00531">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00531">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</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] Unique items (was: Graphic MUDS/Ultima Online)</LI>
<LI><em>From</em>: <A HREF="mailto:coder#ibm,net">coder#ibm,net</A></LI>
<LI><em>Date</em>: Tue, 17 Feb 98 12:20:12 -0800</LI>
<LI><em>Reply-to</em>: <A HREF="mailto:coder#ibm,net">coder#ibm,net</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 16/02/98 at 02:25 PM, cg#ami-cg,GraySage.Edmonton.AB.CA (Chris Gray)
said: &gt;[Chris L:]

&gt;:Why not hand-design the gross features of the world, its basic terrain,
&gt;:resources characteristics, etc, and _then_ define the rules which govern
&gt;:the use of those resources.  Plug it in, flick the switch, bake at 400 for
&gt;:an hour and Voila!  Instant world of 12 million rooms (if you're still
&gt;:using rooms).	Want cheaper, easier, more interesting?  Do allt he same
&gt;:definition work, but skipp the baking step,  Just load the raw dough onto
&gt;:your servers and throw your players in like yeasty raisins.  As soon as a
&gt;:player opens his virtual eyes, the world creates itself about him.  The
&gt;:question of the tree falling in the woods is finally answered: with nobody
&gt;:there, there is no tree, there are no woods, and there are no ears to
&gt;:hear.

&gt;Pant, pant, drool! That's what I'm slowing heading towards, but I'm sure
&gt;the professionals will be there long before I am.

I've spent most of the last 48hours working this one over.  Its possible,
its a data structure nightmare, but it can be done given enough horsepower
(and it will need a lot of horsepower).

A key point in the design would be the level at which generation and
prediction takes place.  If your world is constantly torn down as players
move out of areas, and then rebuilt when they move back in, something has
to do the predictive work to regenerate the new world.  Given the fact
that such probabilistic systems tend also to be complex systmes (made of
simple parts, very complex behaviours) especially over time, its very
encouraging to keep the majority of the world static and only make the
details dynamic.

Side notes:  

  I've coined the terms, "Self-realising object", and "self-ignorant
object", to specify the difference between objects which can be
dynamically torn down and rebuilt without impact, and those that can't.  

Players obviously come into the self-realising camp.  However player
controlled robots, avatars, remote cameras, etc etc etc are also
implicitly self-realising as they pick it up by contagion from their
controlling players.  

The key datum however is that an area containing (or percieved by) a
self-realising object can't be torn down, whereas an area not containing
only self-ignorant objects can been freely torn down and rebuilt without
impact (presuming your rebuild and prediction tools are good enough)

&gt;I did a quick calculation about Earth itself, and have decided that an
&gt;appropriately sized fractal world is about 16 million tiles squared. For
&gt;my scheme that works out well, since it is a multiple of 16, which is
&gt;what I chose for the size of my hierarchy nodes. Needless to say, the
&gt;vast majority of that world *must* be creatable on demand. One of the
&gt;neat things about fractal generation is that you can create maps of any
&gt;of it, without actually creating the world. So, a wizard flying around
&gt;high over the world can see lots of stuff, without the system actually
&gt;having to generate any of it. Of course, if he insists on flying low, you
&gt;then have to at least temporarily create mobiles, details, etc.

Yup, the whole thing becomes very fractal reminiscent in its endless
descending detail.  The problem is that the detail at each level often
bears no consistant relation to the detail at higher and lower levels.

However, I think I'm going to try this.  _BUT_, I'll use a mostly
persistant world (fixed terrain, mostly fixed resource maps, fixed major
objects etc), and the make the chaff dynamic.  

-- 
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="00547" HREF="msg00547.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>
<ul compact><li><em>From:</em> Ling &lt;K.L.Lo-94#student,lboro.ac.uk&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00495" HREF="msg00495.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></STRONG>
<UL><LI><EM>From:</EM> cg#ami-cg,GraySage.Edmonton.AB.CA (Chris Gray)</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00530.html">Re: [MUD-Dev]  Java and Javascript</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00532.html">LDMs (large dynamic maps) was Re: [MUD-Dev] Unique items</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00495.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00547.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00531"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00531"><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>Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<LI><strong><A NAME="00363" HREF="msg00363.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
Marian Griffith <a href="mailto:gryphon#iaehv,nl">gryphon#iaehv,nl</a>, Sun 01 Feb 1998, 10:04 GMT
<UL>
<LI><strong><A NAME="00477" HREF="msg00477.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 16 Feb 1998, 04:51 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00485" HREF="msg00485.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 16 Feb 1998, 09:38 GMT
</LI>
</ul>
<LI><strong><A NAME="00495" HREF="msg00495.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Mon 16 Feb 1998, 22:16 GMT
<UL>
<LI><strong><A NAME="00531" HREF="msg00531.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Thu 19 Feb 1998, 05:58 GMT
<UL>
<LI><strong><A NAME="00547" HREF="msg00547.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
Ling <a href="mailto:K.L.Lo-94#student,lboro.ac.uk">K.L.Lo-94#student,lboro.ac.uk</a>, Sat 21 Feb 1998, 03:23 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00551" HREF="msg00551.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</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, 18:20 GMT
</LI>
<LI><strong><A NAME="00677" HREF="msg00677.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Tue 03 Mar 1998, 21:17 GMT
<UL>
<LI><strong><A NAME="00680" HREF="msg00680.html">Re: [MUD-Dev] Unique items (was: Graphic MUDS/Ultima Online)</A></strong>, 
Nathan F Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Tue 03 Mar 1998, 23:52 GMT
</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>