AnkleBreaker has released a useful tool for game developers called Gatling - Projectile & Ballistics System that handles one of the more tedious parts of shooter and action game development: spawning, simulating, and pooling projectiles, then resolving hits and triggering the right FX. Usually, that pipeline gets rebuilt from scratch on every project. The toolset packages it as reusable, ScriptableObject-based assets instead.
Weapons, projectiles, impact behaviors, and surface materials are all set up as assets. Add one rig to the scene, and you can fire it through a component, a bit of code, or your own netcode. The tool doesn't apply damage on its own; each impact just sends out data like speed, energy, angle, surface, and damage multiplier, and it's up to your game to decide what that hit actually does.