一刀暴击,直接晋升99级。
完美强化,斩妖除仙。
最大增强等级为10。每次增强有40%的概率增强等级增加1,40%的概率增强等级不变,20%的概率增强等级减少1(至最小值为0)。
问:可以强化到+10多少倍?
设A[n]为增强等级n-1升级到n的期望次数; A[n-1]是增强级别n-2升级到n-1的预期次数
n-1级升级为n级强化,40%概率成功+1级,20%概率失败-1级
但
从n-1级升级到n级需要1/0.4=2.5次,每次需要(成功+失败)=(1+20%*A[n-1])
那么A[n]=2.5*(1+20%*A[n-1])
EXCEL表计算如下:
EXCEL表会计
作者通过EXCEL VBA模拟结果如下:
EXCEL VBA 模拟
按照当前模拟强化等级10,一次模拟:强化到+10,根据上述强化概率设置,不同玩家的成功次数有较大波动(大部分落在16到112的范围内),而模式在70左右(比预期大45倍)
为了让用户体验更流畅,不让运气不好的体验变得更糟,应该人为控制预期次数和模拟次数的波动。我们将在后续的EXCEL 文章中添加这些。
EXCEL VBA代码如下:
'【测试题4】:最大增强等级为10,每次增强有40%的概率增强等级增加1,40%的概率增强等级不变,20%的概率增强等级不变。等级会降低1(最小为0)--- -----【开始】
''创建一个1-strWeight 的随机函数
'函数strRnd(ByVal strWeight As Integer) As Integer
'
' 随机化
' 变暗x 作为整数
' x=Int(Rnd() * strWeight) + 1
' strRnd=x
'
函数StrongFour() 作为整数
Dim yesA(1 到13) As Integer
Dim yesB(1 到13) As Integer
Dim yesC(1 到13) As Integer
调暗a%、b%、c%
对于a=1 到12 步骤1
yesA(a)=范围('B' 53 + a).值* 100
下一个
对于b=1 至12 步骤1
yesB(b)=范围('C' 53 + b).值* 100 + yesA(b)
下一个
对于c=1 至12 步骤1
yesC(c)=范围('D' 53 + c).值* 100 + yesB(c)
下一个
' 消息框yesA(1) yesB(1) yesC(1)
暗淡k!strLv%、targetLv%、j%、pLv%
targetLv=Sheet1.Range('G54').Value
如果目标等级=11 那么
MsgBox '模拟目标增强等级不超过+10'
退出功能
strLv=0
对于k=1 到10000 步骤1
pLv=strLv + 1
j=strRnd(100)
选择案例j
案例Is=yesA(pLv)
strLv=strLv + 1
案例Is=yesB(pLv)
strLv=strLv
案例Is=yesC(pLv)
strLv=strLv - 1
如果strLv=0 则
strLv=0
如果strLv=targetLv 那么
' 消息框k
退出对于
如果k=10000 那么
MsgBox '黑天鹅:未强化到10000倍级别的小概率事件' targetLv
下一个
强四=k
亚强FourOnce()
Sheet1.Range('G56').Value=StrongFour
'模拟指定次数strongCount
亚强FourMore()
昏暗强算!
StrongCount=Sheet1.Range('G58').Value
Dim times() As Integer
ReDim 次数(1 至StrongCount)
昏暗米!
米=1
对于m=1 至StrongCount 第1 步
次(米)=强四
下一个
昏暗!y!
n=1
对于n=1 至StrongCount 第1 步
y=次(n) + y
下一个
Sheet1.Range('G60').Value=y/StrongCount
标签:
用户评论
哇,EXCEL还能用在游戏设计里,真是个强大的工具啊!我之前在设计装备强化系统的时候,就头疼不知道怎么计算属性加成,这篇博文正好解决了我的大难题。
有8位网友表示赞同!
模拟装备强化问题,这个标题好专业啊!不过说实话,我这种小白看不太懂,希望作者能详细解释一下,让我也能跟上节奏。
有17位网友表示赞同!
装备强化一直是游戏设计的难点,这篇博文从EXCEL的角度入手,真是太巧了!我打算收藏起来,以后设计游戏的时候用得上。
有11位网友表示赞同!
EXCEL在游戏设计中的应用,真的让人眼前一亮。不过,我感觉这种强化计算方法可能不太适合所有游戏,还是得根据游戏特点来定。
有13位网友表示赞同!
模拟游戏中的装备强化,这篇文章给我很大的启发。我之前设计的强化系统比较简单,现在想想,可能还有很多提升空间。
有11位网友表示赞同!
装备强化问题一直是游戏设计的痛点,这篇博文从EXCEL的角度分析,让我对装备强化有了更深入的理解。感谢作者的分享!
有18位网友表示赞同!
EXCEL说:模拟游戏设计中常见的装备强化问题,这个标题太吸引人了!我迫不及待想看看作者是怎么运用EXCEL解决这个问题的。
有20位网友表示赞同!
游戏设计中装备强化的问题确实挺复杂,这篇文章给了我一些新的思路。不过,我觉得作者应该再详细一点,比如不同游戏的强化系统差异。
有9位网友表示赞同!
模拟装备强化问题,这个标题让我想起了自己设计游戏时的困境。希望这篇博文能帮我找到一些解决方案。
有20位网友表示赞同!
EXCEL在游戏设计中的应用,太实用了!我之前一直觉得EXCEL只能用来做表格,没想到还能用在游戏设计里。感谢作者的分享。
有12位网友表示赞同!
装备强化是游戏的核心玩法之一,这篇博文从EXCEL的角度分析了强化问题,让我对游戏设计有了更全面的认识。
有7位网友表示赞同!
EXCEL说:模拟游戏设计中常见的装备强化问题,这个标题好酷啊!我觉得作者肯定是个游戏设计高手,我要好好研究一下。
有9位网友表示赞同!
装备强化问题一直是我的软肋,这篇博文给了我很大的帮助。以后设计游戏的时候,我要好好运用EXCEL的技巧。
有16位网友表示赞同!
模拟游戏设计中的装备强化问题,这个话题很有深度。作者从EXCEL的角度出发,让我对游戏设计有了新的认识。
有8位网友表示赞同!
EXCEL在游戏设计中的应用,让我大开眼界。我之前一直觉得EXCEL只是办公工具,没想到在游戏设计上也有这么大的作用。
有18位网友表示赞同!
装备强化是游戏设计的灵魂,这篇博文从EXCEL的角度分析了强化问题,让我对游戏设计有了更深的理解。
有15位网友表示赞同!
EXCEL说:模拟游戏设计中常见的装备强化问题,这个标题太棒了!我一定要认真阅读,希望能从中找到解决自己问题的方法。
有20位网友表示赞同!
模拟装备强化问题,这个话题太实用了。我收藏了这篇博文,以后在设计游戏的时候,一定会用到这些技巧。
有10位网友表示赞同!