Making a Streamlined FPS System

Do any of you guys have any tips for me before I embark on a large scale project for my FPS system?

Basically, I want to make a FPS (First person shooter) gun system and I was wondering if there were any concepts that I should look into and be ready to implement before I begin. i.e. how I could reduce the number of remote-events I need to fire, or how I could minimize lag?

Any input is welcome, and if you want to contact me quickly, @apd435#2477

You can make a retro fps game like Turok or DOOM. No one never really do those things, fps in ROBLOX are mostly Battlefield or Call of Duty type games. You could do something like I had said.

Edit: I didn’t really read the whole thing but here some things

To reduce the number of remote-events you can use parts and use a script to use as a raytracer instead of using remote event with module script. (This could be incorrect because I never used remote event in most of my projects)

To minimize lag, you can do anything with it, like using less parts and union them instead of grouping them, etc.