学过一点计算编程的人,一定都设计过一个猜数字的程序,就是由计算机来产生一个随机数,我们通过一次次的大小判断来作出最后的结果,但是这个程序在第一次产生了结果后,第二次调用的过程中,会出现和上次相同的结果,这个就是计算机随机数的最大问题,它所产生的随机数是一个所谓的伪随机数,也就是在一个有限的范围内,表现为不重复的无序性,但是当位数足够多的时候,这个数字就会产生一定的规律,就不具备随机的特性了。而游戏开发过程中赋给装备成功的机率也是这样一个随机数。
对于我们所用的32位程序来说,随机序列的长度可以到2的31次方(听过国王和象棋的故事吧,这个数也是一个很大的数字了)实际程序开发过程中,是不会选择整个序列的,程序会过于大了,所以追失败的方法是有效的,也就是让事件放生的概率尽可能的接近那个随机数(因为每次事件是相关的,伪随机数的特点决定的)。
但是,在随机数的选择过程中,还会与其他条件相关,比如我们之前说的程序,如果让随机数产生的过程与系统时钟有关,那么下次的结果就和上次不同了。在游戏的设计过程中,这个相关的指数可能与很多条件有关,就产生了时间,地点,人物等精炼方法,其实就是要做到一个随机数不会随条件变化的最有利条件,这也是有人金字塔会成功,而有人会失败的直接原因。
当然,我只是就自己对于精炼结果的一点理解,实际应用中,有经验的人要远强于一般的理论和概念。还是那句老话,心态要好,失败了没有什么,重新来过就好。祝大家游戏快乐。