Una delle lotte che ho sempre avuto nello sviluppo del gioco è decidere come implementare i punti esperienza attribuiti al raggiungimento di un livello. Non sembra esserci uno schema per ottenere un livello in molti dei giochi a cui ho giocato, quindi presumo che abbiano una tabella di dizionari statici che contenga punti esperienza rispetto al livello. per esempio
Experience Level
0 1
100 2
175 3
280 4
800 5
... Non c'è una rima o una ragione per cui 280 punti equivalgono al livello 4, lo è.
Non sono sicuro di come vengano decisi quei livelli, ma certamente non sarebbe dinamico. Ho anche pensato alla possibilità di livelli esponenziali, per non dover mantenere una tabella di ricerca separata, ad es
Experience Level
0 1
100 2
200 3
400 4
800 5
1600 6
3200 7
6400 8
... ma sembra che sarebbe fuori controllo piuttosto rapidamente, per quanto riguarda i livelli superiori, i nemici nel gioco dovrebbero fornire una quantità enorme di esperienza a livello - e sarebbe difficile da controllare. Il livellamento diventerebbe un compito impossibile.
Qualcuno ha dei suggerimenti o metodi che usano per decidere come livellare un personaggio in base all'esperienza? Voglio essere equo nel livellamento e voglio stare al passo con i giocatori per non preoccuparmi di aggiungere costantemente nuove esperienze / ricerche di livello.
f'(x) = c*f(x)
) . Il termine "geometrico" è usato quando il dominio (input) è discreto (es. Intero). La formula per l'esempio di @ George, sopra il livello 1, è Experience = 100 * 2^(Level-2)
, che è esponenziale. La formula per la tua progressione, sopra il livello 1, è Experience = 100^(Level-1)
anche esponenziale.