晓月_经验曲线 简单公式(一)

发表于2016-09-18
评论0 4.6k浏览
  经验值在有等级的游戏当中算是非常重要的一个属性。他决定着玩家扮演的角色升级的快慢,成长的空间,属性的强化,战斗力的增加,最重要的是厂商们可以制作大量的经验值道具进行贩卖,像什么经验原石,每天还要限用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

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引