FPS 射击手感编排器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/fps-shooter-sh-wyd0oj。
技能介绍
要解决的问题
在 FPS 开发中,射击手感不是靠美术和音效就能救回来的。Time-to-kill 太高显得怪物像海绵,太低又像作弊;后坐力纯随机让玩家无法学习;hitscan 没有伤害衰减让手枪能全图狙击;命中后没有任何反馈,玩家根本不知道打没打中。这些不是孤立参数,而是一个耦合系统。
核心能力与工作流程
Fpsshooter 不重复教你怎么搭 3D 节点或写 raycast,而是把 FPS 拆成一条清晰的组合式 playbook:
- 第一人称控制器:
WASD/摇杆移动 + 鼠标/摇杆视角,含重力、跳跃、蹲伏 - 相机系统:眼高视角、可调 FOV 与灵敏度、后坐力踢动
- 射击模型:hitscan raycast 或弹道生成,统一为一条命中反馈路径
- 武器与弹药:伤害、射速、弹匣、换弹、武器切换
- 生命与伤害:HP、命中/爆头倍率、死亡;玩家与敌人共用一套模型
- 敌人 AI:感知→警戒→攻击→搜索,含掩体与反应延迟
- 反馈系统:hitmarker、弹孔/粒子、命中音效、屏幕震动、击杀确认
- 任务目标:清剿、占领、生存、护送等射击之外的目标
关键设计参数包括 TTK、hitscan vs projectile、damage falloff、headshot multiplier、recoil pattern、spread、fire rate、reload、sensitivity/FOV 和 aim assist。技能提供了三种基础模式:hitscan 即时射线(主力)、弹道射击(可躲避/预判)、TTK 平衡(伤害 × 射速 × HP 三者联动调整)。
适用边界与注意事项
不要用于:第三人称或 2D 射击(可用射击模型但需换相机/控制器)、塔防生存(归 tower-defense)。相机与角色身体本身请用 godot-3d-essentials 或 unreal-cpp-gameplay。
常见陷阱:
- 视角灵敏度绑帧率 → 用原始鼠标增量驱动,移动用
dt积分 - 纯随机后坐力/散布 → 改为可学习模式,首枪保持精准
- hitscan 无伤害衰减 → 加按距离递减的伤害
- 无命中反馈 → 必须显示 hitmarker、弹孔、音效和击杀确认
- TTK 不匹配 → 太高变海绵,太低像作弊,三者必须一起调
- 多人信任客户端 → 权威放服务端,用 lag compensation
- 无 FOV/灵敏度选项 → 引发晕动和可访问性问题
使用场景
- 在开发竞技场 FPS 时,需要确定用 hitscan 还是弹道,并调整后坐力与散布手感
- 在设计 PVE 射击关卡时,需要平衡伤害、射速与敌人 HP,把 TTK 调到合适区间
- 在实现击杀反馈时,需要配置 hitmarker、弹孔、命中音效与屏幕震动的组合效果
- 在写敌人行为时,需要搭建感知、警戒、攻击、搜索并加入反应延迟的 AI 状态
适合人员
- 使用 Godot 或 Unity 开发第一人称射击游戏、需要快速搭建射击手感系统的工程师
- 正在做 FPS 关卡设计、需要调节武器数值与 TTK 平衡的策划
- 负责多人射击服务器端、需要处理命中判定与 lag compensation 的后端开发者
- 负责 FPS 项目手感打磨、需要配置屏幕震动、hit-stop 和爆头倍率的效果设计师