What is the best way to go around levelling system

Hi all I have been trying to figure out how to make a levelling system in my game. i have thought maybe I would have a quadratic equation for the levelling and then a linear equation for the scaling of how much xp you get. Has anybody figured out a perfect way to do this. I feel as though there should be an instant gratification for the first few levels however I want it to get hard. I understand I will need an exponential levelling system however I’m not sure on the best way to scale the xp gaining throughout. Does anybody have any ideas?

Create a function to model the leveling system, then tweak the values until you like it. That is all there is to it. Try actually playing your game too so you can get an understanding of how hard or easy it is to level up.

There is no “perfect way” because not everyone’s game, community, and things like that are going to be the same.

Certainly use some exponential function then. Ex: f(x) = 100 * 1.05^(x - 1) + 100; where x is the level, and f(x) is the xp required for level x. This function grows pretty fast though, but that kinda depends on what “fast” even means relative to how easy xp is to gain in the first place.

1 Like