Option to control global light more freely

Currently, Roblox is a great platform for many types of games, however, there’s some types which require specific lighting scenarios, one example of that being space games.

If you have planets on a map, and want to have them illuminated across the surface facing a star, you can technically do that through the GeographicLocation property of lighting, but this limits what directions you can light in, forcing you to stick to a plane.

here is an example of what’s possible with the current global lighting :

however, problems start when your not on the right plane.
let’s see what the lighting looks like when you’re off the plane!

clearly, this isn’t what you’d expect out of a space game.

If roblox were to allow for more customizable global lighting, this would benefit many games, and allow for a lot more awesome games in the future, whether that be space games, or someone wanting to make their game look upside down without coding a custom character controller, or many other cool uses.

I propose three ways of fixing this issue :

  1. An enum option for Lighting, maybe named GlobalLightingMode, with the options being Default and Directional, if default, it acts the way it is now, with the automatic brightness adjustment, and the geographic location stuff. if directional, then it would not automatically change the brightness below the horizon, and would have a property alike the ViewportFrame’s “LightDirection” property.

  2. A new GlobalLight instance, it would work a lot like the PointLight except act like global lighting, with unlimited range. although I do not know if this would work well as this may be extremely laggy, I’m no lighting engineer, that’s why I believe option 1 would probably work better.

  3. Simply allowing you to toggle whether the horizon fades the sun or not.

4 Likes