I’m working on a fairly simple hobby project. It’s an RPG like game and am trying to figure out how to grow stats among different classes. I’ve read several posts about different ways to do this but haven’t quite found what I’m looking for. Usually it’s some sort of exponential growth formula. However I believe if I wanted different classes to scale differently using a formula like that I’d need to play with different formulas for each stat for each class. For instance I may want a tank to scale faster/higher HP than a mage.

In my mind, what I want to do is define a class by giving starting and ending stat values for each stat. So take HP as an example, at level 1 you start at 10 and at max level (say) 100 you end at 500. Another class may start at 10 and end at 350.

I believe what I want to do a quadratic growth curve so while it’s scaling on a curve it doesn’t start as slow as exponential and then ramp up so quickly. In my mind then if I can calculate quadratic growth between 0 and 1, I can multiply that by the total stat growth to get a value at any given level. Problem is I haven’t been able to find a formula to calculate quadratic growth between 2 numbers. Most formulas I’ve seen simply calculates a curve and you get what you get at level 5, 10. Yes you can tweak the growth curve to adjust the stats but to me it makes more sense to get a single growth curve (at this point) and be able to adjust the ending values at each level based on total growth.