I am releasing an updated map for my game and some people seem to lag more than others. It is also hard for me to troubleshoot with lagging since I don’t ever experience any lag inside of the game. I know not everyone has a super powerful computer to give them a 100% smooth experience but what options would you suggest other than deleting parts. (A good majority of the build is 3D modeled and does not take up an excessive amount in the workspace.)
Have you checked with the users that have lag that there player settings are not asking for a higher detail that their kit is able to support?
Try getting them to change their graphic quality requirements.
The following article should offer you plenty of advice with regards to improving performance.
To summarise the key points:
Change the RenderFidelity property on your MeshParts or solid modelled parts to Automatic; this will render each part at a lower quality depending on how far away the player’s camera is in relation to each part.
Consider changing your Lighting technology to Voxel if your game doesn’t require distinct shadows (as provided with ShadowMap).
Consider enabling content streaming to better optimise your terrain.
Disable the CastShadow property for objects which don’t need to cast shadows (such as if they will be far away from players at all times).
Don’t overlap multiple light emitters (such as PointLights); it is much less memory intensive to just use a single light.
Anchor all non-moving objects.
Convert complex unions into meshes.
Set CanCollide to false for any parts players or other objects will not need to collide with.
Use partial object transparency sparingly; having lots of semi-transparent parts is memory intensive.
Use Roblox’s built-in materials rather than your own textures where possible, as these are more optimised for performance and rendering.
For this reason, it might also be worth considering lowering the number of polygons in each mesh wherever possible.
They probably won’t want to turn off global shadow for everyone right? That will look bad. So I said add a gui, as in - ‘make a settings ui or add a button’ to turn off global shadows IF the user wants to.