Author Topic: Server hosts please adjust your environment settings properly.  (Read 2096 times)

It's annoying how I need to continuously adjust my shader settings whenever I join a different server.

You need to remember that if your buildings have no light, people without shaders on cannot see in them.
If your entire minigame is inside that building, and it's supposed to be dark for everyone, there's environment settings for that.
If everyone is supposed to see with ease, but you want the build to be an interior build, there's also environment settings for that.

There's three of them.
Direct light, ambient light, and shadow color.

Direct light affects faces (object polygons, not human faces) and more so if the face is flat against the sun.
Shader settings don't affect direct light much at all, aside from adding reflections heavily based on the direct light color. This means when shaders are minimum or off, objects behind bricks will not be darkened. Thus, when the direct light is a bright color in a room that's supposed to be dark, players can see very well with shaders off/minimum.

Ambient light is applied in different ways depending on shader settings. It will always be visible in direct light, aside from the 'reflective' parts of it when shaders are on. When shaders are off, ambient light is visible and direct light is absent, in place of where faces are not being exposed to the sun's direction.
It also seems that point lights make the ambient light less intense, making the direct light more visible.

Shadow color is not visible with shaders off. On minimum, it represents the color of the faces that are not in contact with the sun, and is not affected by ambient light once shaders are no longer off. However, if shaders are only on minimum, the only things with the shadow color are the sides of objects not facing the sun, completely ignoring any other objects that could be blocking the sun. So even on minimum shader settings, players will still be able to see fine inside dark buildings, so long as they have the bright direct light. With shaders on, this does the obvious effect of objects casting shadows.

In the following images, direct light is red (255 0 0), ambient light is green (0 255 0), and shadow color is blue (0 0 255).

https://dl.dropbox.com/u/13108367/shaders/Blockland_00265.png
Shaders on High.
Faces in contact with the sun appear yellow, which is the red and green mixed.
The shadows are blue.
The sun reflections are red.
The faces not flat against the sun appear more green than yellow.

https://dl.dropbox.com/u/13108367/shaders/Blockland_00266.png
Shaders off.
No blue or red is present. Just green/yellow.

https://dl.dropbox.com/u/13108367/shaders/Blockland_00271.png
Shaders on minimum.
The shadow color is visible on the side of the object away from the sun. But no shadow is being casted.

https://dl.dropbox.com/u/13108367/shaders/Blockland_00272.png
https://dl.dropbox.com/u/13108367/shaders/Blockland_00273.png
When shaders are on, the smaller cube is completely covered in shadow color.
But when the shaders are on minimum or off, faces towards the sun are still easily visible.



So do you want to make a minigame take place in the dark?
Instead of just making an interior based minigame and expecting everyone to use shaders, turn down the direct/ambient lights.
Didn't want the minigame to be dark but you forgot people want the game to look nice?
Make the shadow color brighter.

These kinds of things DO affect gameplay, and it's often a negative experience for the people with higher settings.

And no, I'm not asking Badspot to change the way shaders work because they work fine, and I'm not expecting everyone to turn their shaders on because that's not fair to them. I'm expecting hosts to change their environment settings. It's not that hard.

For example, this build here isn't supposed to be very dark, nor is it supposed to be bright. I still need to adjust it a little though.

Exterior
Shaders off: https://dl.dropbox.com/u/13108367/shaders/Blockland_00259.png
A bit dark, as intended. Still easy to see everything in.
Shaders minimum: https://dl.dropbox.com/u/13108367/shaders/Blockland_00260.png
Map is still a bit dark, however, as you can see I made the ambient color too dark and the shadow color too bright, causing the wrong sides of things to be too bright.
Shaders max: https://dl.dropbox.com/u/13108367/shaders/Blockland_00261.png
Map is yet still a bit dark, as intended. The shadowed areas are darker than the rest of the build, but, not impossible to see in. Vision is barely impaired, causing it to look nice while not making the player blind.

Interior
Shaders off: https://dl.dropbox.com/u/13108367/shaders/Blockland_00262.png
Still kind of dark like the rest of the map.
Shaders minimum: https://dl.dropbox.com/u/13108367/shaders/Blockland_00263.png
Still has fair visibility.
Shaders max: https://dl.dropbox.com/u/13108367/shaders/Blockland_00264.png
Even with the same environment as above, it's still easy to see in this cave. Players get the feeling it's darker in here than it is outside, but can still see just fine. They wont feel as if they need to turn off shaders just to be able to beat other players in this cave. If I were to make this cave any deeper, I could use the negative light pack to make the deeper parts darker regardless of shader settings.

Just remember that most of the community can't run shaders, so it's hard for them to adjust their environment settings correctly.

I've had this one host had his shadows brighter than his direct and ambient light so everything looked weird to me



It's really hard to make it where outside is bright but inside is dark for people without shaders though. That's what I'm struggling with.

Thanks for the suggestion though.
« Last Edit: March 22, 2013, 05:38:25 PM by Trogtor »

Played with the settings a little more.

Best way to do this easily is to turn direct light completely off and use the ambient for sunlight, and shadow color for darkness.
Edit: No, don't turn it completely off, textureless ramps are hard to navigate.
Just make it lower than ambient.

I've had this one host had his shadows brighter than his direct and ambient light so everything looked weird to me



It's really hard to make it where outside is bright but inside is dark for people without shaders though. That's what I'm struggling with.

Thanks for the suggestion though.
Yeah I can understand that being an issue, but it's not something that can be fixed without Badspot forcing shaders on everyone.
« Last Edit: March 22, 2013, 05:48:07 PM by Chrono »

Wow that was a lot, anyways I really hope Badspot doesn't ever make shaders default, we would lose a lot of people and my friends who don't have good pcs wouldn't be able to play anymore.

Wow that was a lot, anyways I really hope Badspot doesn't ever make shaders default, we would lose a lot of people and my friends who don't have good pcs wouldn't be able to play anymore.

If he made shaders default, I wouldn't be able to play (barely).
Shaders should just be removed.

If he made shaders default, I wouldn't be able to play (barely).
Shaders should just be removed.
They shouldn't be forced nor should they be removed.

They shouldn't be forced nor should they be removed.

Like other people have said previously, they don't help gameplay at all.

Like other people have said previously, they don't help gameplay at all.
Neither do a lot of things.
Like RTB, chat, player names, the forums, greenlight, screenshots, admins, the $20 cost, DRM, music, credits, tutorial, rain and snow, brick movement/placing sounds, emotes, and probably a lot more.

But we still have all those, because they're nice to have.

Neither do a lot of things.
Like RTB, chat, player names, the forums, greenlight, screenshots, admins, the $20 cost, DRM, music, credits, tutorial, rain and snow, brick movement/placing sounds, emotes, and probably a lot more.

But we still have all those, because they're nice to have.

The tutorial, music, rain and snow, placing sounds, brick movements and a variety of other things help gameplay. Shaders only make us look pretty.

They shouldn't be forced nor should they be removed.
Either all of us with Intel laptops just buy new computers, or those who have PCs run without shaders. Honestly, shaders add very little because so many of us don't have the money/know-how to buy/make PCs. If everyone can run the game just fine, why add a new level detail that only separates the community in half?

Either all of us with Intel laptops just buy new computers, or those who have PCs run without shaders. Honestly, shaders add very little because so many of us don't have the money/know-how to buy/make PCs. If everyone can run the game just fine, why add a new level detail that only separates the community in half?
Which is what this topic is for.

To solve the problem without removing or forcing shaders.

But I'm guessing you neglected to actually read it.

The tutorial, music, rain and snow, placing sounds, brick movements and a variety of other things help gameplay. Shaders only make us look pretty.
Rain and snow only look pretty.
Music is only to make the server sound nice.

What about the rest of the stuff I listed?

Either all of us with Intel laptops just buy new computers, or those who have PCs run without shaders. Honestly, shaders add very little because so many of us don't have the money/know-how to buy/make PCs. If everyone can run the game just fine, why add a new level detail that only separates the community in half?
Because the people who "have the money/know-how to buy/make PCs" get an extra benefit of a more "beautiful" or graphically updated Blockland, the one's who dont like you said just run it without shaders. People who don't have shaders can still play the game fine and have access to all of its features (besides shaders), I don't see a separation.