Project1

标题: 如果攻击无法破防,你们喜欢……? [打印本页]

作者: SailCat    时间: 2023-2-8 22:58
标题: 如果攻击无法破防,你们喜欢……?
假如制作游戏时,当因为各种各样的你想到或者想不到的原因,需要考虑到 a.atk - b.def / 2(或者其他的类似伤害公式) 有可能计算结果会小于 0 的情况时,你们会怎么处理这种情况?

(注:强制伤害0点和强制Miss的区别是前者认为攻击命中,也就是能触发什么命中了清状态,命中了施加特效之类的效果,后者就不行了)

作者: indio    时间: 2023-2-8 23:15
如果攻击无法破防的话,感觉强制伤害1点能让玩家觉得“哇这家伙皮糙肉厚削不动”,又能比0有点成就感,特定情况下还能产生“那自己一点点磨是不是能耗死对方啊”的错觉,进而跑去试着和怪物死磕
MISS的话总觉得像是没打中,而不是对方皮很厚,比如物理攻击金属史莱姆系列的时候打出了MISS真的还蛮泄气的
小于0给对方加血是什么……对方是某种被攻击了之后会很开心,进而攻击力和HP都会升高的家伙么?(开玩笑的)(不过说真的,觉得小于0就能给对方加血这个……用在搞笑游戏或者特定的怪物身上还是蛮支持的,感觉会很欢乐玩着心情会很好)
作者: 我是大仙    时间: 2023-2-8 23:19
本帖最后由 我是大仙 于 2023-2-8 23:27 编辑

在我的游戏中不会出现“无法破防”的局面。
因为我现在都采用《英雄联盟》里的伤害计算公式:
比如有x点物理防御,则抵消x/(100+x)的物理伤害。
按比例减少伤害,一般不会破不了防,也能避免数值过高引起的不平衡。
作者: 灯笼菜刀王    时间: 2023-2-8 23:32
本帖最后由 灯笼菜刀王 于 2023-2-8 23:39 编辑

拿我自己的游戏来说, 因为数值很小, 两位数加减法, 不破防就是 -0 (然后嘲讽一句"未能击穿敌方装甲") , 不过, 咱采取暴击时防守方的防御减半来一定程度上限制下皮厚就能为所欲为,   当然无视防御的攻击和固伤附加也有就是了

对于一般数值的RPG游戏, 如果造成伤害时会有受伤反馈之类的表演, 那我还是倾向于最低伤害1点, 毕竟

这样很搞笑是不

不破防取消攻击, 这种比较适合"打不到"的情况吧, 像近身攻击打不到飞行怪之类的

小于0就加血, 适合元素魔法, 火抗叠高就可以吸收火属性伤害很合理嘛
作者: enghao_lim    时间: 2023-2-9 00:25
没破防就是没破防,连耗死的希望都不给
作者: KRZOKUHD    时间: 2023-2-9 09:00
KRZ大作是0,但是为了处理肉盾,特地设置的暴击根据目标血量造成额外伤害和护甲魔抗穿透,比如100%护甲穿透就是所有伤害不计算护甲,带了双穿或打暴击就不会0了
作者: 寂静的夜里    时间: 2023-2-9 09:09
如果是你这种方式 我会强制要求=1
作者: summer92    时间: 2023-2-9 11:01
用特殊技能 或者特殊道具后就能破防 以我多年的经验来说 这样是最好的 什么0点 1点伤害 只会让客户直接右上角你的游戏
作者: 89444640    时间: 2023-2-9 11:10
本帖最后由 89444640 于 2023-2-9 11:32 编辑

我的看番是,有实质物理接触的攻击,倒着加血难以接受。最低可以是0
为什么不是强制1点,因为菜刀设计,会有HP=1的敌人,hp最低是1那这种敌人就没意义了。
然后如果美术资够作死,我更希望是是0的攻击对方跟你特殊动作表演,比如对方掏出把刀跟你对刀。超级费资源,所有敌人都得做。
当然糊弄也可以,比如敌人还是待机姿势闪个白光效表示“我很硬”,然后显示0伤害

魔法类,无实质武器身体解除的可以给对方加血。


作者: HM495    时间: 2023-2-9 12:05
Miss:涉及命中判定,使用Miss作为反馈会引起歧义,无法分辨引起Miss的真实原因
攻击指令无效化:理解成本过高,让玩家去理解这件事本身就很莫名其妙,根本不能作为反馈
小于零加血:反常识,任何设计都不应打破用户约定俗成的习惯,“因为防御很高所以打上去会回血”,这是从常识层面站不住脚的逻辑

所以强制1和0是最为合理的方案,具体1还是0要根据其他系统去判断
例如是否有伤害无效的BUFF,是否有使治疗量归零的BUFF,或是其他机制表现等等

当然最好的做法还是从数值层面规避伤害低于零的场合
作者: 清澈淌漾    时间: 2023-2-9 14:08
用WAR3的减伤系数就不会有这种问题
作者: 永恒の未知数    时间: 2023-2-14 22:45
设置一个保底值,比如在 伤害=atk-def 的时候,如果造成伤害小于atk的10%,那伤害强制为atk的10%
作者: 哇哇哇啊叭叭    时间: 2023-2-26 08:07
  喜欢躺平
作者: soulsaga    时间: 2023-2-26 11:03
如果攻击无法破防
衣服爆掉部份
衣服全破后防御就没有了
作者: kangxi0109    时间: 2023-3-17 16:10
本帖最后由 kangxi0109 于 2023-3-17 16:12 编辑

认为伤害为零是最合理的
伤害>0 的所有情况除非是系统设定否则应理解成
  1. 【命中了,微微破防,虽然只是破了点皮】
复制代码

伤害=0 的情况就是不破防,但命中了。
  1. ①人家天赋全点在防御上,虽然只有1点血量上限,但你这点攻击力破不了防就是白搭。
  2. ②人家是大佬,任你百般努力也没办法给人家抓痒痒。
复制代码

Miss 的情况就是没打中。
  1. ①对面是个薄皮腿长的,只要打中可能就会造成高额伤害。
  2. ②人家是个大佬在逗你玩,你打不中很正常。
复制代码

攻击指令无效化 的情况跟Miss有点类似,但这个属于规则性的判定
  1. ①"多玛姆,我来跟你谈个小条件..."
  2. ②“发动陷阱卡【攻击无力化】!”
复制代码

伤害<0 的情况也应属于规则性的判定
  1. ①向火精灵发动火球术。
  2. ②向水精灵发动水球术。
  3. ③向塞巴斯蒂安·肖 发动飞天斩。
  4. ④向我塞糖(误)。{:5_165:}
复制代码

作者: 世界第一中二    时间: 2024-1-9 17:56
比起1点我喜欢根据发起攻击的角色的某个数值(比如lv)做一个最低伤害

不过比起调整最低伤害,一般遇到这种情况最好的方法就是修改伤害公式罢……?
作者: 剑崎一真Blade    时间: 2024-1-9 18:18
那当然是弹出“GUARD”了
我没做魔法防御,魔攻基本上就等于破甲伤害,所以...
作者: jienluck    时间: 2024-1-9 22:44
1感觉可以打动 只不过超耐磨 0就没法打了(附加状态除外) 给玩家的感觉不一样 实际效果都差不多




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1