Есть очень большая проблема. Арбитры не за просто так работают. А ресурсов у нас нет. Хотя схема очень интересна.
  • avatar
  • nsinreal
  • 28 февраля 2011, 19:12
  • #
  • +1
Ну впервые задумался я о этой проблеме именно из-за увлечением игрой и кодингом Teeworlds. Уже объявилась парочка клоунов (а точнее три) которые написали свои собственные версии античитов (Teeworlds Trusted Client, Apofig AntiCheat, Simple AntiCheat TeeWorlds). У всех из них есть большая трабла — они не поддерживают альтернативные клиенты. Первый из них — это сам по себе отдельный клиент. Третий — самый плохой вариант (ломается за 15 минут в текущем виде). А насчет второго — был очень веселый тред на форуме z-team.

Почему я считаю, что писать такие античиты для teeworlds — это плохо:
1. Это OpenSource игра, и либо вы забираете возможность использовать моды, либо вы не сможете отследить читы
2. Это чужая игра. Ни один из тех, кто писал свои античиты даже близко не майнтейнер teeworlds (а некоторые даже в принципе не понимают основ программирования, а также работы игры)
3. Нет системы игровых аккаунтов. Можно сменить имя и выйти из игры.

Еще один вариант античита — на сервере собирать подробный лог действий и основываясь на таких характеристиках как соотношение удачных и неудачных выстрелов — определять уровень игрока. Так можно отловить большую часть читеров, но неизбежно часть хороших игроков может быть посчитана читерами. Что-то подобное есть на некоторых серверах, но я не знаю их алгоритма.

Как это можно было бы сделать:
1. Античит система (проприетарная, с закрытыми исходниками) при запуске сверяет файл с оригиналом или предыдущей версией игры.
2. Если есть отличия, то файл игры загружается на специальный сервер, где впоследствии будет проверяться (процесс загрузки можно оптимизировать, допустим для каждого 4096-байтного блока считать md5 и отправлять на сервер с целью узнавания, была ли такая версия игры уже).

Естественно, такая система имеет недостаток, который заключается в том, что используется ручная проверка, но по крайней мере это не убило бы всю систему моддинга.
— Однако, задача указанная в топике — немного другая. Там вообще не должно быть затрат со стороны администраторов. Т.е. запустил один раз — и оставил до следующей версии.
долой МСО, все нормальные люди уже на ОО сидят!

И сразу же видно, кто нормальный и чем нужно пользоваться… Причем реакцию реклама дает строго наоборот. Как-то мягче нужно.
Подтвердил.
Не солидарен
  • avatar
  • nsinreal
  • 24 февраля 2010, 20:36
  • #
  • +1
А нам пока хватает просто глючной ОС.
Да здравствует второй хабр. УРА!
Главное — не трогать индусов.
  Меня всегда интересовали люди, которые пытаются пропиарить *nix обычным пользователям. Такое впечатление, будто они считают, что линукс более удобный, чем Windows. Пока это еще не правда. Т.е. ложь. Ну что же, вы получите некоторый приток пользователей, остальные будут считать, что *nix — откровенная гадость, и будут правы. Ибо при всех недостатках Windows, у этой ОС есть куча преимуществ.
  Подвожу итог: я не вижу смысл пиарить линукс сейчас.
  Ну и решение пока одно: не заниматься чем-попало, а объединить все дистрибутивы в парочку основных и заняться разработкой.
Покупатели умрут.
Да. Она всегда такая… содержательная.
Гугл пиарит Nexus One -> Nexus One пиарит гугл -> Гугл пиарит Nexus One
License: Non-Commercial Academic Use Only

А я уже испугался, мол, конец мира наступил. Ан нет…
Думаю, что классификация дистрибутивов Windows корпорацией Microsoft может не совпадать с классификацией дистрибутивов пользователем
Понимаете ли… Отношение у потребителей не нищебродское. Нет такого ноута с виндой, которую потребитель хотел. Вот и все.
пользовал
В большинстве случаев я буду устанавливать и настраивать все сам. А это значит, что те 50$ Я потратил зря.
Хочешь сделать это хорошо — сделай это сам
Еще как…