Muchas fórmulas se ajustan a tus necesidades, dependiendo de qué tan rápido quieras que se repita la exp requerida.
De hecho, deberías hacer esto configurable (o al menos cambiar fácilmente en una ubicación central), para que puedas equilibrar el juego más tarde. En la mayoría de los juegos, estas (y otras) fórmulas se determinan solo después de playtesting
y prueban varias opciones.
Aquí hay una fórmula: El primer nivel ocurre en 50 exp; segundo en 150exp; tercero a 300 exp; cuarto a 500 exp; etc. En otras palabras, primero debes reunir 50 exp, luego 100 exp, luego 150exp, etc. Es un Arithmetic Progression.
Para subir de nivel X
necesita 25*X*(1+X)
exp.
Agregado: Para obtenerlo al revés, solo usa matemática básica. De esta manera:
y=25*X*(1+X)
0=25*X*X+25*X-y
Eso es un estándar Quadratic equation, y se puede resolver para X con:
X = (-25±sqrt(625+100y))/50
Ahora, ya que queremos que ambos X e Y a ser mayores que 0, podemos colocar una de las respuestas y se quedan con:
X = (sqrt(625+100y)-25)/50
Así, por ejemplo, si tenemos 300 exp, vemos que:
(sqrt(625+100*300)-25)/50 = (sqrt(30625)-25)/50 = (175-25)/50 = 150/50 = 3
Ahora bien, esta es la tercera LevelUp, lo que significa que el nivel 4.
¿Podría usted elegir una respuesta aceptada? Esto permite que todos sepan que ha encontrado una respuesta a su pregunta. Puede hacerlo haciendo clic en la marca de verificación junto a la respuesta que cree que es mejor. –