Заборонити гравцям заробляти стіни в режимі онлайн FPS?


14

Чому ми все ще скаржимось на настінні хакери у багатокористувацьких шутерах від першої особи?

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

Чому б цього не зробити?

Відповіді:


19

Думаєте, ти зараз відстаєш? Просто зачекайте, поки вам доведеться отримати інформацію про оклюзію в режимі реального часу від сервера. Тепер ви можете ходити з-за стіни, і погані хлопці раптом з’являться, коли сервер наздоганяє та надсилає вам оновлені дані про оклюзію.

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

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


3
+1 за заклик до того, що контрзаходи проти шахрайства / злому ніколи не повинні зменшувати досвід невинного клієнта.
doppelgreener

17

Це можливо, і раніше його пробували в дослідженнях; для порівняння схем управління відсотками див. http://dl.acm.org/citation.cfm?id=1230069

Як казав Byte56, це може зажадати більшої кількості процесора, але це може зменшити вашу пропускну здатність і зменшити ймовірність виникнення стінних злому.

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


Приємно, дякую за те, що ви знайшли фактичні дослідження на відповіді. Ласкаво просимо на GDSE.
MichaelHouse

4

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

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

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

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


-4

Cant game devs просто записує бічну програму, яка в основному бере повний контроль над ПК та не дозволяє жодному сторонній програмі завантажуватися під час гри? Хіба їм не потрібно завантажувати форсунки після запуску гри та відображати їх на пам'ять? Тож просто в чорному списку все, що не стосується запуску. Вони повинні створити тип UAC, щоб зупинити завантаження служб після завантаження гри.

Моя інша ідея повністю запобігти злому є трохи складнішою і передбачає запуск таких ігор, як ОС Windows Live Linux. В основному гра взагалі не використовує Windows, а використовує власний позбавлений ОС, який призначений для завантаження лише ігор. Тож геймери можуть хотіти стріляти або грати музику під час гри, але цей новий спосіб запуску гри не дозволить цього. Велика справа, розробники можуть дозволити програми та інше, але я б не переймався .. ви намагаєтеся грати гра, якщо ви хочете, щоб у вас було багато завдань, у вас був ноутбук поруч і т. д. По суті, ви хочете запустити гру в режимі пісочниці з шифруванням .. Я думаю, що це так називається. 100% контролюється виробником гри.

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


1
Ні, ігровий розробник не може написати побічну програму, яка повністю контролює ПК. Ось що таке операційна система. Операційна система повинна зареєструватися в ядрі, коли комп'ютер запускається, щоб отримати свої привілеї, а повторне звернення до них інакше дорого коштує. Крім того, ми називаємо бічні програми, які повністю контролюють ПК, "небезпечні" та "віруси", оскільки вони є. Програма, що має повний контроль, також означає, що безпека в грі є ще важливішою, оскільки будь-який хак, який може спричинити зв’язок між клієнтськими програмами, може буквально вкрасти будь-які та всі дані з усіх клієнтських пристроїв . Це погано.
Delioth

1
Як ще один момент, ви говорите мені, що мені доведеться перезапустити свій комп'ютер у цій безпрограшній ОС лише для того, щоб грати у вашу гру? Я закликаю повернути гроші, оскільки не повинно бути 5-10 хвилин часу запуску та відключення для вашої гри, в якому я не можу нічого робити зі своїми екранами, оскільки комп'ютер вимкнено . І не кожен може дозволити собі придбати додатковий ноутбук просто для багатозадачності, поки вони грають в одну конкретну гру (Краще буде проклята гарна гра, якщо запускати та зупиняти потрібно 20 хвилин, і змушує мене витратити 400 доларів на музику / редакцію у фоновому режимі ).
Delioth

Ну а потім розібратися з людьми, які руйнують ігри на ПК. Стрілялки повністю списані в наші дні, тому що вони пронизані esp і т. Д. Bf1 на ПК - хороший приклад .. Я навіть не знаю, чому вони більше не турбуються випускати їх на ПК її зламали ще до того, як вона вийшла.
TJ L
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.