1998Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: let's call it a spellcraft -->
<!--X-From-R13: @vxynf Syzdivfg <q97ryzNqgrx.punyzref.fr> -->
<!--X-Date: Wed, 23 Sep 1998 08:33:34 &#45;0700 -->
<!--X-Message-Id: Pine.SOL.3.96.980923123051.2582A&#45;100000#sunna,dtek.chalmers.se -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 15120.980923#io,com -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: let's call it a spellcraft</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:d97elm#dtek,chalmers.se">
</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="msg01136.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01138.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg01209.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01210.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#01137">Author</A>
&nbsp;|&nbsp;<A HREF="#01137">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#01137">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: let's call it a spellcraft</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: let's call it a spellcraft</LI>
<LI><em>From</em>: Niklas Elmqvist &lt;<A HREF="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</A>&gt;</LI>
<LI><em>Date</em>: Wed, 23 Sep 1998 17:33:20 +0200 (MET DST)</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, 23 Sep 1998, Travis Casey wrote:

[snip]

&gt;  - Make creating spells a probabilistic process.  That is, the player
&gt;    can sit down and think up a spell, and try to have his/her
&gt;    character create it, but the character has to make a skill check to
&gt;    do it, which is harder for more complex or powerful spells.  Thus,
&gt;    new characters either can't create powerful spells or have a low
&gt;    chance of creating them, while more experienced characters stand a
&gt;    good chance of successfully creating them.

However, IMHO, I think it would be much nicer to delegate the research,
design and creation of spells (ie spellcraft) to the players instead of
the player characters. It is sort of the same problem/dilemma as in
pen-and-paper-RPGs: should the players think for themselves when solving
puzzles or do an intelligence or puzzle-solving skill roll? Personally, I
tend to lean towards the first option. In this context, that would mean
that the players themselves do the actual spellcraft or research
themselves. (This could be done off-line, but experimenting must be done
in-game. You don't want to march into Smaug the Dragon's lair without
having tested your neat new "Wyrm-BBQ" spell under safe circumstances...) 

My vision of a system like this would be a sort of programming language
used by the player to create spells. Each spell would consist of a single
function, and also be named accordingly. When defined, the player can
commit the function to memory (memorizing the spell) or write it down into
his spellbook or grimoire. Of course, nothing would stop the players from
calling already defined spells/functions in their spellbook/memory in new
spells. 

Ideally, there would be no fixed or predefined spells hard-coded into the
MUD. All spells would be interpreted and analyzed by a complex
physics-magic system (I think there was a thread on the Physics of Magic
earlier, probably spawned by Nathan Yospe, if I am not mistaken...) which
calculated the effects of an action and spawned a reaction. In the end,
players would be forced to experiment heavily with their spells while
in-game: "oops, doing a circular hand movement while channeling Fire into
the feather results in singed eyebrows... I wonder what happens if I do a
Z-motion instead?"  Also, existing spells developed by other magicians
could be optimized: "it seems I get more power out of the classical
Fireball spell by invoking a Pool of Ice as a counter-weight..." Or why
not: "Ahh, I could just as easily use cow milk instead of Endormian yak
milk..." Needless to say, I would absolutely *love* to get a
Discworld-like Unseen University run by the players in my MUD, see
"scientific reports" on how best to invoke Death while submerged, and
discover spells which I had no *idea* my system would allow beforehand. 

Of course, this leads to the problem of new players downloading some neat,
diabolic spells from a webpage somewhere, creating the spell and then
wreaking havoc on an unsuspecting world (in addition, you'd get a terrible
spell inflation). However, this could probably be remedied in some way...

a) Use a spell balancing system such as in Turbine's new graphical on-line
RPG Asheron's Call -- the more people that know and use a spell, the less
effective it is. This means that diligent mages living secluded in towers
will guard their secrets jealously, and when a spell gains in popularity,
people will stop using it. It also means that clans/guilds will commit
large resources to obtaining spells through research or trade and train
their members in their use -- spells will become a valuable commodity. 
When a spell loses in efficiency, people will become disinterested in it,
and a few (game) years from then, the spell could be
reinvented/rediscovered and put to use again (until it becomes inefficient
again).

b) Introduce level or skill restrictions on the spell commands (as
described below). As a magic-user grows in experience, s/he could get
access to more powerful Magic API calls ("wow, I now get to use while() 
constructs as well as call the Magic::Necromancy API!"). In addition, the
use of exotic objects (bat blood, rabbit's paw or tiger's tooth, anyone?) 
in spells would make sure that a newbie could not create the "Vlad's
Delightable Armageddon" spell in no time. In addition, each call in this
"Magic API" could be accompanied by a skill check affecting the outcome.

&gt;  - Make spell research take time.  That is, "Ok... you can research
&gt;    that Apocalypse spell, but at your skill level, it's going to take
&gt;    you sixteen years of game time."

Hmm, I would also like to introduce some notion of time into my concept...
However, I dislike typing "research Armageddon" and then just wait for two
hours while my character is busy researching.

&gt; There are several methods in use in different spell creation systems:
&gt; 
&gt;  - Players define material components to make spells easier.  There
&gt;    may be a list of possible material components which depends on the
&gt;    classification of the spell (e.g., "feather" might be a possible
&gt;    component for "air movement" spells).  Different components might
&gt;    have different effects on the difficulty of the spell -- e.g., a
&gt;    feather makes it a little easier, but a feather from the Simurgh
&gt;    makes it *much* easier.

So materials, in my programming-language analogy, would be sort of like
precompiled libs or modules which could be called by the players spells?
Neat. Then, continuing with the analogy, the efficiency of all calls
inside the material would be set to a fixed level -- in a normal feather,
the efficiency would be quite low, but in a Simurgh feather, this rate
would be considerably higher. Of course, a master mage could probably just
skip the material step and perform the required invocations on his own and
maybe even get better results -- materials could be sort of a shortcut for
less skilled magic-users.

Come to think of it, associating magic "code" or "methods" to materials
would make it easy for the builders to add support for all kinds of
materials. Otherwise, in a magic-physics engine, you would have to
hardcode stuff like "iron does this and that..." and "copper attracts
this..." and so on. 

&gt;  - Players are required to choose a certain number of material
&gt;    components, decided by the spell creation system.

Well, a master mage, as mentioned above, should be able to make do without
any material components and instead use his raw skill to and magic
affinity to cast the spell.

&gt;        |\      _,,,---,,_        Travis S. Casey  &lt;efindel#io,com&gt;
&gt;  ZZzz  /,`.-'`'    -.  ;-;;,_   No one agrees with me.  Not even me.
&gt;       |,4-  ) )-,_..;\ (  `'-'
&gt;      '---''(_/--'  `-'\_)

-- Niklas Elmqvist (d97elm#dtek,chalmers.se) ----------------------
  "Nanny Ogg looked under her bed in case there was a man there. 
   Well, you never knew your luck."
		-- Terry Pratchett, Lords and Ladies




</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="01210" HREF="msg01210.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>
<ul compact><li><em>From:</em> Travis Casey &lt;efindel#polaris,net&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="01128" HREF="msg01128.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
<UL><LI><EM>From:</EM> Travis Casey &lt;efindel#polaris,net&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg01136.html">[MUD-Dev] Re: Medievia</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg01138.html">[MUD-Dev] Re: Ugh, IS Diablo a mud?</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg01209.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg01210.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#01137"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#01137"><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: Let's talk about numbers.</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="01323" HREF="msg01323.html">[MUD-Dev] Re: Let's talk about numbers.</A></strong>, 
Brandon J. Rickman <a href="mailto:ashes#pc4,zennet.com">ashes#pc4,zennet.com</a>, Mon 28 Sep 1998, 02:52 GMT
</LI>
</ul>
</ul>
</ul>
</ul>
<LI><strong><A NAME="01128" HREF="msg01128.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Wed 23 Sep 1998, 06:56 GMT
<UL>
<LI><strong><A NAME="01129" HREF="msg01129.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Wed 23 Sep 1998, 11:56 GMT
<UL>
<LI><strong><A NAME="01209" HREF="msg01209.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Fri 25 Sep 1998, 04:04 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="01137" HREF="msg01137.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Wed 23 Sep 1998, 15:33 GMT
<UL>
<LI><strong><A NAME="01210" HREF="msg01210.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Fri 25 Sep 1998, 04:31 GMT
<UL>
<LI><strong><A NAME="01211" HREF="msg01211.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Caliban Tiresias Darklock <a href="mailto:caliban#darklock,com">caliban#darklock,com</a>, Fri 25 Sep 1998, 05:00 GMT
</LI>
<LI><strong><A NAME="01226" HREF="msg01226.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Fri 25 Sep 1998, 18:30 GMT
<UL>
<LI><strong><A NAME="01270" HREF="msg01270.html">[MUD-Dev] Re: let's call it a spellcraft</A></strong>, 
Travis Casey <a href="mailto:efindel#polaris,net">efindel#polaris,net</a>, Sat 26 Sep 1998, 18:24 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</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>