Level System Opinion

For my future RPG game, I want to implement a level system where characters have 100 levels. However, I don’t want this to be your common grind for 2 weeks or a week to get to max level. I want it to be HARD! But ofc not so hard to the point it isn’t enjoyable.

Anywho I created an exponential levelling system and I mixed in like so many different exponentials because I want players to feel that level of ease when going through the game (not too much at ease though) and then be hit with the reality, that this is a hard game.

I created an output of levels in correspondence to their exp and I mainly want to know if people think the exp is too high and would intimidate or scare away players, especially towards the later levels.

The output:
1 : 50
2 : 103.61
3 : 156.859
4 : 213.03209999999999
5 : 274.76099
6 : 347.045881
7 : 439.3871739
8 : 569.8356304099999
9 : 772.6876977789998
10 : 1113.1066257800999
11 : 1690.49565169664
12 : 1856.693912375296
13 : 2029.3714773254144
14 : 2211.12006825558
15 : 2405.5680955578123
16 : 2617.7953337809367
17 : 2854.9134672933114
18 : 3126.8788542106363
19 : 3447.6303958948906
20 : 3836.682554252847
21 : 4321.355575953986
22 : 4939.89780633558
23 : 5745.856928869812
24 : 6814.199700417736
25 : 8249.879580584831
26 : 8949.915664018761
27 : 9409.892893303826
28 : 9906.313974495859
29 : 10449.018747609742
30 : 11050.503809464371
31 : 11726.639838019752
32 : 12497.582594285084
33 : 13388.929894742058
34 : 14433.190966322412
35 : 15671.652527229464
36 : 17156.74870958142
37 : 18955.070861168402
38 : 21151.189993683874
39 : 23852.511291978517
40 : 27195.439340812718
41 : 31353.20796283215
42 : 36545.824112796836
43 : 43052.69662325198
44 : 51228.67471153002
45 : 61524.41688364312
46 : 208838.8617272252
47 : 261890.52024539275
48 : 330632.6763190106
49 : 419772.4792147138
50 : 535429.2229791279
51 : 542626.8075436186
52 : 554480.9009769062
53 : 566592.2721625183
54 : 579009.8038733968
55 : 591791.6666093422
56 : 605007.0832651171
57 : 618738.4290854895
58 : 633083.7306117325
59 : 648159.6394279617
60 : 664104.9709192744
61 : 681084.9153939364
62 : 699296.0493187844
63 : 718972.2986893534
64 : 740392.0354403305
65 : 763886.5221739933
66 : 789849.9613870521
67 : 818751.4540505919
68 : 851149.2303202044
69 : 887707.5840810433
70 : 929217.0250564414
71 : 976618.2598171653
72 : 1031030.7291824267
73 : 1093786.5677270878
74 : 1166471.0155952345
75 : 1250970.508558329
76 : 1349529.9051844114
77 : 1464820.5871694495
78 : 1600021.4987316448
79 : 1758915.5834906576
80 : 1946004.5443538823
81 : 2166645.40778112
82 : 2427213.0352595327
83 : 2735293.511958844
84 : 3099914.279231024
85 : 3531817.9922849187
86 : 4711182.616228579
87 : 5606307.313312009
88 : 6671505.702841291
89 : 7939091.786381135
90 : 9447519.22579355
91 : 11242547.878694324
92 : 13378631.975646246
93 : 15920572.051019032
94 : 18945480.740712646
95 : 22545122.08144805
96 : 26828695.27692318
97 : 31926147.379538577
98 : 37992115.38165091
99 : 45210617.30416458
100 : 53800634.59195584

I will ofc round the numbers to whole numbers when I learn how to do that…

Also before yall say the exp for the final level is insane(which it kinda is tbh), I will show you guys some exp things I have set up:
book 1 gives 50 EXP
book2 gives 500 EXP
book 3 gives 10,000 EXP
book 4 gives 250,000 EXP (only will spawn a few times a day)
NPCs in open world will give like 50,000 EXP (meant for highhh levels)
ofc nothing is decided for sure but these are my starting points for now.

3 Likes

Hey there,

To answer your question, there are multiple different types of rounding in the roblox studio:

math.floor()

What that does is it will lower the number to the lowest possible point (for example 1.01 → 1, 1.95 → 1)

math.ceil()

What that does it it will make the value to the highest possible point (for example 0.95 → 1, 1.45 → 2)

math.round()

It allows you to round to the nearest whole number (for example 0.95 → 1, 1.25 → 1)

Below is an example of the code:

print(math.round(1.56))
print(math.floor(1.9))
print(math.ceil(1.15))

Output:
image

Let me know if you have any questions or need any further help!

4 Likes

To clarify, are you trying to make the later game more difficult by increasing the experience requirement for the next level or are you trying to increase the time it takes to reach the end game?

If the former, I don’t think that only increasing the experience requirement would make the game harder.
If the latter, I think this is a bad idea because it’d create a state of grinding for little reward.

I think there are more creative solutions for both.

1 Like

Not necessarily, I set the Exp in a way that players will struggle to level up if they don’t move up to the next stage. So by level 10 I expect players to be on book 2 hence why the exp is 1000.

By level 25 I expect players to be on book 3 otherwise they will struggle to level up

From level 25 - 45 I want players to cruise and enjoy that lovely low exp requirement. Also books will be multiplayer no matter what so before levelling up gets difficult I want to increase the interactive news with each other.

Then I increased the exp amount a lot from level 46 - 50 because I don’t want players to achieve level 50 unless they work for it and then players will also be forced to move onto higher forms of gaining exp.

From 50 to 85, the exp level gets higher but not that quickly so if you work for it then you should have no problem getting a higher level. From level 85 - 100 the exp between each level is larger as I don’t want players to reach level 100.

This is because levels will have advantages later on. I don’t want anyone to just have these advantages. If you work for it, you get it.

So technically the Exp is set in a way that it kind of makes completing the game harder, but there will be bigger things that makes the game harder. The fact all books except book 1 will only multiplayer. The fact you aren’t safe from “allies” when completing books. The game isn’t strategy but the more I think about if you were to use strategy you would excel.

NPCs in books will also increase in strength as books progress so that’s an element that increases difficult too Ofc.

Oh no no no, if you grind in this game it is big rewards, but it’s hard to grind levels so yet again got to work for it.

The game isn’t going to end when players reach max level there is a whole other thing set later on which players will want the advantages for later.

Oh thank you, I’m a beginner scripter so I didn’t know yet but it sounds and looks very simple. Although this wasn’t what I was looking for when I posted this topic I appreciate the help a lot.

Oh, then would you mind reclarifying your question and I can help you?

Do you think the values representing EXP are too high when playing a level-based game?

I think it’s to high personally, but it also depends on how much data your going to get from it.

What do you mean by the data you are going to get from it?

You should probably smooth that XP curve a bit. But levelling shouldn’t really be a problem if you have other aspects in the game that could give big XP rewards.

1 Like

Thank you, this was exactly the kind of feedback I was looking for! Before I hit solution where specifically do you think I need to smooth out the curve? I used different exponential equations so I can make specific points easier and harder at levelling up.

It really just depends on where you think the player will “get stuck on” the most. I’d suggest doing a test run on your own from level 1 to level 100 to see where specifically to reduce the “XP needed” growth.

1 Like

Thank you, I will make sure to do so! This really helped!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.