<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Re: MURKLE: Wot it is --> <!--X-From-R13: X Q Znjerapr <pynjNhaqre.rate.ftv.pbz> --> <!--X-Date: Thu, 4 Jun 1998 16:54:37 -0700 --> <!--X-Message-Id: 199806042352.QAA05362#under,engr.sgi.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: 199806030433.XAA19309@dfw-ix13.ix.netcom.com --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] Re: MURKLE: Wot it is</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:claw#under,engr.sgi.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="msg00880.html">Previous</a> | <a href="msg00882.html">Next</a> ] Thread: [ <a href="msg00866.html">Previous</a> | <a href="msg00759.html">Next</a> ] Index: [ <A HREF="author.html#00881">Author</A> | <A HREF="#00881">Date</A> | <A HREF="thread.html#00881">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] Re: MURKLE: Wot it is</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: MURKLE: Wot it is </LI> <LI><em>From</em>: J C Lawrence <<A HREF="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</A>></LI> <LI><em>Date</em>: Thu, 04 Jun 1998 16:52:19 -0700</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 Wed, 3 Jun 1998 00:34:42 -5 Jon A Lambert<jlsysinc#ix,netcom.com> wrote: > On 2 Jun 98, J C Lawrence wrote: [snipped decription of mana motion] > Does your mappings of mana imply a use for a global coordinate space > upon which youe local coordinate spaces are overlaid? Yes. > If so does man pool in space undefined by local coordinates? No. That would be far too expensive. My global coordinate space is a 64bit cube. Mana doesn't actually pool as its not affected by gravity (sorta -- all else being equal mana will go down, then horizontally), is repelled by like-signed mana, and is mutually destroyed by opposite sign mana. Ergo no pools -- pools repell each other into thin mists. What I found early on, given that my test world as implemented is a fraction of a 64bit integer, is that mana dissappeared out into the undefined spaces never to be seen again. It also became expensive to track the mechanics of all the mana outside the known universe. All my CPU was spent on mana in undefined space. So, I compromised. Mana moves about as previously described, but upon hitting a border of currently defined space (ie the edge of the parent domain), it self-destructs and is then available for emission for mana producers without having to be matched by other opposite-sign mana. (Actually it goes into a pool which is shared with opposite signed mana, with the value sum of the pool being available as above). As such mana physically can't enter undefined space, which resolves both the effect of infinite space being an endless mana drain for the defined universe, and it (eventually) being an infinite source of background mana. > My reason for asking is that I've been thinking of mapping flora and > fauna motions/migrations to a global coordinate system which may > include points not accessible or defined by local areas. That is > until they are properly built or defined. This centers on the debate I've been argueing with myself. To date my basic model has been of the the server-representated game-world being a simulation whose contents are defined entirely by the contents of the game world (that not as tautalogic as it looks). As such there are no virtual objects, "swapped out" objects or areas which are later computed into their then current state to be instantiated etc. The world is exactly as it is in the DB, and the entire DB is animated to render the progress of the world over time. There are simplistic if expensive benefits to this approach. It is nearly a classically closed system, and it has the huge benefit of the assurance that everything that happens within the world, originated within the world (think what a relief that is for economic modelling). The problem is that the only way to get the "Big World" or the "Big Picture" effects is to implement the entire Big World, or Big Picture. That's a lot of work and I'm terminally lazy. Soo, you could use some sort of virtual or logical objects which are computed in abstentia and then only rendered and instantiated when they enter the "real world". A neat, simple, time honoured technique that introduces a relly painful side effect: External sources can now interject erroneously computed results into your game world without having to satisfy the mechanics of your game world to do so. Of a sudden you no longer have a closed system, and you can no longer guarantee correctness at a global level. You can try and extend your game mechanics to the global picture (all the virtual stuff as well), and then merely have the boundaries of your defined world instantiate and de-instantiate objects as they are computed to have entered or left your defined universe (call this the "global-closed" system). . Look Ma! I'm a virtual ghost! [Takes step to left] Look Ma! I'm a mean vicious monster! [Takes step to right] Look Ma! I'm a virtual ghost! If you go this way you can still guarantee global correctness, but you can also no longer guarantee that portions of your undefined universe won't become vast logical resource pits which render your defined world a desert. With the closed system this can't happen -- any resource pits are precisely that: resource pits which can then be actively mined by the rest of the system, and most particularly, by players. Additionally with the closed system, such resource pits are easily deduced, located and analysed as they exist as physical instantiated objects. It is far far more difficult to locate such resource pits in the global closed system as they are now merely uninstantiated logical entities, topical numbers plugged into an equation. This latter problem can be resolved thru use of the correct data structures for the uninstantiated resource web. I've yet to think of such a data structure however that does not create more problems than it solves however. -- J C Lawrence Internet: claw#null,net (Contractor) Internet: coder#ibm,net ---------(*) Internet: claw#under,engr.sgi.com ...Honourary Member of Clan McFud -- Teamer's Avenging Monolith... </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="00866" HREF="msg00866.html">[MUD-Dev] Re: MURKLE: Wot it is</A></STRONG> <UL><LI><EM>From:</EM> "Jon A. Lambert" <jlsysinc#ix,netcom.com></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00880.html">[MUD-Dev] Re: CGDC, a summary</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00882.html">[MUD-Dev] Re: Administrative Meddling</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00866.html">[MUD-Dev] Re: MURKLE: Wot it is</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00759.html">[MUD-Dev] Re: MURKLE: Wot it is</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00881"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00881"><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: MURKLE: Wot it is</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00840" HREF="msg00840.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 27 May 1998, 03:26 GMT <UL> <LI><strong><A NAME="00848" HREF="msg00848.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, Ling <a href="mailto:K.L.Lo-94#student,lboro.ac.uk">K.L.Lo-94#student,lboro.ac.uk</a>, Thu 28 May 1998, 18:47 GMT <UL> <LI><strong><A NAME="00863" HREF="msg00863.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 03 Jun 1998, 02:53 GMT <UL> <LI><strong><A NAME="00866" HREF="msg00866.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Wed 03 Jun 1998, 04:35 GMT <LI><strong><A NAME="00881" HREF="msg00881.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 04 Jun 1998, 23:54 GMT </LI> </LI> </UL> </LI> </UL> </LI> </UL> </LI> </ul> </ul> </ul> <LI><strong><A NAME="00759" HREF="msg00759.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, Ling <a href="mailto:K.L.Lo-94#student,lboro.ac.uk">K.L.Lo-94#student,lboro.ac.uk</a>, Thu 21 May 1998, 17:30 GMT </LI> </ul> </ul> <LI><strong><A NAME="00740" HREF="msg00740.html">[MUD-Dev] Re: MURKLE: Wot it is</A></strong>, jacob langthorn <a href="mailto:jlangthorn#towertechinc,com">jlangthorn#towertechinc,com</a>, Wed 20 May 1998, 20:33 GMT </LI> </ul> </LI> <LI><strong><A NAME="00624" HREF="msg00624.html">[MUD-Dev] OT: Java multithreading performance</A></strong>, Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Sat 16 May 1998, 05:10 GMT <UL> <LI><strong><A NAME="00626" HREF="msg00626.html">[MUD-Dev] Re: OT: Java multithreading performance</A></strong>, Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Sat 16 May 1998, 05:38 GMT </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>