Ouep, comme @lucard:
• Niveau = pow(XP, n) (fonction puissance, ou "carrée") avec n < 1, et son inverse XP = pow(Niveau, 1/n).
• Niveau = pow(k, XP) (fonction exponentielle en base k) avec k > 1 et son inverse XP = log(Niveau, k) (log en base k)
Pour avoir un niveau entier, on peut prendre la truncature ( Niveau_Entier = floor(Niveau) ).
Pour ne pas avoir des valeurs de n ou de k microscopiques (type n=0.99999 ou n=1.00001), on pourra diviser XP par un coefficient (et donc, au lieu de l'XP réelle, utilisée l'XP "en millions", comme sur le diagramme).
• La courbe du diagramme n'est ni une puissance, ni une exponentielle. Ces deux courbes présentent un gros problème: passe du niveau 100 au niveau 101 requière énormément d'XP, et les joueurs finissent par tous se "tasser" vers les mêmes niveaux (en fait, les joueurs se tassent entre les niveau 100 et 105 par exemple, mais le niveau 105 est 10x plus fort que le niveau 100).
La courbe du diagramme ressemble plutôt à une composée:
xp = k* ( ln(cosh( (n-a)/b)) - ln(cosh( -a/b )) + n/c )
Où n est le niveau et xp l'expérience associée.
a: la valeur au niveau de laquelle on bascule de "débutant" à "vétéran"
b: la platitude de la courbe, plus b est grand, moins on a de différence entre les débutants et les vétérans pour gagner un niveau
c: la pente générale, doit être inférieur à b
Si c est supérieur à b, les débutants auront besoin d'un nombre négatif d'xp pour gagner un niveau XD
Après, il suffit de mettre l'xp dans la bonne unité (exemple: sur le diagramme, l'xp était en million): le coefficient de proportionnalité k est là pour cela.
Dans le cas de l'exemple du diagramme, les valeurs a=500, b=43, c=40 et k=2000 (eheh) donnent ce résultat.
• Niveau = pow(XP, n) (fonction puissance, ou "carrée") avec n < 1, et son inverse XP = pow(Niveau, 1/n).
• Niveau = pow(k, XP) (fonction exponentielle en base k) avec k > 1 et son inverse XP = log(Niveau, k) (log en base k)
Pour avoir un niveau entier, on peut prendre la truncature ( Niveau_Entier = floor(Niveau) ).
Pour ne pas avoir des valeurs de n ou de k microscopiques (type n=0.99999 ou n=1.00001), on pourra diviser XP par un coefficient (et donc, au lieu de l'XP réelle, utilisée l'XP "en millions", comme sur le diagramme).
• La courbe du diagramme n'est ni une puissance, ni une exponentielle. Ces deux courbes présentent un gros problème: passe du niveau 100 au niveau 101 requière énormément d'XP, et les joueurs finissent par tous se "tasser" vers les mêmes niveaux (en fait, les joueurs se tassent entre les niveau 100 et 105 par exemple, mais le niveau 105 est 10x plus fort que le niveau 100).
La courbe du diagramme ressemble plutôt à une composée:
xp = k* ( ln(cosh( (n-a)/b)) - ln(cosh( -a/b )) + n/c )
Où n est le niveau et xp l'expérience associée.
a: la valeur au niveau de laquelle on bascule de "débutant" à "vétéran"
b: la platitude de la courbe, plus b est grand, moins on a de différence entre les débutants et les vétérans pour gagner un niveau
c: la pente générale, doit être inférieur à b
Si c est supérieur à b, les débutants auront besoin d'un nombre négatif d'xp pour gagner un niveau XD
Après, il suffit de mettre l'xp dans la bonne unité (exemple: sur le diagramme, l'xp était en million): le coefficient de proportionnalité k est là pour cela.
Dans le cas de l'exemple du diagramme, les valeurs a=500, b=43, c=40 et k=2000 (eheh) donnent ce résultat.