This is a welcome change. Streaming enabled should be the default, most game genres out there don’t need the whole map loaded.
You can still disable SE.
This is a welcome change. Streaming enabled should be the default, most game genres out there don’t need the whole map loaded.
You can still disable SE.
I like this change, before i did not know what streaming was but now I do! Idk if my experience had streaming enabled, but if it doesn’t I will be sure to enable it! Overall I think this is a good update so uses on older and lower-end devices can play in an experience smoothly!
Doesn’t make it not annoying to disable every time. I’d like a setting to toggle this instead of being forced into it.
There is a setting. It’s under the workspace and it takes 2 seconds to change. Why do you need a setting for the setting? That’d mean doubling the amount of templates + a very beginner unfriendly experience…
One of the first steps of creating massive worlds would be allowing devs to upload heavier places. Right now the publish would just fail if that place file is too heavy or has too many voxel.
Anyone sold on streaming from these 3 bullet points clearly has been mislead into believing that streaming doesn’t come with downsides.
As some devs know, streaming is not all peaches and cream. Roblox, ever since streaming left beta, has been intentionally turning a blind eye to these downsides and has made zero progress towards ameliorating them.
Streaming is presented as a “one size fits all” solution
The developer has next to zero control over streaming
A codebase needs to be redesigned to work after toggling streaming on/off
Update:
I have a Capture The Flag game and when enabled streaming it made everything invisible.
Doubling templates? I’m talking about a Studio setting. Just a simple “StreamingEnabled by default” setting is all I’m asking for.
It just makes more sense to use streaming. Most big games (GTA, Red Dead) use some sort of streaming to create their massive worlds.
Thats true, though most points everyone has here is that the streaming system we have is… not exactly great while games like GTA and Red Dead have streaming systems fully built from the ground up, designed for said games to work perfectly. On roblox this is sadly not the case.
It’s not great but it sure helps with creating bigger games, even smoother experiences. I’m sure there will be a big improvement to streaming in the future.
Not entirely the case, streaming does not help that much even with bigger games. It may actually be even worse to use in bigger games mainly because the server has to take all of said load of managing the streaming system to work in any way for each player. One example i have is one of my places with a “Truly massive world” that just so happens crash on server boot whenever streaming is enabled at all.
They have complete control over when things stream in and out.
Exactly.
ok cool now fix CSG so we can actually make these things
Roblox has continued to take the approach of treating devs as too stupid to give more advanced options.
The result of this is discouraging advanced and creative developers creating groundbreaking experiences.
Streaming needs more APIs so that devs can manage what is shown, and when it is streamed out. We can’t rely on Roblox’s systems to predict what we want.
This has been a common pattern across Roblox’s tools and features recently. I understand simplicity makes an easier entry point for new, young developers, but that doesn’t mean you shouldn’t give the option for those who are looking to push the boundaries and make something unique.
When I say, “bigger games” it does not necessarily mean “massive worlds”. It just simply implies that you can space things out instead of creating the typical lobby area with teleports to different places, because you are now streaming instead of having everything be persistent at all times.
Also, when it comes to streaming, it is not a “one size fit all solution”, it all depends on how you code around the technology. And when I say how well I mean knowing the stress involved for loading and offloading assets, your streaming setup because you may need to fiddle with it to get it right for your size world as well. If it’s crashing on boot that means you may not have it setup properly to load or the size of your world is just stupendously large (as large or larger than big game AAA worlds). I don’t think Roblox is ready for that right now as they are just now rolling out this by default, we are a long way away from the streaming to be improved for massive worlds. For instance, a truly massive world may need to have a smaller radius, Roblox may not be able to handle such a large radius (for viewing pleasure). Take a game like RuneScape, it’s streaming tech is probably better but the world is massive, and the radius of sight is by default a small range. You can adjust the setting to see further but by default it cuts off in a shorter range to reduce lag. All you see a black background outside the paused area, but it helped them build a massive world that can be explored without loading scenes.
Miscellaneous streaming fun fact:
If an exploiter equips an excessively large amount of items and walks/teleports into the stream radius of another player, they’ll corrupt their datastream due to the sheer packet load.
This is effectively a kick aura exploit.
As if we needed another reason as to why distance based streaming is awful.
What do you mean exactly?
Yeaaaa im not coding anything around some arbitrary automatic “technology” that i have 0 real control over. Roblox themselves also has to build “one size fit all” features every time just because they do somewhat understand that new games built around said features do take a while to release, so it’s probably best to just have the feature “just work”. The “just work” concept isn’t exactly bad by any means, but it DOES become an issue when theres 0 other alternatives along with said feature being more and more pushed in our faces.
What setup is there anyways? The whole place i have is just a giant baseplate. Still yeah it’s true, its pretty big! However simply dismissing the entire world or whatever else just because said hidden proprietary, automatic (crappy) tech does not handle it (and realistically will not be able to handle it in the future too) is not a good idea. I don’t think the current system roblox provides is just bad because is, i think its bad because theres 0 alternatives along with 0 way for me to create something on a deeper level that would actually work for my kind of places.
The streaming game is on top!!! I love server sided streaming systems and not client ones! I love reduced server performance on average!
Precisely. The funny thing is this shows how tonedeaf streaming’s implementation is, it literally will ddos the client with packets just so they have a “better”, more “memory performant” gameplay experience.