熟悉第一人称射击FPS的玩家,或多或少会了解光线投射Ray Casting技术,这是一种将枪口发射出去的射线当成子弹轨迹,与其相交的第一个对象即为命中目标。基于这种技术的算法被称为命中扫描Hitscan,没有子弹飞行时间,没有子弹抛物线。
在虚拟的游戏世界中,FPS往往追求的是高效、快节奏,因此这套算法时至今日仍然被《彩虹六号:围攻》的部分武器沿用。这一次,就让我们用一种名为NVIDIA Reflex特别的技巧,《彩虹六号:围攻》是如何让子弹变快,甚至变准的。
Hitscan被忽略的特性
其实命中扫描Hitscan算法未必是偷懒,它恰好符合了FPS的快节奏需求,并且节省了大量的内存和处理时间构建物理对象,特别是多人在线游戏中,网络资源占比也更少。3D游戏祖师级人物约翰·卡马克就是使用命中扫描Hitscan的一把好手,无论是《DOOM》还是《德军总部》系列,这套算法都帮助游戏奠定了快节奏的基调。
但命中扫描Hitscan并非完美,由于没有子弹飞行时间,也不受重力影响,在按下鼠标之后,如果子弹与目标在一条直线上,且没有遮挡物,那么游戏会即刻判定击杀。
是的,在游戏中,子弹的速度其实比光速还快!
而对于FPS玩家而言,想在竞技游戏中提升胜率,基本技能必须要有。比如甩枪动作,在射击的一瞬间滑动鼠标,尽可能让子弹命中面积更大。再比如提升游戏帧率和显示器刷新率,早年玩FPS游戏玩家,游戏设置也是一把好手,甚至会通过游戏中的命令行即刻调用不同的参数。
这个上古画面相比已经很陌生了
提升游戏帧率和显示器刷新率,能够在单位时间内获得更多信息,从而提升点击鼠标之后命中率无疑是个有效的方式。但你有没有想过,当你拥一个每秒钟可以渲染10000FPS的GPU,但系统响应慢了一拍,1秒后才能完全显示在屏幕上。
说再简单一些,如果在10000帧中,在第10000帧正是你按下鼠标命中敌人的关键帧,那么对手将有9999帧的机会躲过你的子弹,最终让你错过最佳的击杀时机。
由此可见,提高刷新率,抓住关键帧,缩减系统延迟,放弃不必要的帧率变得多么重要。
一夜之间,年轻人集体换上了“业主群闹事头像”。
老实说,袈裟还是得争取的
游侠网有幸采访到了11 bit工作室联合项目主管兼首席设计师 Jakub Stokalski先生和11 bit 工作室联合项目主管兼艺术总监Łukasz Juszczyk先生,在采访中他们为玩家们揭露了关于游戏设计的大量信息,下面让我们一起来看看吧!