作者gaber (root@roof)
看板GameDesign
标题Re: [请益] 想请问一些机率的演算方式
时间Thu May 27 19:04:44 2010
※ 引述《rabbithenry (欢迎光临Wiiholic.com)》之铭言:
: 最近初涉猎游戏程式开发,想写一个捡金币的游戏,就是天上会随机出现各种不同价值的
: 金币,然後操作下面的人左右移动来捡钱。
: 想请问,这类型的游戏,想要让掉落的物品根据一定的机率掉落,应该要怎麽做?我想让
: 数个不同分数的物品依照分数大小,分数越大掉落的机率越小,但是希望分数大的物品不
: 要发生连续掉落的状况,也希望不要太久都没有掉落半个高分的,让总分能够控制在大约
: 一个数字内。
: 我目前的作法只是做一个random的数字,然後不同范围代表不同的物品,不过这就产生相
: 同机率下,要决定掉落哪个物品的问题,而且这样也没办法控制大约的总分。
: 想请问各位,这种游戏程式掉落物品的机率一般都是怎样去计算它的公式呢?
以大富翁系列为例子好了@@
1.给每包金币定权重
例:
一个金币的包裹权重1
两个金币的包裹权重2
三个金币的包裹权重3
(权重给多少就看你自己订)
2.给负面效果物品定权重
例:
目前累积金币除以二的权重10
游戏直接结束的炸弹权重20
3.画面垂直分区,假设分成20个
4.帮20个分区排顺序
看是要排乱数序还是递加/递减序
排乱数序还要考虑乱数某次出现之後
下次出现至少需要间隔多少个其他分区
5.帮物品跟金币排掉落顺序
可以决定当所有掉落物的权重值累积到多少的时候要做修正
像是
累积到35就挑一个小权重的负面效果
累积到80就跳一个大权重的负面效果
修正情况也可以依照使用者目前所得到的权重值搭配修正
这边函数要怎麽搭就是艺术了 =.=
因为这边的函数会让你可以估计
掉落物的总正权重、总负权重
有些高手还可以透过函数
算出这个游戏的最佳化时间@@
(这个真的很难..因为我没学过完整的群论..)
6.把分区顺序搭配上物品掉落顺序
你就有一个堪用的金币掉落游戏了XD
ps.
千万不要相信电脑的random function
拿来大量取样还可以
数量不大的话,不痛不痒 =.=
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.214.63
1F:推 rabbithenry:这方法我没有想过,那这方面的知识不知道有哪本书有写 05/31 16:56
2F:→ rabbithenry:呢?还是有网站有说明,我想学详细一点的内容,谢谢^^ 05/31 16:56