5 min read
Mages for the castle

There was an old Warcraft III map that attempted to create Final Fantasy Tactics. It had the job system, where you could swap between roles based on prerequisites of previous roles. It separated classes into magic and melee trees. The magic tree had all sorts of roles:

Final Fantasy Warcraft Tactics

The game did a fantastic job of making each hero feel unique despite all of them being magic casters. Summoners had little direct magic and low damage, but could tank a lot of damage. The standard ‘wizard’ could do a huge amount of damage, but was a glasscannon.

I want each Mage specialization to offer a different type of playstyle. Multiple runs of the game provide access to different mages, and each run, you’d like choose a couple to focus on.

So my initial list of mages came from just brainstorming:

  • Arcanist: Arcane magic… generalist
  • Geomancer: Earth spells, some shields
  • Hydrosophist: Ice/Water spells
  • Chronomancer: Time spells
  • Necromancer: Poison, Shadow, things like life drain and skeletons
  • Druid: Nature/Earth, gryphons
  • Dragonaire: Fire spells, elementals, dragon/roost mechanics.
  • Alchemist: Mixing with elements or something
  • Priest: Light?
  • Battlemage: Gotta have someone physical, right?

I wasn’t happy with this list.

Elements provide a simple rock-paper-scissors kind of game balance, but they also provide inspiration for deeper mechanics that focus on a strategies to disable other castles. I also want to mix elements across various roles (abjuration/defense, evocation/offense, etc) but give some elements a stronger niche.

Thinking about what elements and playstyles I want to support was much more fruitful:

ElementPlaystyleEffects
FireOffensiveHas positive feedback loops, like generating fires on hit, that can spiral out of control
Water/IceCombo orientedWater does almost no damage, but can flood rooms, and ice can freeze / setup devastating attacks
EarthDefensiveProjectiles can cause permanent damage, but most spells are about setting up walls / protection
AirUtilityAir typically doesn’t do damage, but can negate status effects, spread fires, etc
NatureDoT/StackNature spells build over time, starting out weak but growing over time
LightningSetupLightning does large damage, including doing AoE, but is easy to negate
TimeControlTime magic does no damage, but provides utility and control
ShadowHigh risk, high rewardShadow magic typically harms you and your enemy at the same time
LightDefensiveLight is defensive like earth, but is focused more on health than shielding
PhysicalBoardingPhysical damage is never impressive, but nearly impossible to avoid, boarding playstyle.
Arcane”Baseline”Treating Arcane as the ‘standard’ baseline element, a ‘normal’ type

Different mages can hold specializations for different elements, which gives them each a unique playstyle but also means you won’t be locked into an element and always lose a rock-paper-scissor. The idea is also to try combinations of elements to see what works well.

So I used mixes of elements to create well defined roles:

MageAffinityPlaystyle
ApprenticeArcaneA young mage that hasn’t yet chosen a specialization, generalist.
PyromancerFire, AirCreate fire and spread it, burn everything!!!
HydrosophistWater, IceSetup for combos, then devastate your opponent before they realize what happened
DruidNature, EarthDefensive control mage, traps, good at securing castles
ChronomancerLightning, TimeDisables sigils to unleash unexpected attacks through setup
NecromancerShadow, SummonsManipulate the forces of life and death, overpower your enemies
PriestLight, Arcane”Warden”, “Sentinel” also considered as names. Focuses on keeping mages alive.
BattlemagePhysicalLike an assassin, can board onto castles and eliminate mages before they can cast

Now, some lovely early concept art…

Mages

Mages In-game

Concept Druid

Networking

On a totally different note, I also finally got the basics of client/server architecture working.

Kryonet