godot-genre-shooter
Installation
SKILL.md
Core Loop
Engage → Aim (soft-lock/cover) → Fire → Confirm → Acquire Next
NEVER Do (TPS / hybrid)
- NEVER put FPS viewmodel/bob/look recipes in this skill — route to shooter-fps.
- NEVER use
_process()for hit registration —_physics_process+ space-state queries. - NEVER trust the client for authoritative hits — server validate / rewind.
- NEVER use Area3D overlap for bullets — ray / shape queries.
- NEVER hardcode weapon stats in logic —
WeaponDataResources. - NEVER skip excluding the shooter's RID on queries.
- NEVER use TCP for shooter net sync — ENet/UDP.
MANDATORY scripts (non-FPS paths)
Read before implementing the matching system: