Spawning projectiles on network

Options
Hi Everyone, my first question, so sorry for any mistakes.
I am creating a multiplayer game with around 10 persons in a room. These players spawn projectiles that hit others. I cannot use raycast because other players can use defence to block these projectiles so I need the actual time gap effect between the events of firing the projectile and it hitting something.
This is gonna create a lot of loads as these projectiles are heavy. Is there any way they get spawned only players that can see them and not for everyone.