What's the recommended/best way to play sounds locally?

Maybe I’m looking in all the wrong places, but I really can’t find a clear answer to this question anywhere on the forum.

The vast majority of my game runs client-side, and I have recently found myself wondering what the most efficient way to play sounds on the client is. I currently use a function that basically creates a new Sound instance, plays and then deletes it – but this can’t be the optimal way, right?

I’ve seen some people just have the sounds under an instance in the workspace and play them from there, and others just play them directly from SoundService, I think? Regardless, I would really appreciate any input you guys have.

just play them from SoundService thats how i do it

sadly i dont use sound service or sound in general that much, but i think sound service plays the sound directly to the client as if its coming straight from them, but if your creating a sound instance, then depending where the sound is, it will have lower volume, and i think they revamped the sound system because theres a SoundCanCollide(i dont remember their name, correct me if im wrong) property in baseparts, likely meant for sound physics, BUT, if your playing it from a non 3d space (out of workspace) i think it works the same way as sound service

I DO NOT KNOW WHAT IM TALKING ABOUT, EVERYTHING I SAID COULD BE WRONG. i dont rlly do sound, im just giving my thoughts based on the context i know :sweat_smile: