Una de las dificultades que siempre tuve en el desarrollo del juego es decidir cómo implementar los puntos de experiencia atribuidos a ganar un nivel. No parece haber un patrón para ganar un nivel en muchos de los juegos que he jugado, así que supongo que tienen una tabla de diccionario estática que contiene puntos de experiencia frente al nivel. p.ej
Experience Level
0 1
100 2
175 3
280 4
800 5
... No hay una rima o razón por la cual 280 puntos es igual al nivel 4, simplemente lo es.
No estoy seguro de cómo se deciden esos niveles, pero ciertamente no sería dinámico. También he pensado en la posibilidad de niveles exponenciales, para no tener que mantener una tabla de búsqueda separada, p. Ej.
Experience Level
0 1
100 2
200 3
400 4
800 5
1600 6
3200 7
6400 8
... pero parece que se descontrolaría bastante rápido, ya que hacia los niveles superiores, los enemigos en el juego tendrían que proporcionar una enorme cantidad de experiencia para nivelar, y eso sería demasiado difícil de controlar. La nivelación se convertiría en una tarea imposible.
¿Alguien tiene punteros o métodos que usan para decidir cómo nivelar un personaje en función de la experiencia? Quiero ser justo en la nivelación y quiero adelantarme a los jugadores para no preocuparme por agregar constantemente nuevas búsquedas de experiencia / nivel.
f'(x) = c*f(x)
) . El término "geométrico" se utiliza cuando el dominio (entrada) es discreto (por ejemplo, entero). La fórmula para el ejemplo de @ George, por encima del nivel 1, Experience = 100 * 2^(Level-2)
es exponencial. La fórmula para su progresión, por encima del nivel 1, es Experience = 100^(Level-1)
también exponencial.