I found out the hard way that sounds sitting in ReplicatedStorage autoload just sitting there doing nothing but wasting memory. That’s fine if you have a few sounds but we were getting up to 50+ sound effects and 10+ songs and that adds up. So, we codified them all and they’re in a module now.
As far as I can tell, every other asset type has to be parented somewhere like Workspace or Playergui to actually be loaded. The expected behavior to me, would be that sounds would not be loaded until manually preloaded or parented to a location like Workspace, SoundService, or PlayerGui. But this is not the case.
I also found out the hard way, that sounds can play from ReplicatedStorage which also seems like unintended behavior to me. I had enemy character models that played a looping sound to warn you of their presence stored in ReplicatedStorage for shop display and gameplay purposes. I had Looping and Playing set to true for easy cloning and parenting from ReplicatedStorage. Then as I was walking around in the world, I could hear their sounds even when they weren’t cloned in. It took me a while to figure out what was going on and change it.
Is this behavior actually intended, and do people rely on this behavior? I personally would like to see it changed for consistency.