Moria / Angband (y todas sus escisiones, incluido, discutiblemente, Diablo) basan sus sistemas en igualar el nivel de monstruo con el nivel de jugador, para ver lo que ganas, con requisitos crecientes de XP por nivel más allá de eso.
En Diablo , hay niveles óptimos de monstruos que puedes matar, dentro de 5 niveles de ti en positivo y negativo. Se parece a esto (disculpas si esto no es correcto, fanáticos de Diablo):
XP Gain = monsterBaseXP * (5-|(characterLevel-monsterLevel)|) / 5
(where result cannot drop below 0)
Ejemplos para el personaje Nivel 16: Nivel del monstruo A: 16. Gana el 100% de la base de monstruo XP. Nivel del monstruo B: 13. Gana el 40% de la base de monstruo XP. Nivel del monstruo C: 20. Gana el 20% de XP de base de monstruo. Nivel del monstruo D: 23. Obtiene 0% de la base de monstruo XP.
En Angband (el modelo que prefiero), es algo como esto:
XP Gain = monsterBaseXP * monsterLevel / characterLevel.
Entonces, si mataste a un monstruo de nivel 50 cuando tenías el nivel 5, ganarías 10 veces el XP que ganaría un personaje de nivel 50 que mató a ese mismo monstruo. Me gusta esto, es de alto riesgo, alta recompensa. He perdido miles y miles de personajes en Angband por esto. Pero los que lo logran, bueno, ellos son los legendarios. Creo que una vez llegué al nivel 29 al instante desde el nivel 1;) Del mismo modo, un personaje de nivel 50 que mata a un monstruo de nivel 5 ganaría 1/10 del XP que un personaje de nivel uno ganaría por matar a ese monstruo. Además, debido a que los XP base también aumentan, esto significa que matar monstruos de bajo nivel aún puede darte alguna recompensa, pero ir demasiado lejos y se vuelve completamente inútil.
Sin embargo, en ambos juegos, usan adicionalmente multiplicadores en XP necesarios (en una escala ascendente), y la relación entre este y el nivel óptimo de XP de monstruo dado se vuelve gradualmente más pronunciada.
La forma más simple de esta idea es hacer lo siguiente. Decide cuántos monstruos de igual nivel tienes, debes matar cada nivel para calificar (ignorando las recompensas de misiones, etc.). Digamos 100, independientemente de su nivel. Digamos que si el jugador mata a un monstruo de igual nivel que ella, gana 1XP.
Usando una fórmula similar a Angband para recompensar el aumento y la reducción de acuerdo con el nivel de monstruo, su tabla de nivelación es lineal:
1: 100xp
2: 200xp
3: 300xp
...Y así. Creo que este es el punto de partida más fácil: ajustar según corresponda, incluir XP de base de monstruos, límites de nivel, etc.