In a networked game I am working on, I want to spawn a projectile that is replicated over the network. I know that the usual way of doing this is simply to send a request to the server to spawn this projectile for the client. However, if there is a significant amount of latency, the client will see a delay between firing and seeing the projectile.
To ensure fluidity, I would like to spawn this projectile on the client-side, give that particular client authority over the object and replicate it to other clients. How may I go about doing this? I have had this problem for quite a while and cannot seem to find any posts relating to it.
TLDR: How to spawn projectile on client side?