晓月_经验曲线 简单公式(一)
发表于2016-09-18
经验值在有等级的游戏当中算是非常重要的一个属性。他决定着玩家扮演的角色升级的快慢,成长的空间,属性的强化,战斗力的增加,最重要的是厂商们可以制作大量的经验值道具进行贩卖,像什么经验原石,每天还要限用99个,大大丰富了收费项目。既收了钱也能照顾游戏的平衡。

这里主要讲讲我自己用到的曲线公式,因为公式有很多,我这个是业余的公式,大家有自己公司的上线公式也可以拿出来分享一下哦。
首先,大部分的公式都应该是前面比较平缓,容易升级越到后面应该越陡峭才好。既可以配合怪物的经验值成长也可以让玩家后期升级方式多样化。
这样的曲线有很多,分段函数也可以。不过我还是比较喜欢三次方函数,经过100级的数据测试也还不错。1级的时候110点经验值,100级10,000,100点经验值,感觉还行。暂时先这么用着。等下我会详细给出函数和1-100的经验值。
三次方经验曲线函数:
public static void Exp(Player player)
{
int level = AttributeHandle.get_Level(player.Atts);
int value = (int)Mathf.Pow( level , 3 ) * 10 + 100;//经验曲线暂时为三次方 10倍 100的偏移量
AttributeHandle.set_Exp(player.Atts , value);
}

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | 等级 x * x * x * 10 + 1001 1102 1803 3704 7405 13506 22607 35308 52209 739010 1010011 1341012 1738013 2207014 2754015 3385016 4106017 4923018 5842019 6869020 8010021 9271022 10658023 12177024 13834025 15635026 17586027 19693028 21962029 24399030 27010031 29801032 32778033 35947034 39314035 42885036 46666037 50663038 54882039 59329040 64010041 68931042 74098043 79517044 85194045 91135046 97346047 103833048 110602049 117659050 125010051 132661052 140618053 148887054 157474055 166385056 175626057 185203058 195122059 205389060 216010061 226991062 238338063 250057064 262154065 274635066 287506067 300773068 314442069 328519070 343010071 357921072 373258073 389027074 405234075 421885076 438986077 456543078 474562079 493049080 512010081 531451082 551378083 571797084 592714085 614135086 636066087 658513088 681482089 704979090 729010091 753581092 778698093 804367094 830594095 857385096 884746097 912683098 941202099 9,703,090100 10,000,100 |
