晓月_经验曲线 简单公式(一)
发表于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 + 100 1 110 2 180 3 370 4 740 5 1350 6 2260 7 3530 8 5220 9 7390 10 10100 11 13410 12 17380 13 22070 14 27540 15 33850 16 41060 17 49230 18 58420 19 68690 20 80100 21 92710 22 106580 23 121770 24 138340 25 156350 26 175860 27 196930 28 219620 29 243990 30 270100 31 298010 32 327780 33 359470 34 393140 35 428850 36 466660 37 506630 38 548820 39 593290 40 640100 41 689310 42 740980 43 795170 44 851940 45 911350 46 973460 47 1038330 48 1106020 49 1176590 50 1250100 51 1326610 52 1406180 53 1488870 54 1574740 55 1663850 56 1756260 57 1852030 58 1951220 59 2053890 60 2160100 61 2269910 62 2383380 63 2500570 64 2621540 65 2746350 66 2875060 67 3007730 68 3144420 69 3285190 70 3430100 71 3579210 72 3732580 73 3890270 74 4052340 75 4218850 76 4389860 77 4565430 78 4745620 79 4930490 80 5120100 81 5314510 82 5513780 83 5717970 84 5927140 85 6141350 86 6360660 87 6585130 88 6814820 89 7049790 90 7290100 91 7535810 92 7786980 93 8043670 94 8305940 95 8573850 96 8847460 97 9126830 98 9412020 99 9,703,090 100 10,000,100 |