1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: skill system -->
<!--X-From-R13: X Q Znjerapr <pynjNhaqre.rate.ftv.pbz> -->
<!--X-Date: Tue, 2 Jun 1998 19:13:18 &#45;0700 -->
<!--X-Message-Id: 199806030211.TAA04260#under,engr.sgi.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: v03130300b1930213d266@[192.168.1.3] -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: skill system</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>
[&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="msg00860.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00862.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00857.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00865.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00861">Author</A>
&nbsp;|&nbsp;<A HREF="#00861">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00861">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: skill system</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: skill system </LI>
<LI><em>From</em>: J C Lawrence &lt;<A HREF="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</A>&gt;</LI>
<LI><em>Date</em>: Tue, 02 Jun 1998 19:11:15 -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 Thu, 28 May 1998 08:11:12 -0400 
Andrew C M McClintock&lt;andrewm#tiger,hsc.edu&gt; wrote:

&gt; I've been mulling over some ideas for the skill system in my mud (at
&gt; this stage still no more than a fantastical whimsy) and thought I
&gt; would bounce the ideas off the list.

&gt; For each skill there would be:

...discussion of various learning forms and growth/decay curves...

The following really isn't in response to your post directly, just me
maundering about the area and noting things I stumble across:

My general view of game features is that they must do one of three
things:

  1) Provide a game-world goal for players to achieve.

  2) Provide a game-world problem for players to solve.

  3) Solve a game-world problem for players.

This is based on the definition of a game as being comprised of goals, 
barriers, and freedoms.  

Skill webs primarily provide problems for players, especially as
contrssted to their prior simplistic model of levels where skills came
automatically with level progress.  

The primary problem is in gaining the necessary skills, a possible
secondary problem is in maintaining the required skill sets for a
particular play style.  A presumably unintentional secondary problem
is in determining what skills sets are required for a particular
problem or play style.

This last point seems the nastiest, and comes in two flavours:

  1) Should the fact of, or the structure of the skill web be exposed
to players?

  2) If it is exposed, how do players determine what skills are
required?

#1 has historically been solved by exposing the skill web to at least
some extent.  Most commonly there is command or query which reports a
character's current skill status in some manner.  Given an exposed
skill tree, #2 comes into play.  How does a player determine what the
game-world import and impact of his skill tree is?  This essentially
maps down to three questions:

  a) Is my skill set likely sufficient to accomplish XXX?

  b) What skill set do I need to likely accomplish XXX?

  c) What can I do with skill set YYY?

They are related but not identical.  The answers to each has different
effects on game play and game-world solution attempts.

#A could be considered analagous to the DIKU "consider" command.
Providing this support allows (and even encourages) players to follow
a low-risk course, only attempting those actions which are
known-profitable, and which are stated as likely.

Making the answers to #A vague (large granularity) dones't solve the
problem, it mrely makes the answers unreliable and largely useless.

#B is more invasive.  Skill webs, particularly finely grained ones,
suffer from compartmentalisation.  What is actually attempting to be
modeled with discrete units with pre-defined inter-connects is a very
organic and inter-related structure full of n'th order derived
inter-connects.  It sounds messy, it is messy, its the unexpecteds
that get you.

  Yes, swinging an axe to cut down a tree is not unlike swinging a
sword to cut down a man, especially a two-handed butcher blade.
Swinging that same axe however also gains upper body strength, which
provides an ancillary ability to climb ropes, despite having a very
low skill rating in rope climbing (brute strength making up for
technique).

  Question: Is this level of skill web inter-connect valuable in a
game?

#B additionally allows a more insidious form of predictive play than
#A.  A player can now pre-determine his character-path in terms of
goals, find out what each goal requires in terms of skills, and from
there chart a mechanical course to wend the game to the various
inflection points of the requisite skill levels.

While it may be unlikely that many (any) players will so chart a
character's life from its inception till the end, it will happen on
the more micro scale:

  Bubba wants to build a tree house.  What skill sets will he need?
Ahh, he'll need Q, R, S and T (as compared to what he has now).
Requisite actions later, Q, R, S, and T are acquired, and the tree
house is built.

Note:  This is __NOT__ necessarily a problem.  It merely /can/ be a
problem depending on your world and game type.

#C is both a blessing and a curse.  The blessing is that skill sets
now have a well known and documented useful value (Yes!  I can
decapitate 70% of trolls in a single blow using a rusty carving
knife!).  The curse is that it kills experimentation and exploration.

Chaging the answer to #B so that it merely suggests areas which may be
accomplished also removes the inter-connect values of the skill sets.

  Bubba the axe swinging woodsman may really like to be reminded that
he's now got enough strength to climb ropes with ease, and the fact of
that suggestion may prompt Bubba to consider character-life courses he
would not have examined otherwise.

  Yes, there are several "may's" in there.  Yes, the value of so
suggesting to Bubba is of arguable game-value.  Yes, it creates a
certain form of pandering Mr Rodger's-like game world.

The last bit on exposed skill sets is, what is the interface?  What
does the user see?  How does the user manipulate nd query his skill
sets?  How is the learning curve for the human user of character skill
sets in the game made manageable?  How does the user know what skill
sets are possible, what skill sets his character currently has, and in
what state, what skill sets are easier for his character than others,
etc?

I don't have answers to any of these last.

In #1, not exposing the skill system at all raises other interesting
questions.  If the skill web is not exposed at all, is there any other
sort of comparitive metric for players to judge their characters
against each other?  Is there a game-provided metric to judge and
perceive the progress of a character in the game (ala levels, or if
only as a reflection of skill set improvement)?

Not exposing the skill set concept doesn't remove the questions of:

  q) Chat are my chances of being able to accomplish XXX?

  r) What do I need to do to be likely to accomplish XXX?

  s) What can I likely do right now?

#Q, #R, and #S are of course the direct counterparts to #A, #B, and #C 
above, with the underlieing mechanics hidden.  The rest of the points
on #A, #B, and #C apply equally well here.

Additionally such variable skill set structures also provide their own
goals and problems within the game world (not surprising: organic
system).  The clarity and definition of those goals, and the problems
of initially achieving them is discussed above (what do I need, how do
I get that, etc).  The second order problems and goals are more
curious: 

  I) How do I maintain what I need?  Are the activities required for
maintenance different than required for the initial gain?

  II) How do I know when my skill sets decay such that they need
maintenance (to be able to do what I want to be able to do)?

  III) What are the costs in other wanted items for maintaining that (eg
inability to be supremse master in two widely unrelated skill sets,
where do I trade off)?

  IV) What are the impacts on my game play and game style for
maintaining those skills at those levels (eg spend 90% of time
maintaing skill sets for 10% "play" time)?

ObStory:

  A nameless MUD did a skill web implementation.  One of the tasks
possible in that MUD was to get a boat and cross a channel from the
mainland to an island.  If you had sufficiant swimming skills (called
something.water.something_else), you made it over without effort.  If
you didn't have that skill at the needed level you drowned, presumably
because the Imp decided that non-swimmers would freak out sufficiently
at the choppy waters that they'd necessarily fall overboard/capsize
and thereby try their breathe.water skills.

-- 
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>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00865" HREF="msg00865.html">[MUD-Dev] Re: skill system</A></strong>
<ul compact><li><em>From:</em> "Jon A. Lambert" &lt;jlsysinc#ix,netcom.com&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00846" HREF="msg00846.html">[MUD-Dev] skill system</A></STRONG>
<UL><LI><EM>From:</EM> "Andrew C.M. McClintock" &lt;andrewm#tiger,hsc.edu&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00860.html">[MUD-Dev] Re: [Mud-Dev] Playerkilling website</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00862.html">[MUD-Dev] Re: Nested coorindate space model</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00857.html">[MUD-Dev] Re: skill system</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00865.html">[MUD-Dev] Re: skill system</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00861"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00861"><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: skill system</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00849" HREF="msg00849.html">[MUD-Dev] Re: skill system</A></strong>, 
Jo Dillon <a href="mailto:emily#thelonious,new.ox.ac.uk">emily#thelonious,new.ox.ac.uk</a>, Fri 29 May 1998, 09:12 GMT
<UL>
<LI><strong><A NAME="00850" HREF="msg00850.html">[MUD-Dev] Re: skill system</A></strong>, 
Andrew C.M. McClintock <a href="mailto:andrewm#tiger,hsc.edu">andrewm#tiger,hsc.edu</a>, Fri 29 May 1998, 10:05 GMT
</LI>
<LI><strong><A NAME="00851" HREF="msg00851.html">[MUD-Dev] Re: skill system</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Fri 29 May 1998, 19:24 GMT
<UL>
<LI><strong><A NAME="00857" HREF="msg00857.html">[MUD-Dev] Re: skill system</A></strong>, 
Marian Griffith <a href="mailto:gryphon#iaehv,nl">gryphon#iaehv,nl</a>, Mon 01 Jun 1998, 14:56 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00861" HREF="msg00861.html">[MUD-Dev] Re: skill system</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 03 Jun 1998, 02:13 GMT
<UL>
<LI><strong><A NAME="00865" HREF="msg00865.html">[MUD-Dev] Re: skill system</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Wed 03 Jun 1998, 03:38 GMT
<UL>
<LI><strong><A NAME="00930" HREF="msg00930.html">[MUD-Dev] Off topic! But please help</A></strong>, 
Marian Griffith <a href="mailto:gryphon#iaehv,nl">gryphon#iaehv,nl</a>, Wed 10 Jun 1998, 17:58 GMT
<UL>
<LI><strong><A NAME="00933" HREF="msg00933.html">[MUD-Dev] Re: Off topic! But please help</A></strong>, 
Holly Sommer <a href="mailto:hsommer#micro,ti.com">hsommer#micro,ti.com</a>, Wed 10 Jun 1998, 18:26 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
</LI>
<LI><strong><A NAME="00841" HREF="msg00841.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>, 
Travis S. Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Wed 27 May 1998, 12:42 GMT
</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>