You can write your topic however you want, but you need to answer these questions:
What do you want to achieve? Keep it simple and clear!
I want to optimize my game for lower end hardware (I have lower end hardware and I get about 20 fps on my own game…)
What is the issue? Include enough details if possible!
I need more fps (my game is a first person shooter)
What solutions have you thought of so far?
i tried looping through all the parts and if its small hide the part but that lags the game more
If your game has an option to have low graphics, a LocalScript would disable CastShadow and Shadows if enabled, also if there are animations it could check the distance between the player and these and deactivate them if it is far.
I only have one custom animation (its just the player holding a weapon no idle animations per weapon just one animation) so that shouldn’t be a problem
There are quite a lot of ways, turn off the light when far away, don’t render objects that you don’t see(it is called Occlusion Culling btw). Roblox doesn’t support it so you have to write a script for that.
I disabled streaming (because it ruined gameplay on tablet) and changed lighting mode to voxel and it runs at a slightly playable framerate on my tablet but on my pc the voxel lighting made a big difference