开发者社区> 问答> 正文

游戏里面的技能触发机制是怎么做的?

游戏里面的被动技能触发机制是怎么做的。比如用一个技能有30%的机率触发另一个技能,这个30%的机率是怎么做的。我个人猜的是用一个随机数,如果这个随机是1-100的话 那么这个30%就是随机数>=70则就触发。是这样吗?

展开
收起
杨冬芳 2016-06-29 16:23:05 2361 0
1 条回答
写回答
取消 提交回答
  • IT从业

    但是,为了考虑到不出现极端情况,就需要改变一下。

    魔兽争霸是这样做的:第一次是原概率,然后没有触发的话,第二次提升一点,还是没有触发就继续,直到一定会触发为止。这是为了防止出现极难触发的情况。

    比如某个技能:A一下30%的概率暴击,那么第一下就是30%,没有暴击就提升一下,40%,再继续。直到触发为止,当然这个提升只是暂时的调整。

    至于随机数,计算机目前还无法真正随机,基本都是伪随机,最好在每次随机时重新调整下随机数种子。

    随机数判断很简单,比如1-100,随机出<=30的就可以认定触发了,而50%概率的技能,那么就是随机出<=50了,很简单。

    2019-07-17 19:49:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
如何实现应用的持续发布 立即下载
《解决方案A4折页-游戏_复制》 立即下载
数据+算法定义新世界 立即下载