After-School-STEM-Coders / Discord_Bot

0 stars 0 forks source link

Determine best exp level scaling #2

Open rckoepke opened 4 years ago

rckoepke commented 4 years ago

We've had some discussion about the best way to convert exp points to levels.

One option was linear (Level 1 = 5 points, Level 2 = 10 points, Level 3 = 15 points, Level 4 = 20 points...) Another is exponential (Level 1 = 5 points, Level 2 = 10 points, Level 3 = 20 points, Level 4 = 40 points...)

Levels were changed from linear to exponential as of d653081a733e649ac498ef956c4b47d0c4929abc

This is definitely a place where reasonable minds will disagree! I'd like to think this problem has been solved in the video game world for some time. Maybe someone can find a review of leveling equations for MMO's/etc and show us what the best method is.

BraianPita commented 4 years ago

Definitely linear, you want people to be able to level up without too much effort. If it's too difficult it can become boring since it takes too long to level up 1 level. Exponential would get to that point way too quickly.

TeBossIzHere commented 4 years ago

Thats what I was thinking as well, maybe add a slower progression like next_level = current_level + 5 then after say level 50, it goes to current_level + 10 and so forth

On Wed, Nov 11, 2020 at 12:19 PM BraianPita notifications@github.com wrote:

Definitely linear, you want people to be able to level up without too much effort. If it's too difficult it can become boring since it takes too long to level up 1 level. Exponential would get to that point way too quickly.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/Super-COSC-Kids/Discord_Bot/issues/2#issuecomment-725582549, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARJHL7E2DTVZJFBNH2SOV6LSPLISRANCNFSM4TOK7YKA .

rckoepke commented 4 years ago

Pretty sure this is a "solved" issue in the field of computer game design. There should be some papers on the topic that cover a survey of historical techniques and identify best practices.

MMO's likely are the most reliable indicator of what works well. Here's WoW's system: https://wowwiki.fandom.com/wiki/Formulas:XP_To_Level

4 9 14 21 28 36 45 54 65 76 ....

TeBossIzHere commented 4 years ago

I like this, working with percentage increase seems to be the way without creating a large disparity between ranks while maintaining competition. Would we like to replicate WoW’s system? Or anyone have a different preference.

On Wed, Nov 11, 2020 at 3:03 PM Ross Koepke notifications@github.com wrote:

Pretty sure this is a "solved" issue in the field of computer game design. There should be some papers on the topic that cover a survey of historical techniques and identify best practices.

MMO's likely are the most reliable indicator of what works well. Here's WoW's system: https://wowwiki.fandom.com/wiki/Formulas:XP_To_Level

4 9 14 21 28 36 45 54 65 76 ....

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/Super-COSC-Kids/Discord_Bot/issues/2#issuecomment-725660235, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARJHL7GTZNQZPQDAAXWLZFLSPL33NANCNFSM4TOK7YKA .

BraianPita commented 4 years ago

Honestly, I believe that a simple linear system can accomplish the same thing. Because the idea is that next level you will have to get the same experience as the level before + 10 extra points for example. Is also important to note that videogames tend to increase the amount of experience that you get as you progress, and so far we are not planning to implement something like that since there are not enemies, etc.