Para 1:
I’m compensating for potential ping spikes and everything. I want the player to have the best visual experience and gameplay experience as possible without having stutters. Hence, doing some simulation work on the client is fine. It also saves bandwidth. The explosion system can return TONS of data and passing all that over a remote event would be a headache!
The data goes:
For every part, it’s health, outward vectors, intensity, the part appearance itself. This is done to use a voxel explosion module.
The game is fast-paced. Freezing the projectile can break immersion. Hence, I let the client do all the explosion etc etc and the server simply deletes the parts. The client also deletes parts but when the desync happens, it can sometimes destroy the wrong parts.
Para 2:
That’s already what I did lol.
The server does not have any projectile instance, it only does internal calculation and displays the result once the raycast hits.
Para 3:
I am protecting my game against actual exploiters with brains. Not script kiddies. Well script kiddies as well but also potential exploiters that know what they are doing.
Para 4:
Yes. I know.
I’m already cheating it and it’s a bit of a headache but I’m sure I can find a way out. I’m simply too lazy to make more animations for viewmodel separately then the arms separately. Like YIKES. Sooo much work… (I’m not blending them)
Thank you but not really. My problem is a bit more different and it’s honestly just really hard to explain it all.
My goal:
Create a seamless experience for the Player as well as other players, compensating for any network delays while keeping the game protected against all kinds of potential exploiters and glitches that can be catastrophic for a PVP game.
The point is, if the game gets popular (hopefully) people will make scripts for it, and script kiddies will use them. If I prevent the people from making scripts by having my games sanity checks strict, the script kiddies won’t appear.
I hope this clarified my goal. I appreciate you helping me out though! I truly do. Thank you.