Чи є спосіб запобігти користувачам коригувати свою корекцію гамми, щоб «обдурити» вихід із «темної» області?


16

Майже в кожній грі, з якою я стикався, яка включає темну ситуацію, розроблену для того, щоб змінити спосіб взаємодії користувача з оточенням, завжди є деякі гравці, які піднімають гамма-корекцію монітора, щоб звести нанівець бажаний ефект.

Чи є спосіб запобігти користувачам коригувати свою корекцію гамми, щоб «обдурити» вихід із проблеми? (пітьма)

Я думаю, якби ви могли надійно отримати поточну гамма-корекцію монітора користувача, ви могли б використати це, щоб більш-менш запобігти перевагу, яку вона інакше надала, не завдаючи звичайним користувачам ніяких незручностей.


24
Це для багатокористувацької гри, де я можу отримати несправедливу перевагу? Якщо ні, як гравець, я б набагато краще, щоб ви залишили мої налаштування дисплея в спокої, дякую.

8
Як конг Сю Сю заявив, ви отримуєте мінімальний ефект коригування гамми, оскільки це лише змінює яскравість того, що насправді видно. Якщо ви не хочете, щоб щось бачили, намалюйте його повністю чорним, і гравець практично не зможе обдурити, налаштувавши гаму.
LiquidFeline

Відповіді:


65

Якщо вам абсолютно потрібно контролювати, чи може гравець щось бачити чи ні, можливо, для багатокористувацьких анти-читів чи це ключове значення для вашої ігрової механіки, то повністю їх затемніть . Таким чином, жодна кількість корекції гамми не зробить їх видимими.

Не найкращий приклад, але в закритті місця, які не освітлюються, знаходяться у повній темряві:

введіть тут опис зображення

... якщо ви зможете надійно отримати поточну гамма-корекцію монітора користувача ...

Будь ласка, не йдіть цим шляхом; Є багато причин - крім обману - для виправлення гамми; можливо, у гравця поганий зір, або поганий монітор, або він грає протягом дня. Будь ласка, поважайте своїх користувачів! Не дозволяйте декільком шахраям / піратам / що-що у вас є зіпсувати досвід для всіх інших.


11

Що я б запропонував, - додавати невелику кількість білого шуму до виведеного виводу. У яскравих сценах це не буде видно, у темних сценах із звичайними гамма-налаштуваннями це схоже на те, що насправді роблять камери чи людське око. Але для когось, хто підкручує гаму, цей шум буде сильною неприємністю. Темні об'єкти не тільки не стануть добре видимими, а також посилення шуму низького діапазону також відволікатиметься від яскравих об'єктів; тому це повинно достатньо відштовхувати людей від цього.

(Звичайно, дуже розумні хлопці все-таки можуть придумати складні методи знезараження, але вони, принаймні, відсутні у звичайних моніторах)


Приклад цієї техніки - флеш-гра не бігти
user1937198

Якщо ви додатково змішуєте білий шум (замість усереднення / накладення), то темні області будуть дуже галасливими, тоді як підсвічування та середні тони матимуть ледь помітний шум. Можливо, вам знадобляться великі точки для шуму, залежно від дозволу гри, також - більш висока роздільна здатність робить шум менш ефективним.
Логан Пікап

10

Існує пара функцій API API Windows, які можуть виконати трюк: SetMonitorBrightness та SetDeviceGammaRamp . Однак це буде залежати від обладнання; напевно, не всі монітори підтримують програмування яскравості програмно, а різні монітори можуть давати різні результати тощо.

Більше того, це не здається дуже хорошою ідеєю. Блокування гамми / яскравості на деяку фіксовану величину, безумовно, роздратує ваших гравців, і, ймовірно, зробить гру непридатною для деяких, оскільки це може вийти занадто темним (або занадто яскравим) під час їх установки.

Зрештою, якщо це одиночна гра і гравець хоче полегшити гру собі, це їх право. Навіщо вам зупиняти їх? Якщо це багатокористувацька гра, то потрібні й інші стратегії, такі як лише надсилання гравцеві інформації про події, достатньо близькі для того, щоб вони побачили або в межах променя ліхтарика, або щось подібне.


0

Враховуючи випадкову яскравість / контрастність / гамму екранів користувача, не кажучи вже про освітлення кімнати, де користувач сидить, немає надійного способу зробити щось, що буде "просто достатньо видимим" або "просто непомітним". Якщо ви хочете, щоб щось було непомітним, зробіть це чорним. Якщо ви хочете зробити щось неоднозначно сприйнятливим, ви повинні прийняти, що деякі гравці матимуть кращу можливість це побачити.


0

Якщо його одиночний гравець, це не дуже важливо.

У мультиплеєрі, що про те, щоб просто зіткнутись із полем зіткнення, що показує, що вони можуть переглядати Якщо вони перебувають у темній зоні, скажіть клієнтові взагалі не малювати інших гравців / об'єкти сцени / тощо, поки вони не опиняться у полі зіткнення поля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.