Moria / Angband (et toutes leurs retombées, y compris - de manière discutable - Diablo), basent leurs systèmes sur la correspondance du niveau du monstre au niveau du joueur, pour voir ce que vous gagnez, avec des exigences d'XP par niveau croissantes au-delà.
Dans Diablo , il existe des niveaux optimaux de monstres que vous pouvez tuer, à moins de 5 niveaux de vous en positif et négatif. Cela ressemble à ceci (excuses si ce n'est pas exact, fans de Diablo):
XP Gain = monsterBaseXP * (5-|(characterLevel-monsterLevel)|) / 5
(where result cannot drop below 0)
Exemples pour personnageNiveau 16: Niveau du monstre A: 16. Gagnez 100% d'XP de base du monstre. Niveau du monstre B: 13. Gagnez 40% d'XP de base du monstre. Niveau du monstre C: 20. Gagnez 20% d'XP de base du monstre. Niveau du monstre D: 23. Gagnez 0% d'XP de base du monstre.
Dans Angband (le modèle que je préfère), c'est quelque chose comme ça:
XP Gain = monsterBaseXP * monsterLevel / characterLevel.
Donc, si vous avez tué un monstre de niveau 50 lorsque vous étiez au niveau 5, vous gagneriez 10 fois l'XP qu'un personnage de niveau 50 qui a tué ce même monstre gagnerait. J'aime ça, c'est un risque élevé, une récompense élevée. J'ai perdu des milliers et des milliers de personnages dans Angband à cause de cela. Mais ceux qui le font, eh bien ce sont les légendaires. Je pense que j'ai atteint le niveau 29 instantanément à partir du niveau 1;) De même, un personnage de niveau 50 tuant un monstre de niveau 5 gagnerait 1 / 10e de l'XP qu'un personnage de niveau 1 gagnerait pour tuer ce monstre. De plus, parce que les XP de base augmentent également, cela signifie que tuer des monstres de bas niveau peut encore vous rapporter une récompense, mais aller trop loin et devenir complètement inutile.
Dans les deux jeux, ils utilisent également des multiplicateurs sur XP nécessaires (sur une échelle croissante), et le rapport entre cela et le niveau optimal de monstre XP donné devient progressivement plus raide.
La forme la plus simple de cette idée est de procéder comme suit. Décidez combien de monstres de niveau égal à vous, vous devez tuer chaque niveau pour le grade (en ignorant les récompenses de quête, etc.). Disons 100 - quel que soit votre niveau. Disons que si le joueur tue un monstre de niveau égal à lui-même, il gagne 1XP.
En utilisant une formule semblable à Angband pour récompenser l'augmentation et la réduction en fonction du niveau du monstre, votre table de nivellement est linéaire:
1: 100xp
2: 200xp
3: 300xp
...Etc. Je trouve que c'est le point de départ le plus facile - ajustez le cas échéant, incluez des XP de base de monstre, des seuils de niveau, etc. au contenu de votre cœur.