1998Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: let's call it a spellcraft -->
<!--X-From-R13: Fenivf Qnfrl <rsvaqryNcbynevf.arg> -->
<!--X-Date: Thu, 24 Sep 1998 21:04:58 &#45;0700 -->
<!--X-Message-Id: 71.980925#io,com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 98092307485909.08592@d185d1e96 -->
<!--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:efindel#polaris,net">
</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="msg01208.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01210.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg01129.html">Previous</a>
&nbsp;|&nbsp;<a href="msg01137.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#01209">Author</A>
&nbsp;|&nbsp;<A HREF="#01209">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#01209">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>: Travis Casey &lt;<A HREF="mailto:efindel#polaris,net">efindel#polaris,net</A>&gt;</LI>
<LI><em>Date</em>: Fri, 25 Sep 1998 00:01:36 -0400</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 23 September 1998, James Wilson wrote:
&gt; On Wed, 23 Sep 1998, Travis Casey wrote:

&gt;&gt;Of course, even if a character can *design* a spell, that doesn't
&gt;&gt;necessarily mean he/she can *cast* it.  Most spell design systems end
&gt;&gt;up by assigning a difficulty of some sort to the spell -- either a
&gt;&gt;difficulty value for difficulty-based systems, or a spell level for
&gt;&gt;systems which use those, or something else like that.  Thus, the
&gt;&gt;character may research the Apocalypse spell, and then find that he/she
&gt;&gt;won't be able to cast it until he/she reaches 51st level.

&gt; most spell systems I've seen are based on the idea that a given spell
&gt; has a certain degree of efficacy (sometimes dependent on caster level).
&gt; I dislike this constraint and have been thinking about a system as follows:

&gt; ('power' here means the amount of work done by the spell, e.g. the number
&gt; of hp done in damage, the weight lifted, etc)

&gt; 1. effects are independent from the power of such effects.
&gt; 2. complex effects are more difficult to produce.
&gt; 3. making a given effect more powerful consists of dumping more
&gt; of the mage's available energies into it.

I also dislike that constraint, and have worked on similar systems.
In particular, I've worked on a system using a variant of the
Mage2Mage SDL (spell description language -- a programming language
for spells) which separates these out as you're describing.

The way it works is fairly simple:

To create a spell, the mage has to describe it using SDL.  An example
of such a spell description might be:

Fireball &lt;power&gt; &lt;target&gt;:
  create fire power &lt;power&gt;
  move fire to target &lt;target&gt;
  resize fire to 20 foot sphere
  destroy fire

(please don't take this as gospel... I'm winging this example, and
it's been a while)

The complexity of a spell is determined by simply going through the
series of commands it uses and creating a sum.  For example, you might
decide that each line of the spell (when written in a standard format
of one command/line) adds one to the complexity of the spell.

That complexity is what is used to determine whether a character can
succeed in casting the spell.

As the spell "runs", it requires power.  Specifically, certain
commands will draw power.  The power requirement may vary depending on
just what's being done -- e.g., the more powerful the fire you decide
to use in the Fireball spell, the more it costs.

&gt; for example, producing flame is a trivial magical effect, so should be very
&gt; easy to learn. Producing a tiny bit of flame should likewise only take a
&gt; small amount of energy. However, a mage who knows the 'flame on' effect
&gt; is free to dump scads of magical energy into it in order to create lots and lots
&gt; of flame. This would, of course, be rather an inefficient way to kill people
&gt; (most of the energy would go to heating up the atmosphere), but there's nothing
&gt; _complicated_ about it.

Yep... that's exactly what happens.  You can use simple spells and put
lots of power behind them, and they're easy to cast... you just have
to have the power available.  More complex spells, such as spells
which have to make decisions, wards, etc., are harder to cast, but may
not require as much power depending on what they're doing.

&gt; Advancement as a mage would then consist of learning new, more subtle
&gt; effects and increasing one's capacity to manipulate magical energies. The
&gt; two are quite distinct and one can easily imagine a demon, for instance,
&gt; which wields huge amounts of energy but is not particularly skilled in its
&gt; application.

For that matter, a standard fantasy device is an apprentice mage who
has great potential power, but isn't very skilled yet... something
this sort of system handles well, but more traditional RPG magic
systems don't.

Another side effect of this system is that power is used when the
spell does something... which may not be until much later.  For
example, if you create a ward which will fry anyone who touches it, it
uses very little power while its waiting for someone to touch it.
However, when someone touches it, it has to create whatever effects
will do the frying, which may take considerable power... and its when
the effect is created that the power is drained from the mage!

This means that a mage who leaves behind lots of wards may find
him/herself suddenly having power drained at an unexpected point.

Of course, there is a way around this... one can invest magical energy
into items, and spells can be rebound to draw their energy from those
items.  Of course, then you have to worry about recharging the item
from time to time.  Another possibility is to bind a spell to someone
else for its power source -- this could be a demon who you have
summoned and bound to maintain the spell for you, or an elemental, or
even another person!

&gt;&gt;Deciding the granularity of the effects is an important thing -- for a
&gt;&gt;paper RPG, I prefer low granularity, since the GM can work out
&gt;&gt;details.  In an mud, I'd prefer high granularity, so the automated
&gt;&gt;systems can do more of the work.

&gt; yes, this is very important if you don't want to stick the admins with the
&gt; job of implementing all the spells that players want to develop.

Yep.  Personally, I'd want the admins to at least review all the
spells the players create, to make sure no one's found a loophole in
the spell system, but the more automated checks that can be done, the
easier such a review should be.

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




</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="01129" HREF="msg01129.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
<UL><LI><EM>From:</EM> James Wilson &lt;jwilson#rochester,rr.com&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg01208.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg01210.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg01129.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg01137.html">[MUD-Dev] Re: let's call it a spellcraft</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#01209"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#01209"><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] Let's talk about numbers.</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="01217" HREF="msg01217.html">[MUD-Dev] Let's talk about numbers.</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Fri 25 Sep 1998, 06:00 GMT
<UL>
<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>
</LI>
</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
</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>