Два уровня защиты
Первый — платформенный. У клиента Roblox есть собственная защита от вмешательства посторонних программ, а серверы отслеживают подозрительные действия.
Второй — на стороне игры. Разработчик сам решает, что проверять: скорость движения, частоту действий, право получить награду. Хорошая игра не принимает от клиента фразу «я заработал сто монет» на веру.
Почему читы «перестают работать»
Защита обновляется постоянно, и то, что кто-то показывал в ролике месяц назад, сегодня уже не запускается. Это не заговор — это обычная работа платформы.
Отсюда и бизнес вокруг читов: подписки, «новые версии каждую неделю» и вечное «скачай ещё раз». Продают не результат, а надежду.
Что делать разработчику
- Считать всё важное на сервере: валюту, инвентарь, прогресс.
- Проверять входящие события: клиент может прислать что угодно.
- Не хранить в клиенте ничего, что даёт преимущество.
- Читать чужие модели перед тем, как вставлять их в свой проект.