godot-genre-shooter-fps
Installation
SKILL.md
MANDATORY script reads (start here)
- fps_camera_look.gd — raw
_inputmouse look (yaw/pitch) - fps_movement_logic.gd — accel/friction/air control
- hitscan_weapon_query.gd — space-state hitscan
- weapon_bobbing_system.gd — viewmodel bob/sway
Also: procedural_recoil_handler.gd, hitscan_weapon_logic.gd, advanced_fps_controller.gd, weapon_state_machine.gd, frame_perfect_input.gd, bullet_decal_spawner.gd, weapon_spread_calc.gd, server_projectile_instance.gd, player_anim_bridge.gd, recoil_system.gd (pattern + bloom), aim_assist.gd (controller friction/magnetism).
advanced_weapon_controller.gd is shared theory — keep FPS feel in the scripts above; genre routing for TPS → sibling skill.
Core Loop
Move/Look → Aim → Fire (hitscan) → Recoil recover → Acquire