How its now: (Class Multiplier * ((Level - 1) * 17)) + CON * 85
Class multipliers:
Swordsman 3.3
Wizard 1.1
Archer 1.4
Cleric 1.5
BUT not all swordman are tank and not all others classes are glass cannon.
What i suggest is decrease the “main level based” multiplier and add ranks multipliers. For instance having 5 or more HP multipliers ranks based in the class taken:
High multiplier: Peltasta, Paladin, Highlander, tankers…
Mid high: Swordman, Monk, Barbarian, subtankers (mostly melees)…
Mid: Cleric, some melee/hybrid damage classes …
Mid low: Archer, some high DD melee classes…
Low: Mages and high DD ranged classes…
Sorry but i dont play much with ranged so i dont have suggestion for most classes and i dont have more data about the game. Anyways, the general idea is:
{the level based HP should change to balance}
(Level Multiplier * ((Level - 1) * 17)) + CON * 85 {should change CON HP bonus to scale better IF the game goes level 600?} + (Rank 1 + Rank 2 +…+ Rank X {some hp ranked class based formula}).
About SP i guess it could be the same, applying level based and Class/rank based maximum SP.