FPS游戏开发--后坐力分析


说到FPS游戏,后坐力是每个FPS游戏不可或缺的元素,后坐力决定了玩这个游戏时瞄准的难度,也决定了每个玩家的上限,那么今天小编来分析一下在FPS开发过程中对后坐力的分析。

首先什么是后坐力,说到后坐力,可能很多玩家第一反应就是在开枪的时候,枪会发生一些大致上向上抬的动作,那么后坐力究竟是什么呢?首先小编这里给出两个定义,后坐力 = 镜头抖动 + 弹道偏移。

听起来很抽象啊,那么小编先以Csgo为例子,简单的说明一下镜头抖动和弹道偏移。

1.镜头抖动:

其实镜头抖动就是大部分玩家对后坐力的定义,在FPS游戏中,我们开枪时,我们的视角会发生抖动,最直观的感受就是镜头在向上抖动,还有一些轻微地左右的晃动,不过在Csgo中镜头的向上抬是有限度的,它不会无限往上抬,所以我们可以轻微地把鼠标往下来控制我们的镜头上抬以此来提高我们的射击精度。


2.弹道偏移:

说完镜头抖动我们再来讲下弹道偏移,什么是弹道偏移呢?细心的玩家可能会发现,当我们再射击的时候,并不是每一发子弹都是严格打到我们准心也就是镜头中心指向的位置,这就是弹道偏移,子弹会随着开枪的同时,后坐力增大的同时,偏移出我们射击的准心位置,还有另一个体现就是往往都会伴随着准心的放大。那么在Csgo中的体现就是,当我们用M4A1对着墙体不进行任何压枪操作的同时开枪,在墙体上单孔会呈现出倒7字:


(图片来源于网络,侵权可删)

为什么会出现倒7字呢?实际上这把枪是在镜头抖动向上抬的同时,弹道会出现向上的同时,先左再往右的偏移,而在Csgo中镜头往上抬的高度是有限度的,不会无限往上抬,所以呈现给我们的形式就像是在墙上留下倒7字的弹孔,弹道偏移在Csgo中严格来说是有规律的,所以我们可以也通过对枪的偏移规律来进行压枪提高我们射击的精度。


后坐力就是这两种组合而成,当然并不是所有的游戏都包含这两种,我们来拿另外两个游戏来举例子说明。

首先是目前非常火的游戏PUBG绝地求生,也就是所谓地吃鸡,这个游戏我们在瞄准的时候镜头地抖动非常地剧烈明显,有些枪甚至在水平左右地抖动也非常得大,比如刚刚加强的AKM,在上个版本中就是因为这把枪会无规律地左右镜头晃动所以几乎无人使用,在PUBG中,镜头得抖动是没有上限的,也就是说,你一直按着鼠标左键,枪就会随着镜头一直向上抖动,所以压枪地难度实际是蛮大的,不过在PUBG中,枪几乎都没有弹道偏移,也就是说虽然镜头晃动非常的厉害,但是大部分时候这游戏还是“指哪打哪”,当然这里小编只分析了弹道的偏移,由于PUBG是属于8000*8000的超大地图,所以实际上子弹的飞行时间有时候距离远了会非常的长,就会有子弹下坠得现象,不过从弹道偏移的角度讲,的确是“指哪打哪“。

接下来小编想谈另一个最近比较火的游戏Overwatch守望先锋,这个游戏几乎是没有镜头晃动的,所以很多人都说这个游戏瞄准简单,没有后坐力,当然,并非如此,OW很多角色在瞄准的时候都会有非常明显的弹道偏移,尤其是猎空,也就是俗称的闪光这个角色,当你使用这个角色对着墙开枪你会发现,子弹的偏移非常得严重,不过OW这个游戏的确是没有什么镜头晃动,所以瞄准难度的确较低。

那么我们分析了两个游戏,再来回过头看一下Csgo,Csgo的后坐力很明显这两样都有,故Csgo的瞄准难度是相当得高,那么从开发角度来说,如果想要更好的控制我们开发游戏的射击难度以及设计难度,我们就需要从镜头晃动和子弹偏移两个角度同时考虑才能更加得完善射击系统。

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用的 主要技术有: 1、大面积山脉渲染,使用Heightmap构造地形,7级 LOD 细节精度,地形无限重复循环 。 2、清晰、自然的地表贴图。 3、读取.MD2 、.MS3D 格式的3D模型文件。 4、粒子系统,产生爆炸、炊烟等特效。 5、太阳光晕。 6、使用Blend模拟Brightness/contrast调节图象亮度。 操作控制 可以在GameSetting菜单中设定: 1.视频属性 ( Video Setting ) 1).屏幕分辨率( Resolution ) 游戏率默认为800*600,在任务执行前可改变分辨率,但不会立即生效,只有在初始化任务时才改变分辨率。 2).屏幕亮度( Brigthness ) 在不同的硬件配置上,屏幕亮度往往表现出较大差异,通过该项可将亮度调节到最佳。 3).视野范围 ( Visible Distance ) 调节地形绘制的距离。对于配置较低的硬件,适当降低视野距离可提高帧速率,但由于远处地形网格较粗,对帧速率提高贡献并不大。 4).雾浓度 ( Fog Density ) 2.音频属性 ( Audio Setting ) 1).背景音乐(music) 可以打开或关闭背景音乐,可以调节音量。 音乐播放 audio/music/menu.mp3 ,如果你有自己喜爱的mp3音乐文件可以将它替换 menu.mp3 文件。 2).音效( sound ) 可以打开或关闭音效,可以调节音量。游戏中的枪声与人物的发声具有3D效果。 3.键盘操作 ( Keyboard Setting ) 以下操作可以更改 Up、Down、Left、Right设定移动操作。 Fire 射击 Jump 跳跃 Zoom 放大远处景物 Help 弹出帮助 修改方法:用鼠标点击选项,然后输入新的按键。 另外,游戏保留了几个开发模式下的操作: Page Up 提升视点高度 Page Down 降低视点高度 (可以看到地形绘制区域) L 线框模式 F 冻结所有敌人 V 隐身 N 敌人攻击力为零 I 隐藏房子 O 隐藏敌人 P 隐藏树木 在游戏运行中,按 Help 项的按键获得帮助。 4.鼠标操作 鼠标的移动可改变视角,默认设定左键为射击,右键为放大。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值