<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-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 -0700 --> <!--X-Message-Id: Pine.SOL.3.96.980923123051.2582A-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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg01136.html">Previous</a> | <a href="msg01138.html">Next</a> ] Thread: [ <a href="msg01209.html">Previous</a> | <a href="msg01210.html">Next</a> ] Index: [ <A HREF="author.html#01137">Author</A> | <A HREF="#01137">Date</A> | <A HREF="thread.html#01137">Thread</A> ] <!--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 <<A HREF="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</A>></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] > - Make creating spells a probabilistic process. That is, the player > can sit down and think up a spell, and try to have his/her > character create it, but the character has to make a skill check to > do it, which is harder for more complex or powerful spells. Thus, > new characters either can't create powerful spells or have a low > chance of creating them, while more experienced characters stand a > 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. > - Make spell research take time. That is, "Ok... you can research > that Apocalypse spell, but at your skill level, it's going to take > 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. > There are several methods in use in different spell creation systems: > > - Players define material components to make spells easier. There > may be a list of possible material components which depends on the > classification of the spell (e.g., "feather" might be a possible > component for "air movement" spells). Different components might > have different effects on the difficulty of the spell -- e.g., a > feather makes it a little easier, but a feather from the Simurgh > 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. > - Players are required to choose a certain number of material > 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. > |\ _,,,---,,_ Travis S. Casey <efindel#io,com> > ZZzz /,`.-'`' -. ;-;;,_ No one agrees with me. Not even me. > |,4- ) )-,_..;\ ( `'-' > '---''(_/--' `-'\_) -- 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 <efindel#polaris,net></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 <efindel#polaris,net></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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>