使用反比例函数配置游戏伤害公式

在游戏数值策划中,伤害计算公式是战斗系统的骨架。传统的“伤害 = 攻击 - 防御”看似直观,却极易导致数值崩坏。本文将探讨如何利用反比例函数构建一个具有“收益递减”特性的伤害公式。

我们先来看原始公式:

最终伤害=原始伤害−防御力 \text{最终伤害} = \text{原始伤害} - \text{防御力} 最终伤害=原始伤害防御力

在这个模型下,1点防御 = 1点免伤

该模型为线性模型,实际使用时效果会比较生硬,继续往下看。


反比例函数模型公式结构:

最终伤害=原始伤害×伤害系数 \text{最终伤害} = \text{原始伤害} \times \text{伤害系数} 最终伤害=原始伤害×伤害系数

其中,伤害系数 f(x)f(x)f(x) 是一个关于护甲 xxx 的反比例型函数(有理函数):

f(x)=原始伤害∗K−xK+x f(x) = 原始伤害 * \frac{K - x}{K + x} f(x)=原始伤害K+xKx

公式如图(其中测试K值为10):
在这里插入图片描述
x表示护甲,k表示阈值,用该值乘以原始伤害。
假设护甲为0,则伤害不变。假设护甲为5,则遭受大约4/10伤害

进行化简后,可得优化版本:

f(x)=11+xK=KK+x f(x) = \frac{1}{1 + \frac{x}{K}} = \frac{K}{K + x} f(x)=1+Kx1=K+xK

使用反比例函数模型。曲线前半部分比较急,后半部分比较缓,例如0.1的护甲实际效果会被拉到0.3,0.7和0.8的护甲实际效果可能都趋近0.85。

这样对于0.1护甲的脆皮职业,被一刀秒的概率就会低一些,整体游戏数值也会更平缓。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值