游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9637|回复: 7

[分享] 战斗系统数学模型分析

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2015-6-25 13:58:02 | 显示全部楼层 |阅读模式
本帖最后由 小篱 于 2015-6-25 15:29 编辑

  我们将战斗属性分为两类:战斗攻击力和战斗持久力,如下图:

1.jpg

  战斗攻击力包括:攻击力、命中率、破击率、暴击率、增加自身或友方速度、流血等;

  战斗持久力包括:防御力、闪避率、HP、MP、使敌人减速或晕眩、伤害反弹、HP吸取、MP吸取等;

  1、总体模型规划

  总体模型流程图:

2.jpg

  l 先进行职业特点规划;

  l 确定等级成长以及速度规划;

  l 再针对不同的职业建立基础属性成长规划;

  l 最后根据基础属性成长规划和战斗属性规划推导到装备规划和技能规划;

  1.1职业特点规划

  我们根据角色系统可以确定:

  战士:主要属性为力量,具有高攻击、高防御、高HP、高暴击的特点;

  猎人:主要属性为敏捷,具有高闪避、高命中、速度快、高破击、能给敌人减速的特点;

  法师:主要属性为智力,具有强大的技能、高MP、HP回复、能辅助友方及给敌人减速的特点;

  1.2基础属性成长规划

  角色的基础属性能总体的表现职业的特点,因此角色的基础属性成长规划可以对整个模型进行宏观调控;

  战士成长规划=战士基础价值+A1*力量价值+B1*敏捷价值+C1*智力价值

  猎人成长规划=猎人基础价值+A2*力量价值+B2*敏捷价值+C2*智力价值

  法师成长规划=法师基础价值+A3*力量价值+B3*敏捷价值+C3*智力价值

  HP=力量值*m

  MP=智力值*n

  敏捷对命中率加成=敏捷值*p

  敏捷对闪避率加成=敏捷值*q

  (注:A1、B1、C1为战士的三维成长率;A2、B2、C2为猎人的三维成长率;A3、B3、C3为法师的三维成长率;m、n、p、q为参数)

  由于角色的三维能相应的衍生到其他属性,因此我们在平衡的时候只需调整相应的三维成长率即可,如果有较大的误差存在,再调整m、n、p、q;这样我们就能较方便的控制整个数值体系;

  2、战斗模型及公式

  2.1战斗影响因素

1.jpg

  影响战斗的因素有以上这些;

  从整体的角度来考虑,可以分为3+1个模块:角色属性、装备加成、技能影响、团队配合(在多人战斗中体现);

  战斗属性影响表:

4.jpg

 2.2角色成长与战斗公式

  攻击力=武器攻击*(1+属性攻击加成比率+装备攻击加成比率)

  战士属性攻击加成比率=力量*r

  猎人属性攻击加成比率=敏捷*r

  法师属性攻击加成比率=智力*r

  技能攻击力=攻击力*常数百分率

  总防御值=防御1+防御2+……+防御n

  伤害减免率=总防御值/(总防御值+常数值)

  总命中率=初始命中率+(攻击方等级-防守方等级)/100+攻击方总命中率加成-防守方总闪避率加成

  攻击方总命中率加成=攻击方敏捷值*p+攻击方装备加成+攻击方技能加成

  防守方总闪避率加成=防守方敏捷值*q+防守方装备加成+防守方技能加成

  伤害值=攻击方攻击力*(1-防守方伤害减免率)

  暴击伤害=最终伤害值*常数值

  破击伤害=攻击方攻击力

  加速后cd时间=固有cd时间-影响值

  减速后cd时间=固有cd时间+影响值

  2.3暂定公式

  战士初始cd时间为14

  猎人初始cd时间为10

  法师初始cd时间为12

  攻击力=武器攻击*(1+属性攻击加成比率+装备攻击加成比率)

  战士属性攻击加成比率=力量*0.005

  猎人属性攻击加成比率=敏捷*0.005

  法师属性攻击加成比率=智力*0.005

  技能攻击力=攻击力*常数百分率

  总防御值=防御1+防御2+……+防御n

  伤害减免率=总防御值/(总防御值+2000)

  总命中率=90%+(攻击方等级-防守方等级)/100+攻击方总命中率加成-防守方总闪避率加成

  攻击方总命中率加成=攻击方敏捷值*0.001+攻击方装备加成+攻击方技能加成

  防守方总闪避率加成=防守方敏捷值*0.001+防守方装备加成+防守方技能加成

  伤害值=攻击方攻击力*(1-防守方伤害减免率)

  暴击伤害=最终伤害值*2

  破击伤害=攻击方攻击力

  加速后cd时间=固有cd时间-影响值

  减速后cd时间=固有cd时间+影响值

  战士力量成长公式:第n级力量值=15+2.5*(n-10)

  战士敏捷成长公式:第n级敏捷值=15+1.2*(n-10)

  战士智力成长公式:第n级智力值=15+1.3*(n-10)

  战士成长规划=[15+2.5*(n-10)]+[15+1.2*(n-10)]+ [15+1.3*(n-10)]=45+5.0*(n-10)

  猎人力量成长公式:第n级力量值=15+1.8*(n-1)

  猎人敏捷成长公式:第n级敏捷值=15+2.0*(n-1)

  猎人智力成长公式:第n级智力值=15+1.5*(n-1)

  猎人成长规划=[15+1.8*(n-10)]+[15+2.0*(n-10]+ [15+1.5*(n-10)]=45+5.3*(n-10)

  法师力量成长公式:第n级力量值=15+1.6*(n-10)

  法师敏捷成长公式:第n级敏捷值=15+1.4*(n-10)

  法师智力成长公式:第n级智力值=15+2.2*(n-10)

  法师成长规划=[15+1.6*(n-10)]+[15+1.4*(n-10)]+ [15+2.2*(n-10)]=45+5.2*(n-10)

  HP=力量值*20

  MP=智力值*20

  敏捷对命中率加成=敏捷值*0.001

  敏捷对闪避率加成=敏捷值*0.001

via:史晓林微信

声明:游资网登载此文出于传递信息之目的,绝不意味着游资网赞同其观点或证实其描述。

1

主题

15

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2015-6-25 15:22:30 | 显示全部楼层
没看见有数值表下载

0

主题

5

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2015-6-25 16:15:21 | 显示全部楼层
基本没啥用。不懂的人看不懂,懂的人不会看这些

69

主题

2031

帖子

2356

积分

金牌会员

Rank: 6Rank: 6

积分
2356
发表于 2015-6-28 13:56:15 | 显示全部楼层
太花哨了

0

主题

20

帖子

549

积分

高级会员

Rank: 4

积分
549
发表于 2015-6-29 11:03:35 | 显示全部楼层
askvenus 发表于 2015-6-25 16:15
基本没啥用。不懂的人看不懂,懂的人不会看这些

道理是这么个道理

29

主题

487

帖子

953

积分

高级会员

Rank: 4

积分
953
发表于 2015-6-29 11:10:40 | 显示全部楼层
这样的东西还是变成数值EXCEL表吧。 其实只是提出了一个数值要求。 真把你的公式套用进去你就会发现你自己给自己挖了多大的坑了。这么多数值项目,以及数值要求。最后你自己去填值平衡,估计你自己都会抽你自己,你会发现自己写的公式到底又有多少意义。 实际上数值做事的内容以及做法刚刚好和你相反。

0

主题

16

帖子

65

积分

禁止发言

积分
65
发表于 2015-6-29 19:34:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

141

帖子

872

积分

高级会员

Rank: 4

积分
872
QQ
发表于 2015-6-29 20:03:30 | 显示全部楼层
先赞,再看~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-24 10:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表