【面包猪】NewView的武器属性设计心得,以及新BTE的弹道设计教程
csoldjb吧
全部回复
仅看楼主
level 12
Bel25zhu 楼主
先简介一下我设计正常弹道(为竞技而做,主平衡)的主要几个想法
首先,手感要好,不管弹道好还是坏,让玩家玩起来一定要舒服,不要生硬的。
其次,我认为游戏的可玩性是建立在公平游戏的基础上的,那么武器基本的平衡是一定要维持的。
我先讲一下我这里做弹道涉及到的属性模版
例:KickBack=1, 2, 3, 4, 5, 6, 7
1 = 视野上下震范围
2 = 视野左右震范围
3 = 视野向上震动速度(x轴加速)
4 = 视野横向震动速度(y轴加速)
5 = 弹道上扬最大高度(x轴最大值)
6 = 弹道平移最大长度(y轴最大值)
7 = 每n发子弹,50%几率弹道向左或者向右飘
Spread = 1, 2, 3, 4
1 = 跳跃时射击扩散范围(0.0 = 准星正中间,0.0 ~ +∞,数值越大,弹着点离准星中间越远,一个圆周范围内随机)
2 = 移动时射击扩散范围
3 = 站立时设计扩散范围
4 = 下蹲时射击扩散范围
spreadUnZoom(狙击枪不开镜时弹着点扩散范围)
同样,kickback也分四个状态,不在地面的(跳跃、浮空),移动时的、站立的、下蹲的
【最好不要插楼= =内容略多的】
2015年07月27日 06点07分 1
level 12
Bel25zhu 楼主

现在开始讲我设计武器属性时的想法
第一步,先各种查资料,这把枪有什么特点,是什么口径的弹药,理论射速是多少,有哪些射击模式等等,然后我初步了解了这把枪。
第二步,根据我获得的资料,我来决定,这是一把什么类型的枪,例如一款步枪,是偏扫射还是偏点射弹道,然后设计弹道,我这里举两个极端的例子,我设计的NewView中的【QBZ95B】和【SCARC】两款武器,这两把枪的属性,我是受到了逆战的影响,做成了扫射和点射的极端型步枪。
2015年07月27日 06点07分 2
level 12
Bel25zhu 楼主

先来讲讲QBZ95B,这支步枪我做成了偏扫射的,首先,我把他的精度砍低了,点射时基本不是在准星最中间,会偏一些,距离短的时候感觉不大出,距离一拉长就比较明显了。
既然是做扫射枪,那么,弹道y轴线一定要短,这样才能很舒适的压枪去扫,但是纯扫的很舒服的话,冲锋枪的地位又会受到“摧残”,于是上述中提到的,kickback的第七个参数,控制每n发子弹随机变弹道方向的配置,我将之设定的非常低,现在,95b扫射的时候,屏幕会不断的有细微的左右震颤,但是弹道还是非常“稳”的,横向弹着点非常短。
那么既然95式用的是钢芯弹,虽然口径是5.8mm,但是威力肯定不会小,但是我又给95配上了扫射舒适的弹道,于是我将95b的威力设为了【躯干:无护甲28,带护甲20】,距离衰减较低,也就是说,虽然直接伤害低了,但是比起其他步枪,远距离打中的时候,依旧有较为可观的伤害,设计这一点的时候我也考虑到了,95b弹道偏扫,而且距离衰减还低,那我点射肯定不能让他厉害,不然这枪就没什么弱点了,于是最致命的弱点出现在x轴弹道上,我把开枪时的画面弹跳做的非常明显,而且一开火,弹道就垂直向上“弹”上去,这样一来,原本引以为傲的“距离衰减低”便成为了一个鸡肋的属性,你可以说他距离衰减低,但是没有什么用,你距离远了,第一,枪不准;第二,单发明显弹跳,难道会有玩家指望用这个威力去和别的武器远距离比单点吗?答案显然是不会的。
虽然这么多弊端随后设定在了95b上,但是大部分玩家还是很喜欢这支枪,原因无他,扫起来很舒服,越近越厉害,非常好操控。
最终属性:
射速:0.085秒/发(M4A1是0.088秒/发)
换弹:2.2秒
切换:0.65秒
移速:225(M4A1是230,匕首是250)
移动弹道:KickBackWalking=1.96, 0.12, 0.13, 0.06, 4.6, 1.2, 1
浮空弹道:KickBackNotOnGround=4.0, 0.15, 1.5, 0.92, 6.0, 2.8, 2
下蹲弹道:KickBackDucking=1.41, 0.15, 0.11, 0.02, 4.0, 1.0, 5
站立弹道:KickBack=1.44, 0.14, 0.12, 0.05, 4.2, 1.2, 2
2015年07月27日 06点07分 3
level 12
Bel25zhu 楼主
扫射弹道图:
三连发弹道图:
好,QBZ95B告一段落,来讲一下我是怎么设计SCARC的。
2015年07月27日 06点07分 4
[阴险]
2015年07月28日 16点07分
level 12
Bel25zhu 楼主

首先,上面我讲到的kickback功能,是没有准星归零速度控制的,而我却模拟出了这种弹道“点射准、扫射弹道乱、点射准星恢复快”。
SCAR这支枪,查到的资料告诉我,口径和AK47一样,也是7.62mm,那么威力肯定不能做low,然后资料上也说,SCAR的点射非常精准,那么就要体现出这种特点
“点射精准、威力大”
一把步枪有了这样的属性,那其他地方属性一定要砍,我做的第一步就是把SCAR的重量做的在步枪里接近最重的,机动性差,但是光机动性差不够,于是我就想办法去设计出一种,点射后坐力小,准星恢复快,而且还要扫射操作非常困难的弹道
当时设计这个困扰了我很久,做了大概十多种弹道,都没有达到我心里预想的,我也在心里抱怨过,写这个弹道绘制功能的是不是漏掉了准星归零这个属性,不过后来我还是设计出来了= =
2015年07月27日 06点07分 5
level 12
Bel25zhu 楼主

是这样的弹道:
1 = 视野上下震范围======================做的非常小,约是上图中95b的50%
2 = 视野左右震范围======================约是95b的30%
1、2两条数据,决定了SCAR不管是什么弹道,开火的时候,整个屏幕晃动都不会很大。
3 = 视野向上震动速度(x轴加速)===========约是95b的40%
4 = 视野横向震动速度(y轴加速)===========约是95b的30%
3、4两条数据,决定了SCAR的弹道变速会非常慢,就是说他射击的时候,弹道不会很快的拉大范围。

5 = 弹道上扬最大高度(x轴最大值)==========做的非常大,比AK47的还要大不少,约是95b的125%
6 = 弹道平移最大长度(y轴最大值)===========做的非常大,约是95b的500%
5、6两条数据决定了SCAR弹道扫的越后面,散布范围越大,而第6个数据,横向弹道长度,约是95b的5倍,上面的95b图片可以脑补一下。这里就是让SCAR连射过快,或者是扫射的时候,弹道非常难控制的原因所在,即使弹道变速慢,也会一直拉过去,而从人脑的判断来说,这其实也是可以“拉”住弹道的,于是,第七条
7 = 每n发子弹,50%几率弹道向左或者向右飘
我设的值是站立2,下蹲5,也就是说,弹道一直在横向拉伸,而每2发子弹,就有50%的几率是继续向一侧飘,50%的几率瞬间向反方向飘,这无疑是非常非常难操控的。

就这样,点射精准,扫射难以控制的弹道就这样设计出来了。但是还没完,前面说到SCAR的威力很大,那我赋予它一发爆头盔的威力?明显是不合适的,如果这样设定,就等于走了逆战的老路,AK系列再也无人问津,于是我设定了一个很巧妙的值,在肉眼感觉的
“中近距离”上,打中头盔是给102的伤害,刚好能无视头盔秒,但是,在肉眼感觉到的
“中距离以上”爆头盔的威力从99开始,按一定的距离-3,也就是不同的距离打中头盔,会造成99、96、93、90不等的伤害,这样就解决了平衡性问题,而且也保持了SCAR本身的特色。
2015年07月27日 06点07分 6
佩服
2016年05月27日 08点05分
level 12
Bel25zhu 楼主
下图中扫射弹道看起来还是比较容易控制的,实际上操作难度做大是做在移动时的弹道,因为几乎全部的玩家,对枪的时候都习惯左右跑一下,而SCAR的优势是要站立不动才能体现出的。
最终属性:
射速:0.089秒/发(AK47是0.095秒/发)
换弹:2.92秒
切换:1.03秒
移速:205(AWP是195)
移动弹道:KickBackWalking=1.48, 0.72, 0.07, 0.04, 6.3, 6.6, 3
浮空弹道:KickBackNotOnGround=4.0, 0.9, 1.35, 0.92, 6.0, 4.8, 1
下蹲弹道:KickBackDucking=0.8, 0.5, 0.05, 0.02, 4.0, 2.6, 5
站立弹道:KickBack=0.86, 0.6, 0.06, 0.02, 4.0, 3.0, 4
扫射图:
三连射图:
2015年07月27日 06点07分 7
level 12
Bel25zhu 楼主

在最后,我简单讲一下精度设定
在武器数据的末尾增加:
AccuracyCalculate=1
AccuracyDefault=0.2
Accuracy=0.2, 0.1
AccuracyRange=0.0, 0.2
SpreadRun=0.0
Spread=0.1, 0.009, 0.005, 0.003
AccuracyMul=0.2, 0.05, 0.0325

AccuracyCalculate=1 设定为1的话,下面的spread数据就不能填写0.0,否则就会无效。
AccuracyCalculate=2 设定为2的话,那么spread数据上就是完全尊崇你的spread设定,如果你四个状态都写0.0,那么不管怎么打,都是根据kickback弹道去画弹着点,也就是说百分之百精准,没有随机量。

Spread我在文章的开头讲了,可以翻上去看一下。

在末尾,我公布一些NewView中比较有特点的弹道:
2015年07月27日 06点07分 8
level 12
Bel25zhu 楼主

后坐力奇大,但是较为精准的,适合扫射的【AKM】
AccuracyCalculate=1
AccuracyDefault=0.2
Accuracy=0.2, 0.1
AccuracyRange=0.0, 0.2
SpreadRun=0.2
Spread=0.1, 0.006, 0.004, 0.003
AccuracyMul=0.2, 0.05, 0.0325
KickBackWalking=2.7, 0.5, 0.305, 0.01, 6.8, 2.5, 8
KickBackNotOnGround=2.0, 1.0, 0.5, 0.35, 9.0, 6.0, 5
KickBackDucking=1.4, 0.3, 0.23, 0.01, 4.2, 1.5, 9
KickBack=1.7, 0.4, 0.295, 0.01, 5.2, 2.5, 12

移动时会小范围打偏,跳跃完全打偏的【AWP】
AccuracyCalculate=2
AccuracyDefault=0.0
Accuracy=0.0, 0.0
AccuracyRange=0.0, 0.0
SpreadUnZoom=0.5
Spread=0.1, 0.01, 0.0, 0.0
AccuracyMul=0.0, 0.0, 0.0, 0.0




无论如何,射击都精准的【SCOUT】
AccuracyCalculate=2
AccuracyDefault=0.0
Accuracy=0.0, 0.0
AccuracyRange=0.0, 0.0
SpreadUnZoom=0.0
Spread=0.0, 0.0, 0.0, 0.0
AccuracyMul=0.0, 0.0, 0.0, 0.0
2015年07月27日 06点07分 9
level 12
Bel25zhu 楼主

前几发非常强悍,但是扫射非常弱的步枪【Norinco86s】(具体属性可以查看NewView的设定)
KickBackWalking=1.2, 0.45, 0.225, 0.1, 2.25, 6.5, 2
KickBackNotOnGround=2.0, 1.0, 0.5, 0.35, 9.0, 6.0, 5
KickBackDucking=0.9, 0.35, 0.15, 0.045, 1.8, 5.5, 4
KickBack=1.0, 0.375, 0.175, 0.0675, 2.0, 5.75, 3

看上去后坐力小,但是扫射时非常“抖”,点射性能优异的【AN97】
KickBackWalking=1.96, 0.32, 0.01, 0.05, 4.1, 2.3, 1
KickBackNotOnGround=4.0, 0.15, 1.5, 0.92, 5.0, 3.0, 1
KickBackDucking=1.41, 0.22, 0.005, 0.02, 3.5, 2.0, 1
KickBack=1.44, 0.25, 0.005, 0.04, 3.7, 2.2, 1

扫射非常霸道,但是非常难命中敌人的【SA58】(NewView中数据是K1A的名字)
KickBackWalking=1.5, 0.45, 0.15, 0.05, 6.3, 3.5, 4
KickBackNotOnGround=2.0, 1.0, 0.5, 0.35, 9.0, 6.0, 1
KickBackDucking=1.2, 0.35, 0.07, 0.01, 3.5, 2.5, 6
KickBack=1.5, 0.375, 0.125, 0.0375, 4.25, 2.75, 5
2015年07月27日 06点07分 10
level 12
Bel25zhu 楼主

除了盲狙,开镜后无视运动状态,完全精准的【雷神】
AccuracyCalculate=2
AccuracyDefault=0.0
Accuracy=0.0, 0.0
AccuracyRange=0.0, 0.0
SpreadUnZoom=0.5
Spread=0.0, 0.0, 0.0, 0.0
AccuracyMul=0.0, 0.0, 0.0, 0.0








弹道变速较慢,扫射“稳”的,跳跃射击精准的【M4A1-幻】
AccuracyCalculate=1
AccuracyDefault=0.01
Accuracy=0.0, 0.1
AccuracyRange=0.0, 0.1
SpreadRun=0.1
Spread=0.01, 0.01, 0.0, 0.0
AccuracyMul=0.01, 0.05, 0.0325
KickBackWalking=1.74, 0.24, 0.1, 0.03, 5.0, 2.2, 14
KickBackNotOnGround=1.21, 0.25, 0.2, 0.04, 2.8, 2.6, 1
KickBackDucking=1.1, 0.2, 0.08, 0.01, 3.7, 1.9, 17
KickBack=1.13, 0.23, 0.07, 0.03, 4.2, 2.2, 17


可点可扫的【AK47-赤龙】
AccuracyCalculate=1
AccuracyDefault=0.2
Accuracy=0.2, 0.1
AccuracyRange=0.0, 0.2
SpreadRun=0.2
Spread=0.2, 0.009, 0.005, 0.003
AccuracyMul=0.2, 0.05, 0.0325
KickBackWalking=2.5, 0.45, 0.135, 0.05, 6.3, 2.5, 7
KickBackNotOnGround=5.0, 1.0, 2.4, 1.35, 9.0, 6.0, 5
KickBackDucking=1.3, 0.35, 0.04, 0.01, 4.5, 1.5, 9
KickBack=1.5, 0.375, 0.095, 0.0375, 5.25, 1.75, 8
2015年07月27日 06点07分 11
level 12
Bel25zhu 楼主

相比SCAR-逆,弹道手感更“刚硬”的黑铁【SCAR】
AccuracyCalculate=1
AccuracyDefault=0.2
Accuracy=0.2, 0.1
AccuracyRange=0.0, 0.2
SpreadRun=0.1
Spread=0.1, 0.009, 0.005, 0.003
AccuracyMul=0.2, 0.05, 0.0325
KickBackWalking=1.48, 0.72, 0.06, 0.05, 6.3, 6.6, 3
KickBackNotOnGround=4.0, 0.9, 1.35, 0.92, 6.0, 4.8, 1
KickBackDucking=0.8, 0.5, 0.04, 0.03, 4.0, 2.6, 5
KickBack=0.86, 0.6, 0.05, 0.03, 4.0, 3.0, 2





破坏力巨大,而弹孔非常分散的,距离衰减巨大的【SPAS-12】
ShotgunShots=9(一次射击,九个弹孔)
ShotgunSpread=0.0625, 0.0625, 0.0(霰弹枪的射击扩散,都设为0.0,则打在准星正中间)
ShotgunDamage=1.9(对人类的伤害倍率,基于原型)
ShotgunDamageZombie=2.2(对僵尸的伤害倍率,基于原型)

弹道“柔和”,点射、扫射都易于控制的【R4】
AccuracyCalculate=1
AccuracyDefault=0.2
Accuracy=0.2, 0.1
AccuracyRange=0.0, 0.2
SpreadRun=0.2
Spread=0.4, 0.01, 0.01, 0.01
AccuracyMul=0.2, 0.05, 0.0325
KickBackWalking=0.94, 0.24, 0.26, 0.03, 5.6, 2.2, 14
KickBackNotOnGround=4.0, 0.23, 1.0, 0.2, 6.0, 2.2, 2
KickBackDucking=0.4, 0.2, 0.21, 0.01, 4.2, 1.9, 17
KickBack=0.43, 0.23, 0.24, 0.03, 4.6, 2.2, 17
KickBackDucking=1.3, 0.35, 0.04, 0.01, 4.5, 1.5, 9
KickBack=1.5, 0.375, 0.095, 0.0375, 5.25, 1.75, 8
2015年07月27日 06点07分 12
level 12
Bel25zhu 楼主

= =最后希望,NewView能存在诸位的心中,至少,为大家打来过数个月的欢乐,和前所未有的游戏体验。
面包猪
2015.07.27
2015年07月27日 06点07分 13
level 11
不错不错 这写的很好对竞技党很有用
2015年07月27日 06点07分 15
舔我大基
2015年07月27日 06点07分
回复 Bel25zhu :[滑稽]
2015年07月27日 08点07分
level 12
Bel25zhu 楼主
2015年07月27日 06点07分 16
level 12
Bel25zhu 楼主
@983980129 你期待的东西
2015年07月27日 06点07分 17
喜欢这种字多的,字多则详细,详细则易懂。赶紧开电脑试试[笑眼]。辛苦了[真棒]
2015年07月27日 08点07分
level 14
Accuracy 那块乱讲
2015年07月27日 06点07分 18
level 14
持续咀嚼 要不要砍了这个贴
2015年07月27日 06点07分 19
[阴险]我那块的源没看,但是设置出来是这样啊喂
2015年07月27日 06点07分
不要砍啊,好文章!
2015年07月27日 08点07分
level 9
nice!一觉醒来发现居然
2015年07月27日 08点07分 20
1 2 3 尾页