Compatibility replacing Legacy on 17th of June 2019

Another instance of an update being rushed out.

I’d rather see all of the bugs present with Voxel & Compatibility, which has been posted by myself & various other developers, be fixed first before Legacy is killed off, rather than allowing several bugs be present.

The over compensation for Compatibility and under compensation for Voxel seriously needs to be looked into before the 9th of May.

Materials look washed out & honestly lose most if not all of their sharpness while running Voxel or Compatibility.

25 Likes

I think we have addressed most of the issues. If you have got concrete example of legacy->compatibility switch being game breaking… or just making it really ugly, please send it to me in PM or post it to this forum:

9 Likes

The future is here m8s! :smiley: :smiley: :smiley:

3 Likes

Cya later Legacy, and hello future, that is so bright!

1 Like

Well yes ShadowMap is already here but its changes are not visible yet in game, ShadowMap only works in Studio as of now.

Edit: ShadowMap now shows changes in game.

2 Likes

From the Deprecating Light.Legacy, Introducing Lighting.Compatibility post that I made:


Been noticing this warning in my game, and it redirects here. When is exactly the date when Lighting.Technology = Legacy deprecated?

Thanks for the date of the deprecation.

5 Likes

I would love if roblox could keep all their old items, it does put pressure on developers to keep their game up to date with roblox’s updates. However, roblox has to get rid of older features to bring in new features to keep performance high. Now I will say it does not take a powerful computer to run roblox, but it keeps it accessible for everyone.

2 Likes

Legacy is being removed because it is not nicely compatible with the new lighting system and is iirc just spliced in as a special case. It’s not sustainable to keep it.

4 Likes

Loadstring is a function which loads code from a string. Roblox removed the ability for developers to use this in client scripts. If they left this function in, the client would need to have code to create Lua from a string allowing an exploiter to simply run this code and now run any Lua they want.

This is similar but it has different intentions which aren’t security related. Roblox has Legacy which is a lighting system which is less realistic and less performant. Currently, Roblox needs to have all of the code to run Legacy, Compatibility, Voxel, etc and they need to be able to change the code the client uses at runtime. That means the client is doing a lot of extra work.

Roblox’s goal is to only use one method of rendering so they can in the end give us better performance, and keep their code clean. It’s a tradeoff: More work for us to adapt our games, but in the end we get better performance, more realistic graphics, and Roblox can continue to grow.

For a platform to survive there needs to be change and this is what we’re seeing. Roblox does need to “keep removing everything” because if they didn’t the engine would be a cluttered, laggy mess and we would be missing tons of features we have today, and the engine would be held back by these old features

10 Likes

I’m not sure if you’re aware, but apparently theres a ~5% performance tax for keeping both legacy and voxel.

Thats pretty significant.

5 Likes

Hackers don’t need loadstring, they can just insert their own local scripts.

This however is spot on. imho legacy kinda sucks anyway, from an aesthetic standpoint.

4 Likes

Here’s an example:

Legacy:

Compatibility:

Voxel:

As you can see, Voxel & Compatibility both causes color to be lost or sent through the roof. Both look ugly in outside environments, and I feel like both are only good for internal environments.

This could also be fixed with new specular highlights, but this honestly looks way too ugly to be forced onto developers.

5 Likes

Being completely honest, I think your criticism is disproportionate. 99% of players would not even notice in that example, me included, and I’m a complete nerd when it comes to colour and colour theory. It’s not ever going to be completely accurate so ¯\_(ツ)_/¯

Just look at how much more “modern” Voxel looks.

Using Modern because a lot of modern games use washed out colors.

1 Like

You got me there :stuck_out_tongue:

But in all seriousness, the difference is very slight at best. Especially considering the target audience for many games on Roblox is for a younger audience, I doubt they’ll lose sleep over this as much as you seem to imply:

It would definitely be good to fix these issues but I wouldn’t say they’ve rushed anything out at all. They’ve worked on Future is Bright for a very long time, and they’ve planned this a long time coming.

This is looking awesome! I love it!

Why is it always “the younger players won’t notice” or “younger players won’t use it.”

It’s a really shallow argument in my opinion.

Roblox is trying to appeal to older audiences, and those audiences will notice the ugliness of the new lighting.

Plus, a lot of kids are into Fortnite, so if something isn’t as colorful as Fortnite, they’d probably lose interest.

6 Likes

It’s really not ugly. It’s not really different all that much as is.

This is more a question of game aesthetic than lighting engine micro tweaks. You can easily do this with any of the lighting engines.

1 Like

Do you not see the night and day difference between Voxel & Legacy?

Voxel genuinely looks worse and makes everything washed out, losing most of the color.

5 Likes

I’m not understanding what you mean, it will be noticed as better graphics among all ages. This is down to the customisation of the developers to make it as the audience want it.

2 Likes