Настройки задания
Каждое задание (уровень) в игре имеет набор параметров, определяющих логику его прохождения, автопереходы, выдачу подсказок и начисление бонусов.
Основные параметры уровня
Коды (Ответы)
Для прохождения уровня игроки должны ввести один или несколько кодов.
- Регистр букв: По умолчанию сравнение кодов регистронезависимое.
- Синонимы: Для одного кода можно прописать несколько вариантов правильных ответов (синонимов), разделяя их запятыми или прописав отдельными строками.
- Виды кодов: Коды могут быть основными (для закрытия уровня) и бонусными (для получения бонусных секунд или баллов).
Подсказки
Вы можете настроить любое количество подсказок для каждого задания.
- Таймер: Подсказка выдается автоматически через указанное время (в секундах или минутах) после входа команды на уровень.
- Штрафные подсказки: Подсказку можно сделать штрафной — в этом случае игроки могут открыть её раньше времени, но получат штраф по времени (или баллам).
Обычные и Сквозные бонусы
- Обычные бонусы: Привязаны к конкретному заданию.
- Сквозные бонусы: Доступны сразу на нескольких уровнях (например, с 5 по 10 уровни). Если команда ввела ответ на сквозной бонус на уровне 5, на уровне 6 ввести его повторно для получения баллов будет нельзя. Для бонуса на всю игру можно выставлять диапазон уровней с 1 по 999.
Лимиты попыток ввода
Для защиты от простого перебора (брутфорса) ответов вы можете задать лимит попыток.
- Лимит можно установить как общий на уровень (например, не более 50 попыток ввода в минуту на всю команду), так и на конкретного игрока.
- При превышении лимита поле ввода блокируется для команды на определенный интервал времени.
Оффлайн-проверка ответов
При плохом мобильном интернете на локации включение оффлайн-проверки позволяет игрокам видеть статус ввода без ожидания ответа от сервера.
Как это работает:
- При входе на уровень хэш-коды ответов загружаются в браузер игрока.
- При отправке ответа, если интернет отсутствует, ответ добавляется в локальную очередь.
- В этой очереди ответы сразу раскрашиваются: зеленые (правильные), красные (неправильные), белые (неизвестные/в процессе отправки).
- Как только соединение восстанавливается, очередь автоматически отправляется на сервер.
<note warning> Внимание (Безопасность): Так как хэши кодов при оффлайн-проверке хранятся на клиенте, теоретически игроки могут запустить локальный перебор (брутфорс), чтобы подобрать код. Особенно если коды короткие или известна их маска (например, слово + цифра). </note>
Защита от перебора в оффлайне:
Чтобы защититься от подбора, добавьте штрафной бонус с ложными кодами (кодами-ловушками).
- Например, если правильный код:
батон432. - Добавьте скрытый бонус с кодом:
батон178(и штрафом за его ввод). - Чтобы скрыть бонус от игроков, напишите в его описании специальный маркер:
%hide%. Команда не будет знать о существовании ловушки, но автоматический брутфорс наткнется на нее и команда получит штраф.
Оффлайн-проверка по умолчанию отключена. Рекомендуется включать ее только на тех уровнях, где заведомо ожидаются проблемы со связью.