有没有一种方法可以防止用户调整其伽玛校正以“欺骗”出“暗”区域?


13

在我所遇到的几乎所有游戏中,都有一个旨在改变用户与环境互动方式的黑暗环境,总是有些玩家调高其显示器的伽玛校正值,以抵消所需的效果。

有没有一种方法可以防止用户调整其伽玛校正以“欺骗”自己的方法呢?(那黑暗)

我想像一下,如果您可以可靠地检索用户显示器的当前伽马校正,则可以使用它或多或少地防止它会带来的好处,而不会给普通用户带来任何不便。


17
这是我可以获得不公平优势的多人游戏吗?如果不是这样的话,作为一名球员,我宁愿您不理会我的显示设置,谢谢。

3
就像丛旭所说的那样,调整伽玛的效果很小,因为它只会改变实际可见光的亮度。如果您不希望看到任何东西,请将其完全涂成黑色,并且玩家几乎无法通过调整伽玛来作弊。
LiquidFeline 2013年

Answers:


44

如果您绝对需要控制玩家是否可以看到某些东西(可能是多人反作弊,或者这是游戏机制的关键),那么请完全遮盖它们。这样,无需进行任何伽玛校正就可以使它们可见。

不是最好的例子,但是在Closure中,没有照明的区域完全处于黑暗中:

在此处输入图片说明

...如果可以可靠地检索用户显示器的当前伽马校正...

请不要走这条路;除了作弊外,还有很多原因可以纠正伽玛;玩家的视力不佳或显示器不佳,或者白天在玩。请尊重您的用户!不要让一些作弊者/盗版者/您拥有什么-破坏其他人的体验。


9

我建议在渲染输出中添加少量白噪声。在明亮的场景中这是不可见的,在具有普通伽玛设置的黑暗场景中,这类似于照相机或人眼在现实中实际所做的事情。但是对于提高伽马强度的人来说,这种噪音将是一个很大的麻烦。不仅不能使黑暗的物体正确可见,而且低范围噪声的增强也会使明亮的物体分散注意力。因此它应该足以阻止人们这样做。

(当然,非常聪明的人可能仍会想出复杂的降噪技术,但至少在普通显示器中不可用)


此技术的一个示例是Flash游戏“ 逃脱”
user1937198 2013年

如果您添加白色噪声(而不是平均/叠加),那么深色区域将非常嘈杂,而高光和中间色调将几乎没有明显的噪声。根据游戏的分辨率,您可能还需要较大的噪声点-较高的分辨率会使噪声的效果降低。
Logan Pickup

8

有几个Windows API函数可以解决这个问题:SetMonitorBrightnessSetDeviceGammaRamp。但是,这将取决于硬件。可能并非所有监视器都支持以编程方式设置亮度,并且不同的监视器可能会产生不同的结果,等等。

而且,这听起来不是一个好主意。将伽玛/亮度锁定为某个固定值肯定会烦扰您的玩家,并且很可能使某些玩家无法玩游戏,因为它的设置碰巧太暗(或太亮)。

最终,如果它是单人游戏,并且玩家希望自己简化游戏,那是他们的权利。为什么要阻止他们?如果是多人游戏,则需要其他策略,例如仅向玩家发送有关事件的信息,这些事件应足够接近以使他们能够看到或在其手电筒光束之内,或类似性质的东西。


0

考虑到用户屏幕的随机亮度/对比度/伽玛,更不用说用户所坐的房间照明了,没有可靠的方法来制作将“足够可见”或“足够不可见”的东西。如果您希望某些东西不可见,请将其变黑。如果您想做出一些模棱两可的东西,您必须接受某些玩家会有更好的机会来观看它。


0

如果是单个玩家,那实际上并不重要。

在多人游戏中,只有一个碰撞盒显示他们可以查看的内容。如果他们在黑暗区域,请告诉客户根本不要画其他球员/舞台物体/等,直到他们进入视场碰撞箱。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.