系列导航
第零至第八部分 · 主线与进阶专题 01~43
第九部分 · FPS 客户端技术成长路线 44 总览:职级与能力模型 / 45 系统开发 / 46 SDK 接入 /47 局内武器(一)← 当前 / 48 局内武器(二) / 49 角色技能 / 50 局内玩法 / 51 战斗框架 / 52 射击网络同步 / 53 FPS 性能 / 54 客户端安全 / 55 客户端架构 / 56 技术管理与总监视角
导读
武器是 FPS 的核心。一个大型射击项目通常有数十把武器、上百种配件,并且每个赛季都会新增与调整。武器系统的问题在玩家面前暴露得最直接:
- 同一把冲锋枪,144 帧玩家打得比 60 帧玩家快;
- 第三人称视角下,角色躲在墙后,镜头却能越过墙角把子弹打出去;
- 霰弹枪近距离打中了,伤害却忽高忽低,回放里弹丸的落点和自己屏幕上看到的不一样;
- 装上消音器后伤害衰减距离变短了,界面上显示的却是"射程 -10%",实际是 -19%;
- 狙击枪的子弹下坠在 300 米处准,在 100 米处反而偏高,玩家说"归零坏了";
- 换弹到一半冲刺被打断,回来后弹匣满了但备弹没扣;
- 每次新增武器都要程序改代码,策划调一个数要等一次构建。
这些问题背后,是武器系统的四个工程主题:数据模型、状态与时序、弹道与命中、属性修正。本篇的核心观点是: