basically I'm making my own RPG/TBS engine named Uruk (making an rpg themed about the epic of gilgamesh) and I am thinking of a combat system similar to the Disgaea franchise or the Super Robot Wars franchise
I'm currently in the process of writing the "character" class (cant name it character since it causes confusion with the primitive data type "character") and right now i've decided to go with the regular RPG route of including the following base stats:
- strength
- Agility
- Willpower
- Endurance
- Luck
and the base stats would then dictate the following stats
- Attack (probably a combination of the strength stat and weapon stats)
- Physical Defense (determined by endurance and armor)
- Magic Resistance (maybe something to do with willpower and armor)
- Crit Rate (luck and agility)
- Max Health (endurance)
- Max Mana (willpower)
- Max Stamina (combination of strength and endurance)
- Move per turn (determined by character class or agility)
of course there would also be a leveling system with level and experience stats
the biggest problem I am facing right now is whether I should put additional underlying stats (hidden from the play) for leveling purposes (for example stats such as strength per level and max health per level) and how would i go for implementing said underlying stats with a class system, currently I am using an enum within the character object (calling them objects to avoid confusion with programming classes and character classes) to implement the class system and I have been considering on whether I should just write multiple objects extending on the character object for each character class or should I keep on using enums to represent different classes