1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: regulating player&#45;created objects -->
<!--X-From-R13: "Penaqba X. Dvpxzna" <nfurfNcp4.mraarg.pbz> -->
<!--X-Date: Sat, 16 May 1998 17:08:15 &#45;0700 -->
<!--X-Message-Id: Pine.LNX.3.93.980516152935.22636B&#45;100000#pc4,zennet.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.SGI.3.96.980515121606.13077G&#45;100000#red,angel.com -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: regulating player-created objects</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>
[&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="msg00638.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00640.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00609.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00670.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00639">Author</A>
&nbsp;|&nbsp;<A HREF="#00639">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00639">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: regulating player-created objects</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: regulating player-created objects</LI>
<LI><em>From</em>: "Brandon J. Rickman" &lt;<A HREF="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</A>&gt;</LI>
<LI><em>Date</em>: Sat, 16 May 1998 17:08:01 -0700 (PDT)</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
<LI><em>Sender</em>: "Petidomo List Agent -- Kanga.Nu version" &lt;<A HREF="mailto:petidomo#kanga,nu">petidomo#kanga,nu</A>&gt;</LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
On Fri, 15 May 1998, Adam Wiggins wrote:
&gt; On Sat, 9 May 1998, Brandon J. Rickman wrote:
&gt; Hrm - that's adding in a whole 'nother layer.  I like it :)
&gt; Of course, it's a pretty complicated layer.  I was assuming that the
&gt; shapes would have basic "socket" types, allowing them to be composited
&gt; together with shapes that fit into that socket.  This allows you to avoid
&gt; going into detail about *what*, exactly, is holding that axehead in place.
&gt; Ie, an axehead has a cylinder socket.  A wooden shaft has two cylinder
&gt; ends.  This of course, also begs the question of whether you want to store
&gt; orientation data for the composited objects, or if they just get shoved
&gt; together into a big mush.

Primitive axes are made with a split/forked piece of wood and the head
jammed in the split.  This is the type of axe more likely to be made by a
player lost in the woods, which I would think is a more likely reason for
someone to want to "make" an axe in the first place.

Woods
You are lost in the woods.
There is a piece of metal here.
% look metal
It is an axehead.  On the back you can read the words: "Forged by Chicago
Steel Ltd. Inc."
% get catalog from pack
You take a Sears Roebuck catalog from your pack.
% order axehandle from catalog
You flip through the catalog...
Flipping...
You can't find that item.
% search catalog for axehandle
You flip through the catalog to the index...
Axehandles .. page 83


&gt; &gt; because a tree-chopping machine (I'm thinking of a big
&gt; &gt; wheel with axes sticking out, like something out of the Lorax) can still
&gt; &gt; operate at a lower efficiency.  In other words, if you are going to damage
&gt; 
&gt; Yeah - this is where extra data like orientation would come in handy.
&gt; We never planned to take it this far, mainly because the world we were
&gt; trying to model at the time didn't have anything this complex anyways!
&gt; However, now that I think of it, your tree-chopping machine should work
&gt; just fine.  Moreover, a player could easily turn it into an paddling
&gt; machine by just pulling out all the axes and inserting a bunch of paddles,
&gt; or a tennis-playing machine by inserting tennis rackets, or a fan or
&gt; whatever else you want.  The 'work' in the system would be defining the
&gt; components (in this case, the spinning cylinder to which all the sockets
&gt; belong).  From there players could do whatever they like.
&gt; If there were special-case templates which were too complex to be (easily)
&gt; handled by this, some special logic (soft or hard code, doesn't matter)
&gt; could be inserted to handle it...although I'd stay away from anything that
&gt; requires this sort of complexity, since the whole idea of this system is
&gt; to avoid special casing like this.

Any kind of template system needs to be very robust and fairly fuzzy.  I
like the idea of standardized sockets, and this would certainly give an,
er, industrial feel to the game.  Can one really not fit a square peg in a
round hole?  In addition to being able to build things in the game, making
non-standard or jury-rigged things would enhance this kind of template
system.
 
&gt; Um, for purposes of what we're discussing, they do NOT make a table.
&gt; I would be quite confused if I saw:
&gt; 
&gt; % n
&gt; Dirt Field
&gt; There is a table here.
&gt; % l table
&gt; The table is made of three people and a staff with a door across the top.
&gt; % say wtf?!?!

But such an object could /act/ like a table - you could put things on top
of it, or seek shelter from the rain under it.

&gt; I would much rather see:
&gt; 
&gt; % n
&gt; Dirt Field
&gt; There are three people and a staff support a piece of wood with a knob
&gt; on it.

This is the computer playing dumb.  I would append "one might call it 
a table," to the description.  It is now excessively verbose.

&gt; Remember, the whole *purpose* of the templates is for identification.
&gt; Rather than telling people every time they see a table that they are
&gt; looking at "Four wooden legs supporting a flat piece of wood", they
&gt; just see a wooden table.  The templates do not necessarily identify
&gt; function - I would assume that, if you had rudimentary physics in the
&gt; world, you can easily place objects on any flat surface and expect them
&gt; to stay there.  You don't need an object template for that, nor do you
&gt; want one.

I would say you do, because you want the game to understand what you are
trying to do.  If it doesn't recognize the idea of a table then objects
will never "fall off" the table.  (Short of a ridiculous amount of "real"
physics, which in my opinion would detract more from the game in their
misapplication than they ever add in the rare case of an object behaving 
"realistically" - an object falling off of a table.)  Players have an
intuitive sense of function: pointy things are weapons, top-heavy things
can be pushed over.  How can the game sense that which is obvious to the
player?

&gt; BTW, I'm assuming for the same reason that a 'door' is defined as a wooden
&gt; plane (possibly include a knob, or knocker, or handle) attached to hinges
&gt; and set in a doorframe.  This is to avoid the confusion of:
&gt; 
&gt; &gt; l
&gt; You are in a room.  There is a door here.
&gt; &gt; open door
&gt; You push the door around a little bit.
&gt; &gt; enter door
&gt; You crawl under the door and try to hide.
&gt; &gt; say wtf?
&gt; &gt; l door
&gt; The door is a piece of wood with a knob attached.
&gt; &gt; bug The door in this room doesn't work!!!

- Swinging doors don't stay open.
- A curtain can act as a door.
- A window can be used as a door.

The function of these different "doors" is clear to the player, even when
the object description is poor.  From the above, an unhinged door can be a
lot of fun for the admins: 'Well, today we got another 3 bug reports about
the broken door quest.'

&gt; [...]
&gt; 
&gt; &gt; The final problem: object templates are not hierarchical.  Let a bed be a
&gt; &gt; surface that a person can comfortably lie on.
&gt; 
&gt; By that definition, practically anything in the world is a bed.  If we're
&gt; going to use definitions that broad, what's the point in having templates?

In a very homogenous mud world (which is most of them) yes you can sleep
just about anywhere.  Is this not absurd?  But what is wrong with being
able to find a bed/comfortable place to sleep?  A lake is not a good bed.
The street is not a good place to sleep.  We need to be able to find that
functionality, or perhaps recognize its lack.  Hmm, that is something to
think about.

&gt; &gt; A table can behave like a bed, if it is big enough.
&gt; 
&gt; Again I think it should come down to 'what do I see when I walk in the
&gt; room'?  A table is not a bed, from this standpoint.
&gt; 
&gt; Note that you can handle different folks (from different upbringings,
&gt; probably) have different familiarity with different templates.  A cave man
&gt; might not know what a table or a bed was, and so when walking into the
&gt; room would just see strange contraptions of wood and metal.  Ditto for a
&gt; medieval knight seeing a computer.

Ok, so what function would the caveman attribute to the table?  Probably a
good shelter from the rain.  And the knight a computer?  Something that
sparks and fizzes when you smash it.  The destruction of objects is tied
into their perceived function as well, as the pieces may be used to build
something similar yet different - a tabletop to a door, curtains to a
dress.

&gt; &gt;  A bed can act like a table, if the bed isn't
&gt; &gt; simply a pile of straw on the floor.  This is an area where 3d
&gt; &gt; representation actually helps: visually, the player may recognize a table,
&gt; &gt; or a bed, or a sacrificial altar without being told "There is a
&gt; &gt; table/bed/altar here."  But we need the game to recognize the object
&gt; 
&gt; Right - that was the whole point with templates, was trying to lump things
&gt; into categories for purposes of display, while still retaining the
&gt; 'atomic' functionality of the components.  As I mentioned before in this
&gt; thread, if you have a 3d view the need for that starts to disappear.  The
&gt; great thing would be that players *could* build brand new things by
&gt; attaching materials to other materials (no need for sockets, really) in
&gt; whatever they configuration they wanted.  If they were good they'd produce
&gt; something which other players would recognize as serving a specific
&gt; function, as well as actually serving that function.

This is the illusion of 3d: it is easier to make something look like an
object than to make it behave like an object.  Building things
quickly loses its charm when the objects don't develop their own
behaviors.  I have seen enough super-high-tech 3d game engines (object
oriented! with behaviors!) to say that this is a major problem, that
these simulations lack any kind of large commercial appeal.

 
&gt; &gt; There is a risk of being too confident or too aware of the physics of a
&gt; &gt; game world.
&gt; 
&gt; Many folks believe that the sentence is equally true if you remove the
&gt; word 'game'.  Ie: is being able to split the atom a Good Thing?

This makes me wonder why weapons of mass destruction are taboo in muds.

- Brandon Rickman
.sig


-- 
MUD-Dev: Advancing an unrealised future.

</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="00670" HREF="msg00670.html">[MUD-Dev] Re: regulating player-created objects</A></strong>
<ul compact><li><em>From:</em> Adam Wiggins &lt;adam#angel,com&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00609" HREF="msg00609.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
<UL><LI><EM>From:</EM> Adam Wiggins &lt;adam#angel,com&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00638.html">[MUD-Dev] Re: OT: Java multithreading performance</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00640.html">[MUD-Dev] Re: OT: Java multithreading performance</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00609.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00670.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00639"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00639"><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: regulating player-created objects</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00484" HREF="msg00484.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Sun 10 May 1998, 02:33 GMT
<UL>
<LI><strong><A NAME="00488" HREF="msg00488.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Marian Griffith <a href="mailto:gryphon#iaehv,nl">gryphon#iaehv,nl</a>, Sun 10 May 1998, 21:03 GMT
<UL>
<LI><strong><A NAME="00636" HREF="msg00636.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Sat 16 May 1998, 22:29 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00609" HREF="msg00609.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Fri 15 May 1998, 19:56 GMT
<UL>
<LI><strong><A NAME="00639" HREF="msg00639.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Sun 17 May 1998, 00:08 GMT
<UL>
<LI><strong><A NAME="00670" HREF="msg00670.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Mon 18 May 1998, 19:26 GMT
<UL>
<LI><strong><A NAME="00810" HREF="msg00810.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Sun 24 May 1998, 02:41 GMT
<UL>
<LI><strong><A NAME="00814" HREF="msg00814.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Sun 24 May 1998, 10:36 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
<LI><strong><A NAME="00482" HREF="msg00482.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Nathan F Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Sat 09 May 1998, 07:38 GMT
</LI>
</ul>
</ul>
</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>