I have been thinking about the magic system I would like to see in EWOM. I have NO IDEA how far StarDock has developed their Magic System (HINT HINT) but I thought I'd post my thoughts on how the Magic System should be designed or at least a starting point.
I like spells created within a multidimensional array. The dimensions of the array are Element, Type, and Area of Effect. A possible 4th dimension might be duration, but I don't believe it needs its own dimension, it is merely a possible data element of some spells. Their may be other dimensions of the array I have not considered.
The Element dimension is 5 deep - Earth, Air, Fire, Water, and Life/Death.
Types of spells might include: Summoning, Damage, Healing, Positive Effects (buffs), Negative effects (debuffs). There may be other types.
Area of effect might include: Single Unit, all units within a tile, all units in a battle, City-wide, Large area (say a 10x10 grid) and Global. Again there may be others.
Because of the difficulty of showing a three dimensional array in a forum post, I will use the following table to illustrate the three dimensions:
Element
Area of Effect ----->
Type Spell Spell Spell etc
|
V
Fire Single Unit Tile Battle City Large Global
Summon fire imp
Damage fire arrow firestorm rain of fire
Healing Cauterize
Buff Courage heat of battle wall of fire
Debuff Armor Melt Fever heat
etc. obviously there could be spells thought up for the areas I have left blank. Also another dimension might be spell rarity of power. in other words, the fire imps might be the Weak version of a fire summoning, with different things summoned for average, powerful, and super-powerful versions.
I just included the above as an example without a lot of thought to the individual spells, and only used fire for illustration. Also, I understand each faction will have their own spell books. I would be interested in seeing other people suggestions on the other elements or flesh this idea out a bit. Or maybe a word from Stardock so that we can make suggestions within the actual framework that will be used.....