<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: [MUD-Dev] Neighborhoods (was room-based v coord-based) --> <!--X-From-R13: "Penaqba X. Dvpxzna" <nfurfNcp4.mraarg.pbz> --> <!--X-Date: from fabius.globecomm.net [207.51.48.6] by in10.ibm.net id 867298704.55450-1 Thu Jun 26 04:18:24 1997 CUT --> <!--X-Message-Id: 199706260418.VAA06947#pc4,zennet.com --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: [MUD-Dev] Neighborhoods (was room-based v coord-based)</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:ashes#pc4,zennet.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="msg01514.html">Previous</a> | <a href="msg01516.html">Next</a> ] Thread: [ <a href="msg01575.html">Previous</a> | <a href="msg01511.html">Next</a> ] Index: [ <A HREF="author.html#01515">Author</A> | <A HREF="#01515">Date</A> | <A HREF="thread.html#01515">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: [MUD-Dev] Neighborhoods (was room-based v coord-based)</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] Neighborhoods (was room-based v coord-based)</LI> <LI><em>From</em>: "Brandon J. Rickman" <<A HREF="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</A>></LI> <LI><em>Date</em>: Wed, 25 Jun 1997 21:18:16 -0700</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> Someone named Greg (S001GMU#nova,wright.edu) wrote: >hmm. I've been thinking about this quite a bit and I have changed my tune. >well, modified it a bit. I agree that the scale of the being in question >is probably a faulty way of dividing neighborhoods. Might it be better to >divide into neighborhoods based on the scale of the beings perception? For >example, I am controlling a mouse. As a _normal_ mouse I have fairly >limited sight (say 4 feet to be arbitrary). Now, manfred the magician >comes along and straps some mouse-sized goggles of farsight onto my peepers >and suddenly I can see 40 feet. As a result of the change in the scale of >my perception, I should be shifted into a different neighborhood that recieves >messages for beings with similar scale perceptive prowes. Add this to the >dividing by physical location and I think it adds quite a bit to the model. I feel like I have neglected this thread, but I was out of town for a few days and have a few things to do before I leave again for an extended holiday (anyone going to be at the CAiiA conference?) in Europe. The proposed way of dividing objects into neighborhoods (based on relative proximity between groups of objects, organized in some kind of tree structure with some maximum number of objects per node, with as-of-yet undefined geographical (walls, doors) objects used to place these neighborhoods within a less abstract coordinate system) (whew!) was designed to solve certain server-centric problems: avoiding n^2 collision checks, flexible event generation - two high-minded issues - and dynamic "room" creation - a more immediate problem for builders. Character perception is very much a player/client problem. Let me see if I can demonstrate a neighborhood-friendly way of dealing with your goggled mouse. A mouse, a chuck of cheese, a magician (Manfred), and a giant are standing in a vast barren plain. Put the mouse, Manfred, and the giant in a neighborhood, and the cheese sufficiently distant in its own neighborhood. The mouse, for whatever psycho-physiological reason, is aware of Manfred (he appears as a very large creature) but the giant is "too big" for the mouse to recognize. This is the "client" problem and someone else will have to figure out how such a thing could work. The giant can see the magician but the mouse is beyond his notice. The magician is aware of both the mouse and the giant. But he can also see the cheese. This is because he can see normal sized objects up to 100 feet away, and the neighborhood of the cheese is within that 100 foot range. If someone were to pick up the cheese, he would see it. This is very different from his being in the same neighborhood as the cheese. I'll get back to this. Manfred straps some goggles of farsight onto the mouse. Now the mouse can perceive the cheese. If Manfred were to walk over and pick up the cheese, the mouse would see it. Manfred has to go to the cheese (hmm) to be a part of that neighborhood. Being able to perceive something in a neighborhood doesn't require being a member of that neighborhood because the event of that object is naturally propagated to nearby objects (and neighborhoods provide the shortcut to what those nearby objects would be). Why do we need the cheese to be in a different neighborhood in the first place? What if the cheese was actually a cleverly disguised bomb? Manfred picking up the cheese would create an explosion, affecting everything nearby. But the mouse and the giant aren't nearby, and though we could always check their distance from the explosion those are two calculations we don't have to make. There are the extra calculations of determining who will perceive this event, but is the special case of the goggled mouse a rare thing? No, considering the special case of Manfred, or the special case of the giant. Basically I see perception as having too many exceptions to the rule for perception-based neighborhoods to work. Yes, there should be a way of accomodating magic mirrors, security cameras, goggles of farsight. But one of the original considerations with Shoehorn and the rabbits was that the amount of noise increases with the number of objects, so even someone with eagle-eye vision probably won't notice what a mouse 50m away is doing if a bomb just exploded 5m away. There are lots of little issues this post doesn't deal with. Even with the goggles, would the mouse suddenly comprehend the giant? That sounds more like goggles of macrovision. Enough. - Brandon Rickman (too many Brandon's on this list) </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg01514.html">Re: [MUD-Dev] RP=MUSH/PG=MUD</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg01516.html">Re: [MUD-Dev] Integrating PK</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg01575.html">Re: [MUD-Dev] Another Approach (was: Integrating PK)</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg01511.html">Re: [MUD-Dev] Rumours</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#01515"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#01515"><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] Integrating PK</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <LI><strong><A NAME="01546" HREF="msg01546.html">[MUD-Dev] Integrating PK</A></strong>, Brandon Cline <a href="mailto:brandon#merlin,sedona.net">brandon#merlin,sedona.net</a>, Fri 27 Jun 1997, 11:34 GMT </LI> </ul> <LI><strong><A NAME="01556" HREF="msg01556.html">Re: [MUD-Dev] Integrating PK</A></strong>, Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Fri 27 Jun 1997, 21:48 GMT </LI> <LI><strong><A NAME="01569" HREF="msg01569.html">Re: [MUD-Dev] Integrating PK</A></strong>, Huibai <a href="mailto:ashen#pixi,com">ashen#pixi,com</a>, Sat 28 Jun 1997, 12:13 GMT <UL> <LI><strong><A NAME="01575" HREF="msg01575.html">Re: [MUD-Dev] Another Approach (was: Integrating PK)</A></strong>, Brandon Gillespie <a href="mailto:brandon#roguetrader,com">brandon#roguetrader,com</a>, Sat 28 Jun 1997, 22:54 GMT </LI> </UL> </LI> </ul> </LI> <LI><strong><A NAME="01515" HREF="msg01515.html">Re: [MUD-Dev] Neighborhoods (was room-based v coord-based)</A></strong>, Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Thu 26 Jun 1997, 11:18 GMT <LI><strong><A NAME="01511" HREF="msg01511.html">Re: [MUD-Dev] Rumours</A></strong>, Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Thu 26 Jun 1997, 10:11 GMT <UL> <LI><strong><A NAME="01522" HREF="msg01522.html">Re: [MUD-Dev] Rumours</A></strong>, Jeff Kesselman <a href="mailto:jeffk#tenetwork,com">jeffk#tenetwork,com</a>, Thu 26 Jun 1997, 14:02 GMT </LI> <LI><strong><A NAME="01537" HREF="msg01537.html">Re: [MUD-Dev] Rumours</A></strong>, Shawn Halpenny <a href="mailto:malachai#iname,com">malachai#iname,com</a>, Thu 26 Jun 1997, 22:00 GMT </LI> </UL> </LI> <LI><strong><A NAME="01508" HREF="msg01508.html">Levels and XP</A></strong>, Huibai <a href="mailto:ashen#pixi,com">ashen#pixi,com</a>, Thu 26 Jun 1997, 08:43 GMT </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>