У більшості ММО в ці дні з безпеки є зроблено що-небудь важливе на сервері. Ви не можете сильно завантажувати клієнта, саме тому однією з перших речей є AI-підпрограми. Я думаю, що більшість розробників вважають, що сторона клієнта є хакейною, як правило, не винятком.
Badumna Scalify ( http://www.scalify.com/badumna.php ) намагається завантажити частину його на клієнтів, щоб вони виконали розрахунки на стороні клієнта і надіслали один одному; деякі дані також надсилаються авторитетному партнеру для перевірки перед передачею клієнтам, подібно до виділеного сервера. Проблема полягає в тому, що ВСІ дані в багатокористувацькій грі ОБОВ'ЯЗКОВО надсилаються через авторитетного партнера, якщо ви хочете запобігти обману. Я виховував Бадумну так, як це здавалося найближчим до того, що ви можете хотіти, але навіть це не зможе зловити шахраїв - це може зловити дещо, але все критичне (тобто все, дуже багато) повинно бути зроблено серверно, сторона.
Я можу розгорнути деякі з Badumna, тому що це все-таки може бути корисним (але я закликаю вас переглядати, не завантажуючи нічого важливого для клієнтів, тому що клієнти будуть обманювати).
Badumna пропонує гібридну архітектуру для операцій з даними. Він забезпечує повний контроль розробнику при вирішенні питання про те, що є критичним (і повинно бути перевірено), а що ні (і так може бути надіслане децентралізованою мережею).
Якщо MMO вимагає підтвердження кожного біта інформації, тоді Badumna буде функціонувати як клієнт-серверне рішення. Однак я вважаю, що існують різні категорії додатків MMO з різними вимогами. Наприклад, досить часто у ММО з'являються зони бойових дій, де гравці, ймовірно, обманюють, і тому кожен шматочок інформації повинен бути перевірений. Однак є також зони, де гравці можуть лише ходити / бігати / танцювати / спілкуватися. Такі зони не потребують повної перевірки і можуть використовувати децентралізовану мережу Бадумна та користуватися масштабністю, яку вона може запропонувати.
По-друге, Badumna надає додаткові функції безпеки, до яких розробники можуть отримати доступ, такі як захист ідентичності (щоб користувачі не могли претендувати на когось іншого), проксі-скарга (дозволяючи клієнтам налаштовуватися повідомляти зловмисних / обманних гравців довіреному джерелу) та чорний список (заборона зловмисним гравцям від ігор).
Я не дуже багато досліджував Бадумну, тому, можливо, є проблеми та особливості, про які я не знаю, але, принаймні, я коротко поглянув на це.
tl; dr: клієнт дійсно повинен бути лише клавіатурою та мишкою, підключеною до Інтернету.