A few weeks ago, my players started reporting that they had a weird amount of glitches happening to their avatars. Players would be squeezed into one Cframe, be completely misshapen, or be partially invisible. I spent a while testing out the issue and found that it only occurred whenever the PlayerA has multiple welds and leaves PlayerB’s StreamingRadius. The avatar would come out extremely weird for PlayerB, while PlayerA wouldn’t see any difference.
As of yesterday. Default StreamingEnabled has been patched and my game is working fine, however, the issue is still happening in the Improved version of StreamingEnabled.
Expected behavior
Players should not be stretching or distorting in any shape or form. Outfits should be loading and be a visual 1:1 from client to server.
Are you able to provide a simple repro place? If you take one of the problematic avatars and put it in an empty baseplate does the problem reproduce? Does it require local changes via scripts to reproduce the problem?
You linked to a post by Khanovich about how local changes to welds are not replicated to the server and other players. Are you doing something similar in your experience?
Is this something that used to work but is now broken? If so, when did it stop working?
Unfortunately, I haven’t been able to reproduce this issue in Khanovich’s repo place today. The Default/Legacy version of StreamingEnabled appears to be fixed. However the improved StreamingEnabled still has the issue with characters breaking whenever the players go from “Customization Room” to “Arena” within my game. (currently set to default in the live version to avoid any character breaking)
The system is built with some local scripts and server scripts. It’s also a bit dependent on a bunch of other in-game systems to immediately isolate what’s causing the weird player rendering.
I also took one of the problematic avatars and nothing appears to happen when streaming it in and out in a blank baseplate. Replicating the problem seems to be pretty spontaneous too, I was only able to replicate one accessory breaking when testing in a local server in studio. Yet, in a published version of the game and testing with a few players, the bug affected the full avatar.
(pictures taken by players who were helping with the test. On my screen, I didn’t see any issues)
I believe I attached my place file in the private staff message. So far it looks like the best thing to do is to stick with Legacy streaming. Would you happen to know if it’s being deprecated at any point in the future?
Can you create a simple repro place that allows players to equip the problematic accessories or other character customization? If the problem doesn’t repro with avatars in a baseplate it is most likely due to dynamic script changes that are occurring. In order to properly investigate this we really need a minimal repro place.
We have no immediate plans to deprecate the non-improved streaming. And even if we do in the future we would allow existing experiences using legacy streaming to continue using it. Forcing all experiences to use improved would break experiences and isn’t feasible.