手机捕鱼几率概率分析如何分析

后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
我要游戏策划
查看: 17842|回复: 9
如何设计捕鱼达人游戏中的死亡概率?
游戏类型:手游游戏/平板游戏&网页游戏&  设计类型:【系统/框架/思路/玩法】&【数值/经济系统/付费】&
4f55f00deaa8c.jpg (225.92 KB, 下载次数: 15)
14:19 上传
  GameRes游资网发布 文 / 奕成
  捕鱼达人或是捕鱼类游戏,鱼的死亡概率是怎么定的呢?在几年前我在街机上面玩过捕鱼达人这样的游戏,后来自己做的游戏引擎需要一个Demo。我就山寨了一个捕鱼达人,先放些截图。
1.jpg (410.82 KB, 下载次数: 9)
14:17 上传
  下面是我设计的主要思路,与原版的游戏应该会有出入。
  我来谈一下我设计的主要思路
  设计之初,我想过要给鱼一些生命值。所谓生命值就是打中一下扣N点的血。
  后来我认为,这样的处理方式不靠谱也不符合预期。
  原因有三:
  一:玩家有可能一炮就中大鲨鱼,大鲨鱼的血量必定是最高的,血量的设计不科学。
  二:如果加入了血量,那么只要玩家有耐心,肯投入,必定会中鱼。
  三:如果扣完血还不中,说所谓系统的控制。那么这样和没有血量的鱼没有区别(因为血量扣到0了还看系统脸色等于没血量)
  于是我移除了血量的设计,这样的设计就纯看脸
2.jpg (563.6 KB, 下载次数: 10)
14:17 上传
  捕鱼达人的鱼被不被打中在设计中应该要注意如下几点:
  一:有没有必中的概率;
  二:碰撞检测的难度;
  三:游戏的平衡;
  一般游戏设计是纯随机,但是一款商业游戏或者游戏机室的游戏不应该纯随机(原因你懂的)
  那么既然没有纯随机,就会有一个收支比(付出与收益的比值)
  我采用了两个变量保存收支比,m_nTotalPay与m_nTotalG
  每一炮打出去的时候,我会计算一个权值:
  fPayGainPower = m_nTotalPay / (float)m_nTotalG
  得出收支比;这样的收支比设计者可以定期清空(因为游戏机室不一定一直都是同一个玩家,我个人没有清空)
  之后我们可以针对收支比进行一个计算,当收支比小于0.5的时候,也就是说玩家收入是支出的一倍,那么我会把倍率调整到0;
  if (fPayGainPower &= 0.5)
  m_SystemPower = 0.0;
  其余的值可以从0.0-1.5不等,具体逻辑游戏设计师可以自己定义。
  数值的话你具体可以自己设置一下,如果联网游戏,那么服务器也可以主动设置这个值。
  当用户赚得多,系统权值低,用户赚得少,权值高。如果用户赔到底裤都没有了,权值最高。
  PS:当用户的钱快花完了也可以相应调高权值,激励玩家充值。
3.jpg (247.19 KB, 下载次数: 12)
14:17 上传
  这个值会赋值到炮弹,炮弹打出去之后会对鱼进行一个碰撞检测。具体的碰撞检测会根据游戏设计师的设计逻辑会有所改变。
  例如下面矩形就是一条鲨鱼的碰撞盒。
4.jpg (39.57 KB, 下载次数: 9)
14:17 上传
  只要网碰中了红色的区域,就会进行捕获的一个随机。
  捕获的随机是,不同的鱼类有不同的权值,炮弹有不同的权值,1级炮弹和7级炮弹也不一样。
  下面是鱼的权值(随机后结果超出这个值即可抓获)
5.jpg (73.12 KB, 下载次数: 15)
14:17 上传
  下面是炮弹的权值
  一级 0.1
  二级 0.2
  三级 0.3
  四级 0.4
  五级 0.5
  六级 0.6
  七级 0.7
  捕获的权值nCatchPower 是
  100的一个随机数 * 大炮的权值 * 系统给定的权值
  nCatchPower = (rand() % 100 + 1) * fCanonPower * m_SystemP
  最后判断CatchPower和鱼的权值,当Catch数值高,鱼就被捕获,进入结算流程。
6.jpg (119.19 KB, 下载次数: 12)
14:18 上传
  这样游戏可以一直进(keng)行(qian)下去让玩家快(ku)乐(bi)地玩耍拉。
  这是我的设计方法,希望抛砖引玉!
声明:游资网登载此文仅代表作者观点,不代表本站立场。
今天工作不忙,我闲聊两句。如果我设计的话...
捕获率由两部分相加而成:基础捕获率和动态捕获率。
基础捕获率,所有玩家在任何情况下相同。
动态捕获率,根据玩家当前收益和玩家的攻击模式有关。
我们最终要研究的是如何控制玩家收益率,以确保游戏自身收益。
所以,我们要看看捕获率如何影响收益率。(收益率,相当于赌马中的赔率)
每次发射的收益率应该为:
捕获率*捕获收益*平均捕获数量/子弹消耗。
用某种子弹,集中某种鱼,
捕获率8%,
捕获的话,得到10金币,
这种子弹平均能击中2条鱼,
(不同子弹和不同鱼组合出来的平均击中数量,可能是不同的)
发射一发这种子弹,消耗4金币。
0.08*10*2/4=0.4
即,玩家如果消耗1000枚金币,用这种子弹,攻击这种鱼的话,平均收益是400金币。
由于不同子弹,不同鱼的组合中,平均捕获数是固定的(暂且这样假设,一般来说也的确是这样的)
子弹消费和捕获后的收益也是固定的。
所以想得到某种收益率,可以反推出相应的捕获率。
问题来了,如果让玩家觉得自己未来会赚金币。
说两种抛砖引玉的思路:
1、利用动态捕获率。让收益形成曲线,波峰就是赚了,波谷就是赔了。
玩家短期内赚到了,会给他未来还会赚更多的假象。
关键是控制好,赔到什么程度时,要让玩家赚一些,使此时的结算收益大于0,
玩家赚了一次之后,还要继续赔多久。
确保最终平均收益,是玩家亏了。又要让玩家觉得下次能再赚回来。
2、使不同鱼与子弹的组合中,有的收益率高一点,有的收益率低一点。让玩家自认为抓住了游戏规则的漏洞。
玩家往往习惯攻击同一种鱼,即某种鱼被攻击率较高,我们简称为目标鱼。
一局新的游戏中,玩家集中攻击目标鱼一定时间后,降低该目标鱼的收益率,然后持续一段时间,如果他有意无意集中了另一种鱼(诱饵鱼),则使其被捕获,是玩家得到收益。
让玩家有一种原来这种鱼更容易捕获的假象。
但之后则降低诱饵鱼的收益率。
结合上述两种规则,写成代码,动态调整每个鱼和子弹组合的收益率。
确定收益率后,反推出所需要实际代入运算的捕获率。
呵呵.呵呵呵.
呵呵.呵呵呵
有借鉴意义,谢谢楼上2位的分享
楼上说的对
收藏,呵呵
还可以,学习了
请问出鱼的规则是什么思路。是根据表让程序来出吗。
2位的思路都非常棒,谢谢。一款捕鱼类游戏里
进阶篇丨如何设计捕鱼达人游戏中的概率 - 热点_【北京联盟】
进阶篇丨如何设计捕鱼达人游戏中的概率
/ 作者:admin
北京联盟摘要:一款捕鱼类游戏里
进阶篇丨如何设计捕鱼达人游戏中的概率,上一篇:
下一篇: 。一款捕鱼类游戏里,单纯的计算一次命中率,虽然感受会很不错,能够给玩家一种纯粹看运气的感觉。但是对于我们整个游戏,乃至平台,其实是非常不好控制的,纯概率这种东西,不管用在哪里,都会有意想不到的效果,有可能是负作用,也有可能是正,把所有的收入
一款捕鱼类游戏里,单纯的计算一次命中率,虽然感受会很不错,能够给玩家一种纯粹看运气的感觉。但是对于我们整个游戏,乃至平台,其实是非常不好控制的,纯概率这种东西,不管用在哪里,都会有意想不到的效果,有可能是负作用,也有可能是正,把所有的收入寄托在纯概率上面,很显然不是明智的选择。联盟 http://www.010lm.com/所以在这里,我们需要给这层概率增加一个所谓的“保底”,用来对这次概率进行修正,已达到我们想要的目的。从这里开始,首先引入一个概念,叫“库存”。北京联盟 http://www.010lm.com/顾名思义,如果上面的水杯是一个仓库,里面的水就可以看做库存,当水杯水满的时候,则会溢出,空的时候则不会,同理,在游戏中库存装的是整个场次,房间,或者平台的储备的游戏币,然后我们根据这个游戏币的数量范围,来确定修正概率的参数,从而完成对于玩家的控制。北京联盟 http://www.010lm.com/库存增加和减少,都会小幅度的影响玩家的命中率,当库存减少时,玩家命中率会逐渐降低,极限情况下则会命中率变为0.库存增加时,玩家命中率则缓慢上升,直到将库存消耗到正常值或者正常值以下,命中率则回归正常。北京联盟 http://www.010lm.com/那么这个库存该怎么做,才能达到我们想要的效果呢?北京联盟 http://www.010lm.com/方法有很多种,先说说最常见的,先从公式处着手,上一篇文章中的公式是这样的:北京联盟 http://www.010lm.com/命中率=参数1/鱼分北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/然后我们在这个公式中再添加一个参数2或者参数N,也就是库存的对应参数,然后变成:北京联盟 http://www.010lm.com/命中率=参数1/鱼分*参数2北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/这样可以通过改变参数2来调整命中率,例如参数2=1.2,最后命中率则上升了20%,玩家就会更加容易打中大鱼。若参数2=0.8,命中率则变成原来的0.8倍,玩家的命中机会则明显降低,这样的控制最为简单有效。北京联盟 http://www.010lm.com/这里扩展一下,通常一个公式中有很多参数,我们还可以添加一个参数3,用来控制单个玩家命中率,从而达到更深层次的概率控制,不过这里只讲库存,就不延伸了。北京联盟 http://www.010lm.com/讲了公式参数之后,下面可以看看获取参数的条件。首先确定一下库存的增加与减少,理论上来说,玩家每次发射子弹,如果没打中鱼,这个消耗的金币则计入库存之中,即为库存增加。玩家每发子弹如果打中鱼,获取的奖金则从库存中扣除。北京联盟 http://www.010lm.com/从这里可以想象一下,如果100个玩家同时在一个大房间玩捕鱼,每个人的子弹,命中或者不中都会对库存产生或多或少的影响,也就是玩家之间其实是互相博弈,我从这只鱼身上拿了1000金币,则需要其他玩家合力填1000金币的坑,才能保证库存不降。北京联盟 http://www.010lm.com/由此,我们要给库存分为很多个档次,每个档次的库存值不同,对应的参数也应该不同。简单举个例子北京联盟 http://www.010lm.com/随手写的数字,实际上工作中,我们需要根据不同的场次,不同的倍率,以及玩家数量规模来确定库存的基础大小,这里设计需要一定的经验以及数据的支撑(我自身是用一个能够勉强过得去的公式,得出的库存规模数据,用人数、倍率场次等作为参数来确定最后值,如果经验不足,可以考虑直接开几千个机器人试!),如果玩家数量与库存基础规模不匹配,则会造成玩家赢得太多,或者输的太多的情况,感受不好且十分明显,具体原因请自己思考。北京联盟 http://www.010lm.com/以上则是此类游戏的一项保底设计方法,也是最简单有效的。优点很明显,控制力度强,而且可以让整个平台的玩家输赢都在我们自己的控制范围之内,缺点也很多,首先是库存变化的时候,系数改变能让玩家明显感觉到命中率降低或者增高了,也不能控制单个玩家的命中率等等,为了弥补这些缺点,我们则需要下一层保底来保证玩家感受上不足的缺憾。北京联盟 http://www.010lm.com/至于怎么做,如果还有很多人想继续看下去,可以留下评论,我会找时间补上下一章进阶的内容。北京联盟 http://www.010lm.com/PS:请不要盲目借鉴其他游戏的方法,一切根据实际情况来,不管是这类游戏还是传统游戏。如果做不好库存或者保底,宁可不要。北京联盟 http://www.010lm.com/近期热文:北京联盟 http://www.010lm.com/经验分享丨项目实践北京联盟 http://www.010lm.com/项目孵化丨渠道发行北京联盟 http://www.010lm.com/做有梦想的游戏人北京联盟 http://www.010lm.com/-GAME AND DREAM-北京联盟 http://www.010lm.com/
进阶篇丨如何设计捕鱼达人游戏中的概率
免责声明:本站文章除注明来源“北京联盟”外的文章均来自网络和网友投稿,著作权归原作者所有。北京联盟不承担任何连带责任!43被浏览2,749分享邀请回答262 条评论分享收藏感谢收起13 条评论分享收藏感谢收起扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
关于捕鱼游戏的概率题假设有一捕鱼游戏,炮弹分五级.一级炮消耗一元,捕获鱼的概率为0.1;二级炮消耗两元,捕获鱼的概率为0.2;三级炮消耗三元,捕获鱼的概率为0.3;四级炮消耗四元,捕获鱼的概率为0.4;五级炮消耗五元,捕获鱼的概率为0.5.1.现在要捕一条鱼:(1) 假设共有10元,那么不同组合所取得的捕获概率是否相同?若相同请给出证明;若不同则求出最佳搭配.(2) 若这条鱼的价值为10元,即捕获后可获得10元,那么怎样取得最大收益?(现有资金不限)(3) 如果(1)问计算得到不同组合间概率不同,那么若改变各等级炮捕获鱼的概率是否可能令各组合所取得的概率相同?若可行请给出证明,若不可行请阐明原因.(如(1)问计算所得不同组合捕获概率相同,此问可不作答.)(4) 设共有n元,请写出可取得最大捕获概率的捕鱼方式并给出证明与最大概率.(5) 若这条鱼价值n元,且资金无上限,那么如何取得最大收益?
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
(1)不同组合的概率不同.先考虑一级炮.未捕获的概率为0.9.2元一级炮未捕获概率为0.9*0.9=0.81,大于2元的二级跑未捕获概率0.8.则花2元用两次一级炮不如花2元用一次二级炮.花3元一级炮二级炮各一次未捕获概率为0.9*0.8=0.72大于3元的三级炮未捕获概率0.7.则花3元的最佳选择为用一次三级炮.花4元一级炮三级炮各一次未捕获概率为0.9*0.7=0.63大于3元的四级炮未捕获概率0.6.则花4元的最佳选择为用一次四级炮.花5元一级炮四级炮各一次未捕获概率为0.9*0.6=0.54大于5元的五级炮未捕获概率0.5.则花5元的最佳选择为用一次五级炮.如此,可以选择二、三、四、五级炮时一定不选择一级炮.在不考虑一级炮的情况下再考虑二级炮,类似上面可以得到结论:可以选择三、四、五级炮时一定不选择二级炮.同理,可以选择四、五级炮时一定不选择三级炮;可以选择五级炮时一定不选择四级炮.则有10元应选择两次五级炮,如此捕获概率为1-0.5*0.5=0.75(2)在这条鱼价值为10元的情况下,投资一级炮的期望收益为0.9*(-1)+0.1*(10-1)=0投资二级炮的期望收益为0.8*(-2)+0.2*(10-2)=0投资三级炮的期望收益为0.7*(-3)+0.3*(10-3)=0投资四级炮的期望收益为0.6*(-4)+0.4*(10-4)=0投资五级炮的期望收益为0.5*(-5)+0.5*(10-5)=0所以无论如何选择,期望收益都为0.且不论如何组合,期望收益不会改变.但是不同组合的方差不一样.可以计算得到在投资相同的前提下,选择捕获概率较小的炮次数越多,方差越大.所以,投资的风险越大,但可能的实际收益也越大.每个人可以根据自己的实际情况进行抉择.(3)设一二三四五级炮的未捕获概率分别为p1,p2,p3,p4,p5,若要各组合所取得的概率相同,则需要满足:p1^2=p2,
p1^5=p5例如,一级炮的未捕获概率为0.9,则二三四五级炮的未捕获概率须分别改变为0.81, 0.729, 0.49,如此则可.证明:设使用一二三四五级炮的次数分别为n1,n2,n3,n4,n5设投资资金为N=n1+2*n2+3*n3+4*n4+5*n5(n1,n2,n3,n4,n5为自然数)则未捕获概率为P=p1^n1*p2^n2*p3^n3*p4^n4*p5^n5
=p1^n1*p1^(2*n2)*p1^(3*n3)*p1^(4*n4)*p1^(5*n5)
=p1^(n1+2*n2+3*n3+4*n4+5*n5)=p1^N则未捕获概率只与投资总量有关,与各等级炮的组合无关.投资资金一定时,各组合概率相同(4)由(1)可知,当1
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 概率和几率的区别 的文章

 

随机推荐