I’ve recently given a lot of thought to the magic system in Walraven. It is a mess of kludges and bandaids upon bandaids upon gaping wounds. Lots of systems in the game were written as temporary type measures just to get a feature into testing. Unfortunately, with the kind of time people tend to have for working on the mud these days, those temporary measures have just sort of stuck around and become permanent.
I therefore propose a list of new features and rewrites that will become version 2 of the game’s magic system. (This article is being cross-posted to the Walraven Codex).
Last night, Zaecus and I got to talking about how dumb the spell interruption math was. So, I improved it, but there’s only so much that can be done with a stateless system.
I am a mid-level caster. I have 70 concentration skill.
I get hit hard with an axe for 20 wc. I have to make a 100 dc check to avoid interruption. The odds of my passing this check are somewhere <20%.
I get hit 10 times in one heartbeat by a horde of little goblins, each of which hits for 2 wc. I have to make 10x 10 dc checks. The odds of my passing each and every one of these checks are 100%.
In fact, even if I only had 25 concentration skill, I would still be pretty much able to ignore the goblins with impunity.
I don’t like it. Yes, bigger hits should have a bigger chance of immediate interruption, but smaller hits should add up. That, and it shouldn’t be possible to become essentially immune to spell interruption.
Enter the concentration pool.
These would be a fourth set of points that go onto everyone’s hpbar. Just like endurance is kind of a temporary, non-lethal sort of analogue to health, so too will concentration be a sort of buffer that affects mana.
Unlike the other pools on the hpbar, maximum conc will not be modified by the living’s race. Concentration will be a very small number for everyone, but it will regen rapidly.
Absolute maximum concentration is 25 and is calculated:
5 + floor(magic.concentration/5)
Most of our high level casters currently in the game will have over 20 points of conc, but nobody’s very close to hitting the max yet.
Concentration operates on a 10 hb tick. Every tick, players will regenerate 20% of their maximum conc. Thus, a newbie gets 1 conc back every 10 hb and a theoretically capped player gets 5 conc back.
Despite the conversation that led to the idea’s evolution, conc won’t be used just for spell interruption. In fact, its use won’t be restricted to the magic system. Just like endurance impacts some magical actions, concentration will impact some mundane actions as well. But first…
When you get hit while performing an interruptible action, you make a concentration check as detailed above. If you fail the check, your action will be interrupted.
However, if you pass the check, you will simply take a point or two of concentration damage. But 10 little hits, each with a chance of reducing your concentration suddenly start to add up.
Conc damage won’t be guaranteed, and the size of the interruption vs your skill levels will be considered. The math for this hasn’t yet been worked out. But what I would like to see is a system where a little hit has a chance of doing 0-1 damage and a big hit has a chance of doing 1-2.
Successfully performing any spell will require concentration in addition to its mana cost. If you don’t have enough concentration, you can’t start casting the spell. If you run out of concentration, the spell will be interrupted.
The concentration cost to perform a skill is equal to its spell level. Thus, level 0 spells are immune to interruption by concentration loss – but the people who are probably most concerned about being interrupted while casting a lvl 0 spell are also those who are more likely to be interrupted by direct damage anyways.
Many planar spells are going to be shifting from having limited durations to being actively maintained by the caster’s concentration.
The spell’s maintenance cost will be determined individually on a spell-by-spell basis. Thus, Haste, a lvl 0 spell that would be incredibly game-breaking if it were made permanent will have a high maintenance cost despite the ease of casting.
Maintenance costs are debited from the caster’s conc pool after every conc regen tick. Thus, your natural conc regen rate determines the number of spells you can maintain indefinitely. Of course, once you’re maintaining sufficient spells to negate any regen you have… any further conc loss threatens your ability to continue maintaining them.
Priest spells will generally be distinguished from planar magic by not requiring any sort of concentration cost to maintain. Concentration will still be required to perform the spells in the first place, it just won’t be required to keep the spells going. Of course, this also means that priest buffs come with the built-in duration limitation that much planar magic lacks.
Maintained spells cast on targets other than the caster will require the caster to stay near by the target. This means that a PW can’t just buff somebody in town and idle while they run off and enjoy the benefits of semi-permanent enhancements.
Of course, it would be mean and unrealistic to require the caster to keep their eyes on the target 100% of the time. That’s impossible unless you sit in the same room forever. No, what we’ll do here is make a note every conc regen tick. If you’ve lost sight of your target, the spell is flagged. When the next tick comes around, we see if you’ve found your target again and either remove the flag or remove the spell.
So, to lose a spell by failing to stick together as a party, you’d have to be separated for a duration of 20-40 seconds before the system notices. I call that plenty fair.
Meditation will be changed to embrace concentration. I don’t want to alter anyone’s final mana regeneration rates while meditating, but I do want to change things up a bit.
First off, meditation cycles will be shifted around. Now, in stead of starting instantly and then needing to regenerate readiness, you will spend readiness first and will receive regeneration second.
Second, meditation will primarily be used to regenerate concentration. Med ticks will not heal mana directly, they will heal an amount of concentration (based on your magic.meditation skill).
Third, meditation will convert concentration into mana. So, when a med tick happens and you’re already full on conc, the entire conc buffer will be flushed down to zero and will be converted into mana at a rate of 2 mana per 1 conc.
Fourth, stopping meditation will no longer stun you. Neither will your endurance decay slowly as you meditate. In stead, when you stop medding, any conc you have will be converted into mana immediately and your conc will be recharged at the expense of endurance (at an initially bad rate of exchange that improves slightly the longer you meditate before standing up).
This has several benefits.
It allows our existing meditation verb to be used to heal both concentration and mana. Making med heal conc first allows you to easily spot regen if necessary to perform an action that requires conc.
Flushing the conc pool means that we don’t have to worry about things like preventing people from medding while hasted – they’ll drop the spell themselves. It also means that you can’t med in order to regen mana/conc to maintain spells in excess of your abilities.
Offsetting any end cost until the end of meditation means that there’s no reason to stop medding just to regen end (note, end regen will still be disabled during med, it just won’t decay).
Clarity will likely be a 3rd level priest spell in the grand tradition of EverCrack “mind candy”. In stead of affecting mana regen rates, clarity in my universe will improve the target’s concentration regen rate.
Focus will be a command that allows the player to convert an amount of mana and endurance directly into concentration. I haven’t considered the exact math for something like this yet, but I think a conversion of 10 mana and 10 end (and 500 readiness) to 5 concentration is fair.
Every time you ‘craft’ or ‘build’ something, there will be an associated concentration cost. This will probably replace the current per-recipe cooldowns.
Complex battle actions (dancing monkey punch of the fallen sun) might require concentration. Lots of roguish abilities will likely require concentration (picking locks, anyone?). The ‘count’ and ‘consider’ commands will cost concentration. Any prayers offered will cost concentration (in addition to any other favor, etc… costs the prayers might have).
Plenty of uses. Pretty much anywhere that more than two brain cells are required, we’ll probably be using concentration.
At present, there are just over 50 spells in the game. If you know them all and type ‘spells’, the output is intimidating. It scrolls lesser terminals into exhaustion.
Even if you know all 53 spells… you probably don’t use more than 5 or 6 of them on a regular basis. And there are probably 30 or so that you don’t even use occasionally.
In an effort to recognize this and to introduce a bit more strategy and realism to the magician’s life, I am imposing brainspace limitations.
Before you ask, no. Don’t worry. This limit does not impact crafting recipes – only spells. There’s no way I would impose some sort of restriction like this on players w/o letting them write recipes down first ;P
Every spell will use an amount of brainspace equal to the spell level + 1. Thus, Sora’s Beacon (a lvl 2 spell), occupies 3 units of brainspace. Brainspace capacity is simply calculated as:
racial minimum + floor(magic.memory/4)
Humans will have a racial minimum brainspace of 25 points.
Thus, to a player with capped memory skill (50 point capacity), Sora’s Beacon represents 6% of their capacity.
If you try to learn a spell that is too big for your brain, you’ll be told that it doesn’t fit. No penalty will be imposed for the attempt. However, there won’t be any reason to trial and error your way with memory limits. Your brain capacity (both used and maximum) will be clearly labeled on the ‘spells’ command.
In the event that your maximum capacity is somehow reduced below the amount required to hold all of your memorized spells, your brain will discard spells at random until it has enough room to continue. (No other penalty/backlash/etc… will be imposed, since losing access to a random spell or two is hefty enough of a penalty).
Players are able to increase their memory by memorizing and forgetting spells, but only to a certain point. After that, the only way to increase memory skill will simply be by using the spells you have memorized (casting or scribing them).
Yes, there will probably be ways to force your enemies into forgetting spells, but none are explicitly planned for in the foreseeable future.
One of the current biggest problems with the magic system is that 99% of all magical effects are absolutely guaranteed to work. Fireballs never miss, etc… Sure, a few spells have been hacked with gratuitously heinous attempts at giving the victim some sort of saving throw, but no centralized system has been written.
Old school (1st and 2nd edition) D&D had a really weird system where attacks were seemingly arbitrarily classified into seemingly arbitrary save categories. Ie, to avoid this spell, you must make a save vs… oh, paralysis! Wait, no, breath weapons! No! Rods! Save versus rods! The huh?! It was so dumb that we just ignored saves entirely when we played.
In d20, they fixed it. Saving throws in d20 occur in one of three categories: Fortitude
(things you resist by being tough), Willpower (things you resist by having a mighty brain), and Reflex (things you resist by not getting hit in the first place).
I’m kind of torn here. I want to do something simple, in the vein of the d20 method, but I don’t want to copy them directly. My sense of game design is already tainted enough by decades of exposure to pen and paper RPG’s.
Warcraft uses a system where saving throws are based on the type of magic you’re avoiding. At least, they do for damage spells. So… spell resistances are more like armour classes vs a particular type of damage. For other spells, they just seem to do a base percentage chance of success based on relative caster/target levels with maybe a modifier thrown in (ie, a warlock might spec such that their “affliction” spells are x% more difficult to resist).
I think that something closer to this is my answer. We already have a finite number of spell types – ie, planar origins. Therefore, I want to make saving throws based on the type of spell in question. And I want to give racial modifiers to resistance. We will probably have to sacrifice the “realism” of allowing thieves to dodge fireballs – for this I am not heartbroken.
Spell resistance checks will simply be a pair of opposed rolls. The attacker must beat the defender’s roll in order to overcome resistance and inflict whatever meanness they’re trying to hit them with.
I think a few new skills are called for to make this work happily:
- magic.penetration – The ability to overcome spell resistance.
- magic.resistance – The ability to resist spells 😉
- magic.save.[mana type] – One for each of the magic.mana skills.
Resistance checks would consider the mana and penetration skill of the caster (along with any racial or other modifiers to the skill level) versus the save and resistance skills of the target (also along with any modifiers, of course).
Well… maybe we can figure out some way to allow dodging of purely physical attacks that are simply set in motion by magical means… Those attacks will probably get by w/o using a saving throw at all. Saves are for resisting magic. Dodge rolls are for dodging melee/missile attacks.
1. equal in power, effect, etc.; equivalent.
2. Logic. (of propositions, propositional forms, etc.) logically equivalent in any of various specified ways.
3. an equivalent.
[Origin: 1375â€“1425; late ME < L aequipollent- (s. of aequipollÃ©ns) of equal value, equiv. to aequi- equi- + pollent- (s. of pollÃ©ns) able, prp. of pollÃ©re to be strong]
eÂ·quiÂ·polÂ·lence, eÂ·quiÂ·polÂ·lenÂ·cy, noun
This is something I have always wanted to do in the mud. But what is it? Why you pick funny word? Glad you asked.
In short, I would like to allow players to attempt to channel more mana than their bodies can naturally accommodate. Currently, the system handles overmax mana by simply bleeding it off at a rapid rate. I would like to make this more skill based and less arbitrary.
Equipollence is the act of metaphysically setting oneself to be equal to more than they really are. Huh? Grin. Thematically, the mage is somehow both equal to their physical self with their physical limitations and equal to a mana battery capable of channeling a few hundred more thaums at once. Or maybe they set themselves equal to another self? I’m not a mage. But then again, neither are you. You wouldn’t understand. 😛
We’ll have to add a magic.equipollence skill to the list, with maximum learning difficulty, of course.
When a caster somehow has their mana charged over their natural maximum (via any number of potential means), they must make an equipollence check against the “damage”. If they succeed, they are allowed to go over max.
They must then continue to struggle to maintain a grasp on the mana. Every time they use mana, they must equipollate again in order to avoid losing their external buffer of juice. Mana drain effects will also force an equipollating victim to make another check.
I am a typical high level spellcaster. I have 450 mana.
I dj something worth 100 mana. I must equipollate 100 mana. Upon success, I now have 550/450 mana.
I then try to teleport somewhere. Teleport costs 50 mana, which will reduce me to 500/450.
First, however, I must equipollate 100 mana again in order to keep a hold on it for the duration of the casting. Then, the 50 points are debited.
I must now equipollate 50 mana to avoid losing the remaining buffer.
If I had failed my equi check while casting, I could still have teleported, but the spell would have been cast from my base 450 mana, not from the external buffer (which would have gone *piff*).
Losing the buffer will result in mana burn.
In my brain, I take this term from M:TG.
The general idea is that when a caster tries to use more mana than they can handle (or when they lose control of mana for one reason or another), they suffer backlash damage.
The two cases where I am currently planning for mana burn are:
- When a spell is interrupted critically (ie, they really fail their concentration checks).
- When equipollence fails critically.
In practice, 5 points of mana burn turns into 1 wc of mana damage. Thus, if I critically fail to equipollate up to 400/300 mana, I’m in danger of 100 points of mana burn » 20 wc of mana damage » potentially 160 points of hp lost (1 wc translates into up to 8 hp).
I would like to come up with interesting and unique methods for handling mana burn based on the type of mana in question, but that would just be for added flavour more than anything else – no real tangible gain in functionality.
Mana burn damage blows through armour and offers no saving throw. After all, you already had your chance to avoid this 🙂
It’s been long promised that draining something’s mana below zero will destroy it in a much more meaningful way than draining its health below zero.
Well, there’s not much to say here other than mana drain and mana death will be implemented as part of the big v2.0 system overhaul.
When something dies from mana death, it won’t leave a corpse.
When a player dies from mana death, the penalty will probably be much more severe than a normal death.
But… I’m not sure what that penalty might be. Depending on if the whole spirit world oocland system ever gets implemented for dead and sleeping players, the penalty might be just a long limit on your respawn timer… or it could be an undispellable debuff that is put on you after you rez…
Either way, it’s very very mean to kill somebody this way and it won’t make you any friends.
I’ve discussed my notion of elemental spirits before (in the main Codex article on magic, scroll down a ways).
The spirits are going to take a much more active role in the new magic system. There will be numerous spells that allow the summoning of assorted extra-planar beings as well as numerous spells that somehow ask a spirit to do something directly w/o actually having to micro-manage their actions.
This is really the subject for another post, so I’ll be brief and touch on the highlights.
Scrolls are going to become significantly less useful as a means of bypassing the normal casting system. They’re also going to become much more difficult to store together in large quantities w/o bad things happening
More specific-purpose magical items will become craftable. Many more wands and magical staves will be added to the recipe list along with more flexible crafting recipes that allow you to apply a bonus to an otherwise mundane (but high quality) item.
Some of these effects will be embedding spell charges in weapons/armour, giving stat bonuses to the wearer of the clothing, and specific effects only available through magical crafting.
Temporary enchants of various sorts similar to the permanent varieties will also be made available for use on equipment.
Background magic. Ambient mana. Thaumic radiation.
According to my original magic docs:
Every time a spell is cast, magical energy is released into the atmosphere around the caster. This ambient mana remains present for a while before being absorbed back into the opposing plane. Ambient mana typically has the effect of reducing ease/reliability of further spells, but can potentially be tapped into for useful benefits (which benefits have yet to be discovered).
This system is going to change the whole face of the magic system in a big way.
Each and every time you spend mana, it adds to the room’s background radiation level. Every time you suffer mana burn, it adds even more. Also worth mention is the act of channeling mana into another player or into a container. In these situations, mana is typically not leaked into the environment in measurable quantities.
Background magic levels generally have the effect of making any magic more difficult to perform (slowly increasing costs and skill dc’s).
In addition, they also have an effect on the results of spells that one does manage to cast – depending on mana types involved. Namely, if there is a high level of fire mana in an environment, fire spells will have larger effects and ice spells will be diminished. The same holds true for all other sets of opposing planes.
Every location defaults to some small amount of default ambient mana. Some places have more (temples, volcanoes, great trees, etc…), and some have less. Any additional mana added to the location will gradually dissipate until the room is back to its normal level.
The base unit of magic is the ‘thaum’. [Insert Discworld ‘thaumometer’ joke here]. One point of mana is equal to one thaum. Every time you perform a spell, the base cost of the magic (not the adjusted cost) is released into the environment.
Generally speaking, rooms have ambient mana levels in the neighborhood of 5-50 thaums. Then also tend to have a capacity for about 1000 thaums before things get ugly. At this point, spellcasting has probably become about 2x as difficult as it would be normally. Of course, the difficulty modifiers scale gradually with the pollution level.
The math involved here is pretty rudimentary physics, actually 😉
Ambient mana in excess of the room’s baseline has a half-life of 1 minute RL.
Thus, if I cast a whole bunch of spells in a location with a baseline of 10 thaums and raise the mana level to 700. Spellcasting is roughly 40% more difficult through this amount of pollution.
One minute later, the room’s ambient mana level decays to 355.
One minute later, the level decays to 182…
Then to 96… 53… 31… 20… 15… 12… and finally back to 10 after a total of 9 minutes.
There are several specific effects of excess thaumic radiation that have yet to be determined. For now, consider this math a guideline for how the system will probably be implemented initially… but as with everything else, it is subject to rebalancing.
Magical items also contribute to background mana levels…
The subject of the theoretically possible lvl 4 spells has been brought up by several players. While I can neither confirm nor deny the existence of lvl 4 spells at this time, I can say that I am personally interested in such an animal. But given the sort of power available through lvl 3 magic… they’d have to be crazy powerful.
For reference, the current list of some of the more interesting lvl 3 spells I have planned includes the following:
Animate Tree – Permanently give mobility and animal level intelligence to a fully grown tree. It becomes a willing (and powerful) servant for the Druid who casts the spell.
Cloak of Chaos – Protection from everything, courtesy of Nestha’s caprice.
Convert – Forcibly change the target’s alignment to more closely match that of the casting Priest.
Create Pocket Dimension – Umm… yeah.
Earthquake – The planar mage’s answer to a druid’s tornado spell. Slightly… less refined.
Glyph of Transportation – Create a (semi-permanent) glyph that when touched will teleport the user to some exotic remote location. Use this to link distant libraries together, or to allow a PW quick and easy access to his summer home when the old tower gets a bit musty.
Invoke Murtavo – Call down the wrath of the dark god to do something mean and unhealthy. A bargain at only 5 constitution and your immortal soul.
Planar Lock – Prevent teleportation to/from a location.
Possession – Summon a demon to share the Warlock’s body. Hello great power at great price.
Resurrect – Death penalty? What death penalty.
Tornado – Alter the winds so dramatically in a concentrated region that they become a targeted funnel cloud. Druids can use this spell to knock down buildings and small armies.
Tree Abode – Turn a tree into a building.
In order to facilitate lvl 4 magic, we would need to look into upping player skill level caps. I am not going to do this directly to the player or via magical buffs. The only way players will be capable of raising their active skill levels above 100 is through equipment that gives bonuses on top of the calculated skill level.
These items will be variously difficult to manufacture and each item will be capable of granting a single bonus to a single skill. Similar bonuses do not stack. Thus, if a player has a pair of gloves that have been imbued with a +5 bonus to Channeling skill and a hat that gives a +7 bonus to Channeling, only the hat’s bonus will be used.
There are actually about 4 or 5 more big topics that I’d like to see addressed in the v2.0 rewrite, but those will all have to be addressed at another time.