How to optimize games without StreamingEnabled?

Hello World!

Lately, I’ve been wondering on how to optimize my games without depending too much on StreamingEnabled. I would wonder sometimes if some techniques can do more than that.

Maybe I could do Occlusion Culling

Or Frustum Culling but Roblox already does that.

Does anyone have ideas?
Thanks.

I’m not sure about any techniques that have more of a performance gain than StreamingEnabled, and I don’t know if Occlusion Culling is practical, but here are some simple ones that I do know of.

Setting “render fidelity” from “precise” to “automatic” on parts or unions can help performance, because it will render the part at a lower quality depending on your device’s settings. Setting the “Collision Fidelity” to “box” on unions will help with collision performance, if you don’t mind having the collision as a box. Roblox says that disabling collisions and “canTouch” on parts that you will never need to collide with can have a small performance gain, but I’m not sure how much, exactly. Don’t use too many post processing effects, and make sure to anchor parts that don’t need to move. Use debounces. Try to reduce the amount of loops, don’t use repeat wait() until whatever == true, and lastly don’t use RenderStepped unless you really have to. Use something like HeartBeat instead.

Hope these helped!