1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: regulating player&#45;created objects -->
<!--X-From-R13: Oqnz Ivttvaf <nqnzNnatry.pbz> -->
<!--X-Date: Fri, 1 May 1998 18:07:41 &#45;0700 -->
<!--X-Message-Id: Pine.SGI.3.96.980501175808.9729C&#45;100000#red,angel.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.GSO.3.96L.980501171719.5487B&#45;100000#mozzarella,cs.wisc.edu -->
<!--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:adam#angel,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="msg00316.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00318.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00309.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00359.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00317">Author</A>
&nbsp;|&nbsp;<A HREF="#00317">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00317">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>: Adam Wiggins &lt;<A HREF="mailto:adam#angel,com">adam#angel,com</A>&gt;</LI>
<LI><em>Date</em>: Fri, 1 May 1998 18:06:17 -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, 1 May 1998, Dan Shiovitz wrote:
&gt; On Thu, 30 Apr 1998, Adam Wiggins wrote:
&gt; &gt; I would imagine the effect you describe here would be suited only for a
&gt; &gt; graphical environment (realtime 3d to be exact).  There it's very easy to
&gt; &gt; have an object "a chunk of uncut wood" that you apply a saw to and the
&gt; &gt; player can shape new objects of whatever shape they want.  Making table
&gt; &gt; legs is therefore you and your character's abillity to guide the saw the
&gt; &gt; way you want it.  Making boxes for legs is going to be much easier than
&gt; &gt; making nice rounded ones.  From there you attach them however you like to
&gt; &gt; other pieces of wood.  The only thing that defines it as a "table" is
&gt; &gt; whoever owns it; the server doesn't care.  The physics of the world
&gt; &gt; (collision handling and gravity to be exact) will take care of the fact
&gt; &gt; that a well-built table will have a level top where you can put whatever
&gt; &gt; you like.
&gt; [..]
&gt; 
&gt; Hmm. I've been chewing on this for a while. It's pretty clear that the
&gt; latter isn't feasible. It occurred to me, though that you could get
&gt; some sort of in-the-middle compromise by not hard-coding all the
&gt; classes of objects that can be created. I guess you might want to have
&gt; some base ones defined, but beyond that you could let the admins
&gt; create "patterns" that players can learn and create. For instance, say
&gt; someone knows the "chest of drawers" pattern. This would be something
&gt; that an admin wrote in some sort of in-game coding language. According
&gt; to the pattern, say, the chest of drawers is composed of 3 large
&gt; boards, some nails, and three drawers. "drawer" is another pattern. A
&gt; drawer consists of 4 small boards and one medium board, plus some
&gt; nails. So eventually all patterns are decomposed into sub-patterns
&gt; which get decomposed into atoms. Atoms are things that don't have to
&gt; be specified how to make: "carve large board from log" will give you a
&gt; large board if the log is large enough. 
&gt; 
&gt; The advantage of this system is in the use of sub-patterns. For
&gt; instance, you could have the "arrow" pattern be made of up "shaft",
&gt; "arrowhead", and "fletching". Anything that fits into these categories
&gt; can be used to make an arrow; so you could make arrows with steel
&gt; heads, or flint heads, or diamond heads if you can find a way to chip
&gt; them, and so on. 
&gt; 
&gt; This doesn't let players create anything they want. If I want to make
&gt; a cuckoo clock with a secret compartment in the bottom, there has to
&gt; be a cuckoo clock pattern already existing (and presumably made up of
&gt; a gear pattern, a carving of an animal pattern (usually animal=bird),
&gt; a bell pattern, and a small base pattern). But if there's already a
&gt; base-with-secret-compartment pattern created, I can make my cuckoo
&gt; clocks come with secret compartments even if that wasn't the intent of
&gt; the original pattern creators. 
&gt; 
&gt; (Of course, the downside to this is every game object needs to be
&gt; deconstructible now. Oh bother.)
&gt; 
&gt; Anyway, am I reinventing a known wheel here?  

Long quote, but I think all of it is relevant.

Actually, now that you mention, Orion and I tossed around this idea a few
years back.  The idea was that the basic object types are only shapes.
These basic types can only ever be made of one material.  Thus you can
determine the number of sub-objects something should have by the number of
distinct forms, and the number of distinct materials.  Thus your average
axe has two objects: an axehead made of steel, and a shaft made of oak.
'shaft' and 'axehead' are both primitive object forms; oak and steel are
two possible materials one can extract from the game world.  We originally
came up with this because we wanted an easy way to damage objects in a
specific way.  I wanted to be able to burn the axe and have a pile of ash
plus a charred axehead.  All objects in the world are defined this way,
including creatures.  No object can exist that is not a primitive - all
non-primitive objects are just containers for their primitives.  A human
would contain a whole bunch of limbs, for example.  A specific limb would
contain primitives in the form of a bone, some muscle, and some skin.
This makes things like damage a no-brainer.  It also makes it easy to add
cool effects like a 'turn bones to adamantite' spell.  Now you get all the
bonuses you'd expect from adamantite bones.

I see this as being very feasible in a text-based environment, but it
would require a pretty serious amount of attention to creating basic
objects.  Just getting the thing to a playable point would be a serious
chore, but at that point you'd have an incredible amount of freedom with
how your objects interact.

Adam



-- 
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="00484" HREF="msg00484.html">[MUD-Dev] Re: regulating player-created objects</A></strong>
<ul compact><li><em>From:</em> "Brandon J. Rickman" &lt;ashes#pc4,zennet.com&gt;</li></ul>
<li><strong><A NAME="00359" HREF="msg00359.html">[MUD-Dev] Re: regulating player-created objects</A></strong>
<ul compact><li><em>From:</em> s001gmu#nova,wright.edu</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00309" HREF="msg00309.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
<UL><LI><EM>From:</EM> Dan Shiovitz &lt;dbs#cs,wisc.edu&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00316.html">[MUD-Dev] Re: PK and my "Mobless MUD" idea</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00318.html">[MUD-Dev] Re: Some thoughts on languages and users - was: Ma</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00309.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00359.html">[MUD-Dev] Re: regulating player-created objects</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00317"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00317"><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: Supporting articles found for UOL play style</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<LI><strong><A NAME="00449" HREF="msg00449.html">[MUD-Dev] Re: Supporting articles found for UOL play style</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 06 May 1998, 23:25 GMT
</LI>
</ul>
</ul>
</LI>
<LI><strong><A NAME="00258" HREF="msg00258.html">[MUD-Dev] regulating player-created objects</A></strong>, 
Dan Shiovitz <a href="mailto:dbs#cs,wisc.edu">dbs#cs,wisc.edu</a>, Thu 30 Apr 1998, 04:01 GMT
<UL>
<LI><strong><A NAME="00275" HREF="msg00275.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Thu 30 Apr 1998, 19:16 GMT
<UL>
<LI><strong><A NAME="00309" HREF="msg00309.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Dan Shiovitz <a href="mailto:dbs#cs,wisc.edu">dbs#cs,wisc.edu</a>, Fri 01 May 1998, 22:44 GMT
<UL>
<LI><strong><A NAME="00317" HREF="msg00317.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Sat 02 May 1998, 01:07 GMT
<UL>
<LI><strong><A NAME="00359" HREF="msg00359.html">[MUD-Dev] Re: regulating player-created objects</A></strong>, 
s001gmu <a href="mailto:s001gmu#nova,wright.edu">s001gmu#nova,wright.edu</a>, Mon 04 May 1998, 10:49 GMT
</LI>
<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>
</UL>
</LI>
</UL>
</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>