作者F23ko (纯洁)
看板GameDesign
标题Re: [请益] 想请问一些机率的演算方式
时间Thu May 27 17:44:04 2010
※ 引述《rabbithenry (欢迎光临Wiiholic.com)》之铭言:
: 最近初涉猎游戏程式开发,想写一个捡金币的游戏,就是天上会随机出现各种不
: 同价值的金币,然後操作下面的人左右移动来捡钱。
: 想请问,这类型的游戏,想要让掉落的物品根据一定的机率掉落,应该要怎麽做?
: 我想让数个不同分数的物品依照分数大小,分数越大掉落的机率越小,但是希望分
: 数大的物品不要发生连续掉落的状况,也希望不要太久都没有掉落半个高分的,让
: 总分能够控制在大约一个数字内。
: 我目前的作法只是做一个random的数字,然後不同范围代表不同的物品,不过这就
: 产生相同机率下,要决定掉落哪个物品的问题,而且这样也没办法控制大约的总分。
: 想请问各位,这种游戏程式掉落物品的机率一般都是怎样去计算它的公式呢?
虽然没写过,但是脑中直觉的闪出几个想法
法一:
现在令起始落下地点分为10个区域 (自己定)
0 0 0 0 0 0 0 0 0 0
██ ██ ██ ██ ██ ██ ██ ██ ██ ██
0 1 2 3 4 5 6 7 8 9
当在4的地方落下10单位的金币的时候,作阶层加权纪录 (自己定)
阶乘的分布会影响落下机率
60 70 80 90 100 90 80 70 60 50
██ ██ ██ ██ ██ ██ ██ ██ ██ ██
0 1 2 3 4 5 6 7 8 9
常驻事件,每个单位时间减少阶乘加权值,直到归零为止
例如:1/60秒後
59 69 79 89 99 89 79 69 59 49
██ ██ ██ ██ ██ ██ ██ ██ ██ ██
0 1 2 3 4 5 6 7 8 9
之後,就可以依照这组数列决定落下位置
法二:
游戏时间是固定的吧?
那就.....
一开始把要掉落的东西决定一下
先依照规定去排列
当游戏开始之後,再依照排好的序列执行落下物品的动作
--
我... 我一点都不糟糕啦!>///<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.27.109.99