Roblox needs reflections

You created a topic in Development discussion, this is about discussing things. Please expect people to not agree with your idea. To suggest things use #feature-requests

2 Likes

exactly. why does he have to be so overcritical about people disagreeing with his opinion?

1 Like

That tab doesnt exist i dont see it. The reason i am overly critical is being i didnt want my idea to be argued with i just wanted to share it. I feel as though everytime i suggest something its constantly attacked and there is never anyone on mu side

1 Like

r/facepalm

expect people to disagree with your opinion, not everyone is with you :skull:

None of us are attacking you, we just share our opinions under yours which is the point of discussing, you can also just ignore everything under your post and let other people discuss stuff about this.

I’m not a senator its not my job to defend my suggestion

That’s also possible, you can do that at #bulletin-board!

But I believe we’re now going way too far off-topic, we’re not discussing the content anymore but are focusing on the shape.

1 Like

i believe that category is not for that

it’s basically a container for everything that doesn’t fit on the DevForum or doesn’t need replies lol

Guys try to think of some positive things about reflections in roblox instead of just saying it will cause lag issues. How will it make roblox better?

Automatically generated interior cubemaps already exist along with a few visual tricks like putting a high Transparency value on a Glass part that has a Highlight instance in it. While Roblox’s reflections are lackluster and I’d like better ones, I personally think they sort of do the job.

edit: Huh. I didn’t say you were wrong at all, jesus.

1 Like

Well imagine how hard it would be for Roblox

The difficulty is a bit more as their language is different and way harder

But this isn’t a feature taht we need right now

Just by adding reflections for high-end computers, even though I don’t think it’ll be used by mobile Users and it’s not important

They don’t do it because of MoBiLE CoMPatiBiLiTy.

1 Like

It performs worse to add all the extra shading and parts in games that have any detail. The average hardware on a modern computer / phone will be capable to handle this. Nobody on a 2010 Laptop or a iPhone 6 is going to be playing a high end game that is detailed either way. Adding onto this who says it has to be super high resolution it could be a resolution that can change depending on device demands / graphics quality.

Dynamic resolutions have always been one of the issues with the engine. It’s possible to change the resolution, but it costs performance, mainly because it has to re-render whatever it was doing earlier to support different camera geometry or to get a lower quality shadow or reflection.

Storing these reflections is also hard to do without performance loss from reading from RAM every millisecond that a part changes position.

Now that I think about it, it might not be because of mobile compatibility, but rather lack of capabilities from the lighting engine.

I mean to be honest, I really wish we could get such features (that are and have been standard for pretty much over a decade if not more on like all other game engines) but truth is that it would be way too scary for roblox to add any of these things. Basically it all yet again comes down to the “Security” “Performance” and “Compatibility” points. Security would probably something in the lines of "what if x developer makes a screen space reflection shader that runs at 8x native resolution on integrated graphics!??!!?!?!?! ". Performance could probably just be the Security point but on average and without absurd features (tho we must forget the fact that roblox itself may or may not run worse in some more detailed games than unreal engine 5 showcases, roblox aint that optimized in the first place). And compatibility well uh, you cant really have some ultra realistic photon mapping type stuff on mobile devices or just even older hardware.
Personally while those points might hold some weight, i believe theire mainly just the easiest excuse to come up with. I personally believe that some possible actual reason on why we cant have such features would be because:

  1. It’s simply not in the interest of roblox. If players arent asking for it then why bother? Players are already amazed by tech from like 20 years ago just finally added onto roblox (Yes future lighting is legit tech from two decades ago lol).
  2. The “Security” claim being more the issue that roblox will probably be the ones getting blasted by people who just don’t know any better about these things on why their game just dosent run or why it cannot close anymore or something along the lines that may disrupt the player experience and input harshly. Kinda obvious they would not want to take such risks even IF it comes at keeping the platforms feature set pretty old and outdated. I mean one other factor is that the players just dont know any better (While something as simple as cube map reflections with parallax correction are just some really basic things for developers, for players those things might fall into the “RTX” category).
  3. The Engine itself is probably another factor. The roblox engine itself is really old and has not seen any sort of real or drastic change over some periods of time, just gradual updates to perhaps fix it or modernize it over time. Thing with other game engines is that they kinda all saw major revisions of them (Example would be unreal engine 1 to 5) while roblox kinda did not see any of these big revisions. This kinda comes at the cost of roblox ultimately still relying on some older code one way or another (pretty sure) that could potentially be pretty poorly written and optimized (roblox is pretty unoptimized) along with the potential of any of that old code to simply not be designed to handle some of these things. Tho i do have to clarify right now that this point is just me mainly trying to make sense out of realistically nothing, its not like any of us have seen the actual code for the engine sooooo yeah.

This engine is made on the premiss of being light - something that anyone could use. It is not on their interests to add in a feature a very small fraction of the demographic would experience. If it does not fit your needs, you can always just switch engines - nobody is trapped within this platform… After all, the engineers themselves said it is unlikely to happen, as they have pointed out in the response @xChris_vC shared.

1 Like

@KrimsonWolf Instead of asking “Roblox needs reflections” ask “Why Roblox needs reflections” as it can give the person seeing this topic a more straight-out point of view instead of attacking everybody when they aren’t attacking you.

Roblox having reflections would be cool, but you have to consider devices sure some optimizations can do the trick and maybe only enable reflections on graphics quality you might say!

Having a toggle would be better in the Roblox Menu instead of forcing everybody to have reflections that can downgrade performance even with the perfect optimizations.

Roblox Evade does some pretty cool reflections I don’t know how but I think they are using SurfaceAppearance and some other stuff but still why should we bother asking reflections when it isn’t really requested that much, and the Roblox Engine is still old even if it is getting updated know this might change in the future but still reflections aren’t requested as much because people just like how the engine is now.

Plus, adding reflections wouldn’t really do anything is literally just REFLECTIONS nothing too exciting or whatever literally just reflections like how a mirror acts.

I feel like this topic could’ve been done in a more professional way since you are saying “it’s not fair that Roblox is like really old games where you have to copy and paste the entire room on the other side to make a mirror.” what if a person prefers using that way and they don’t like the new reflections? That can be a problem. Heck it might even break the reflection itself by replacing it with new reflections. Of course, it can be a toggle or a Game Setting but still my point serves as this:

↓

Overall, this is a topic about Roblox needing reflections so badly to the point where I think of it as mostly useless unless you’re a Raytracing person.

It’s not. If that were true, Roblox would give us literally any degree of control or interaction with graphical settings. But they don’t. If an update like this were forced upon a developer with a massive map, he has no way to lighten the load and must either downsize, reduce reflections, or put up with the issues caused by streaming. And no, “make it optional then” isn’t how that works.

We worry about our script performance, Roblox worries about engine performance.

If this ever gets implemented, it will be a setting for users to control from their menu. The menu isn’t set up for this level of control, however, and the one graphics option that players can access is already too crippled to allow for proper performance balancing.

1 Like