So I am trying to make a game that has a map generation system like “SCP 3008”.
All the rooms generate perfectly, and all but my game starts to lose a lot of FPS. On a High-end computer, you can max get 60 and 15 - 20 on the lower-end computers.
So I asked the Owner/Admin of SCP 3008 and they confirmed that their game uses StreamingEnabled
The Issue: My problem is when I use StreamingEnabled the Rooms being generated will contain missing parts. The parts are there they are just not rendered. It’s like they are transparency = 1.
Therefore in order to make my Rooms even render properly, I’m forced to NOT use StreamingEnabled which is bad cause without StreamingEnabled my game will lack performance.
If anyone out there got any idea why StreamingEnabled messes with rendering please tell me.
Also: I don’t know if this is a studio bug or a script bug in my Room Generator.
In case you want to see the script of my Map Generator just ask and ill reply with it.
Also quick thing to note is that in my generator script there’s a wait() So the player wont crash when joining.
I found out if i remove that wait() and have StreamingEnabled it will not be missing parts.
The only reason i don’t do this tho is cause it causes Script exhaustion and Client almost crashes.
Im not familiar with that, but another workaround in case highering the min radius isnt sufficient, is optimizing the models that arent rendering in. This might take some work, but it will improve your game’s efficiency regardless, so its good practice.
In studio my Rooms actually slowly renders. (parts slowly appearing here and there)
But in roblox they don’t (You can only see the parts that render then the plot was built an no more)
Yeah but i also really need streaming enabled. My game has high quality lights and a lot of parts in their builds. IN SCP 3008 this isn’t a problem due to streaming enabled. And it wont be a problem in my game either if i can get streaming enabled to work.
Current stuff ik
It loads “REALLY” slowly in studio but loads the rooms.
In roblox the rooms will be there and theres a few rendered parts but all the other parts inst rendered and wont load unlike studio.
You can’t compare your assets to another game like SCP 3008… you don’t know how they build their objects, they might all be one optimized mesh with low triangle count, and this will render instantly as opposed to another model that has hundreds of parts and so on.
Streaming Enabled will do the same job on both games, it depends on what parts it has to render. If you have parts that take forever to render, consider optimizing or changing them completely if its necessary for that room.
Consider also, like i suggested before, decreasing the render distance so that only the closest 30 studs (for example) will render as priority, and whatever is outside this radius will take its time to render.
You can also see if there are models that are hogging up render memory… you said you had high quality light? explain in more detail… could this be what is taking long time to render?
Also, if you have this experience published, others can take a look at it, and offer suggestions on what to optimize… so consider linking it.
Well I know that SCP 3008 uses models that has way more parts than hour models have. I know this cause you can actually publish your models to SCP 3008 and they may get accepted to be in game.
Streaming enabled in my game act weird. In my generator script if i put a wait() the Streaming enabled problem will happen. Parts will be missing and they will not be loading. But in studio they will. Now if i don’t put a wait(). the game will almost crash when someone joins but all the parts will be rendered. Its like that wait() triggers a weird rendering problem for streaming Enabled.
I can see the game so you can see for your self: (7) SCP 3008
Also what do you mean by decreasing the Render distance. Is that something you can set?
Yes under the StreamingEnabled properties you can change the StreamingMinRadius and StreamingTargetRadius… click the link i sent you from my first post and read about those two properties.
Oh yeah already did that.
Now I just need to figure out why it slowly renders the rooms in studio
but in Roblox, it doesn’t load. There will be a few parts here and there but any more of the room isn’t loading.
Wait no im completly wrong it does load in roblox just way to slow. Unless i wonna make a GUI that takes like 2 minutes for the first player that joins.
I have minium sat to 1000 and target to 2000
Cant set it any lower cause for some reason the fog i created to hide chunks not rendering isn’t rendered then
Well. What do you think is best? I leave all the furniture on Automatic or StreamingEnabled. Cause i tbh really don’t know much about it. And that article doesn’t really help me a lot. I made me understand a little bit better but not fully.
Also i use Future lighting to make realistic shadows
Its hard to tell you what to do without seeing your game and all its elements and how they work together… try different things and test them and write down your results and then pick the best option.