- Joined
- Feb 17, 2018
- Messages
- 38
- Reaction score
- 6
- First Language
- Frenglish
- Primarily Uses
- RMMV
Hello guys!
Working on my project, i’m wishing to implement a particular Exp gain system, but I can’t figure out how to make it work :/
In some RPGs like CrossCode (great game btw), the Exp you gain from killing enemies is relative to your level vs the levels of your enemies. If you kill an enemy that is way weaker than you, you’ll get only 1 exp, but defeating an enemy of your level will grant you ~50-100 Exp. This pushes the player to seek stronger enemies, making the game consistently challenging while also soft-forbidding the player to grind for Exp.
You could partially achieve the same result using the default Exp curve, set up to be exponentially increasing, but there are downsides to that.
Is there any way I can setup a system like that? Is there a way to tweak the vanilla engine for that, or is there any plugins out there that could help me?
Thanks a lot for your help!
Working on my project, i’m wishing to implement a particular Exp gain system, but I can’t figure out how to make it work :/
In some RPGs like CrossCode (great game btw), the Exp you gain from killing enemies is relative to your level vs the levels of your enemies. If you kill an enemy that is way weaker than you, you’ll get only 1 exp, but defeating an enemy of your level will grant you ~50-100 Exp. This pushes the player to seek stronger enemies, making the game consistently challenging while also soft-forbidding the player to grind for Exp.
You could partially achieve the same result using the default Exp curve, set up to be exponentially increasing, but there are downsides to that.
- The player won’t be frustrated from gaining less exp and will be less likely to seek stronger enemies
- The exponentially increasing exp need can disorient players and will complicate balancing.
- Using consistent exp gain like I said previously will greatly simplify the balancing:
- No more Exp calculation! Example: Each level will need 2500 exp, and you can get 100 exp for killing an enemy of your level, 50 exp if 1 level lower, 25 exp if 2 levels lower, 1 exp if 3 or more levels lower… Elite enemies give x2, and bosses give x5
- You can also have a variable curve of exp depending if you want the player to spend more time in an area or less.
- This also gives the developer complete control of the maximum level the player can have at any point in the game, allowing for easy enemy stat calculation.
- This can also help setting up difficulty levels. By simply lowering/increasing the levels of enemies while keeping their stats, the player will automatically have weaker/stronger stats when facing them, thus making the game harder/easier.
Is there any way I can setup a system like that? Is there a way to tweak the vanilla engine for that, or is there any plugins out there that could help me?
Thanks a lot for your help!


