Механика игры

Как проходит викторина, очки и бонусы

Правила и бонусы

Как проходит игра

Ведущий создаёт сессию отчёта по квизу и делится кодом подключения. Участники входят в лобби, затем игра проходит через несколько фаз — от ожидания до финальной таблицы.

WAITINGЛобби

Участники подключаются по коду или QR, ведущий настраивает призовые места. Игроки могут выбрать стихию до старта. Ведущий не числится в списке игроков.

CHECKINGПодтверждение участия (45 с)

Ведущий запускает игру — открывается окно «Участвую» на 45 секунд. Не подтвердившие удаляются из игры. Наблюдатели подтверждать не должны.

STARTЭкран старта (5 с)

Короткая заставка «Игра начинается» перед первым вопросом.

GAMEВопросы

У каждого вопроса свой таймер и базовые очки. На активный вопрос можно ответить один раз. Ведущий переключает вопросы; по таймеру вопрос закрывается автоматически.

ENDФиниш

Показывается итоговая таблица и подиум. Сервер выбирает случайного призёра среди игроков вне настроенных призовых мест, ответивших верно минимум на 55% вопросов; всем призёрам уходит поздравление в Telegram-бота.

Роли в игре

  • Участник — в списке users, отвечает на вопросы, получает очки и бонусы.
  • Ведущий — создатель сессии: запускает игру, переключает вопросы, не играет сам.
  • Наблюдатель — в observers, смотрит игру без права отвечать (ответ даст 403).
  • Админ / менеджер — может перевести себя в наблюдатели, смотреть статистику ответов и очки всех игроков.

Очки и рейтинг

У вопроса есть базовая стоимость (base points). За верный ответ в первые 3 секунды начисляется 100% speed-части, затем она плавно снижается до 30% к концу таймера. Неверный ответ и пропуск speed-очков не дают.

Рейтинг строится по итоговой сумме speed-очков, серии, стихий, бонусов вопроса и способностей. При равенстве выше тот, у кого меньше telegram_id. Итоговая сумма (total_points) и очки за отдельный вопрос могут уйти ниже нуля — отрицательные эффекты недостатков стихий (ожог, водоворот, обвал, сквозняк и разлом) и т.д.) суммируются без нижнего предела.

В блоке «Ваш рейтинг» показывается место, серия верных ответов и сколько очков не хватает до участника выше (points_to_prev). Для топ-3 — отдельные мотивационные сообщения. Разбивка по эффектам — в element_effects (сразу после ответа и в финальной статистике).

Призовые места задаёт ведущий в лобби. Игрок на призовом месте видит бейдж «Призовое место»; список призёров обновляется после завершения игры. Дополнительно сервер выбирает одного случайного призёра среди участников вне заданных мест — но только среди тех, кто ответил верно на 55% закрытых вопросов и больше. Доля считается по закрытым вопросам, пропуск равен неверному ответу, ровно 55% проходят. Если подходящих игроков нет, случайный приз не разыгрывается.

Одноразовые способности

У каждого участника есть шесть общих способностей. Каждую можно использовать один раз за матч, а на одном вопросе разрешена только одна способность. Иконка открывает описание; применение нужно отдельно подтвердить кнопкой «Активировать».

Способность можно активировать до или после ответа, пока вопрос находится в статусе GAME. Активная способность отмечается на панели, использованная остаётся видимой, но повторно недоступна.

Усиление

BOOST

Больше очков за ответ

Верный ответ получает +12% от стоимости вопроса, неверный ответ или пропуск — +6%.

Защита

SHIELD

Блокирует все потери

Убирает все отрицательные начисления за вопрос и сохраняет серию при ошибке или пропуске. За верный ответ дополнительно даёт 30 очков.

Вор

THIEF

Кража очков у лидера

В конце вопроса крадёт до 8% стоимости вопроса у случайного игрока из топ-3, выбранного в момент активации. Щит цели блокирует кражу.

Доступен вне топ-3, если в игре не меньше четырёх участников.

Риск

GAMBIT

Все начисления x1.25

Усиливает в 1.25 раза все начисления за вопрос: стихию, серию, бонусы вопроса, end-бонусы и Lucky. Работают и плюсы, и минусы — верный ответ приносит больше, ошибка бьёт сильнее.

Прилив

TIDE

Бонус за верно ответивших

При верном ответе +1.5% стоимости вопроса за каждого другого игрока, ответившего верно на этом вопросе, потолок +15%. Считается в конце вопроса по итоговому числу верных ответов. Неверный ответ или пропуск — 0.

Туман

FOG

Гасит стихию лидера

Наводится на случайного игрока из топ-3 и отключает его стихию на этот вопрос: он теряет бонусы и недостатки стихии. Аватар матча не затрагивается, щит цели не блокирует туман.

Доступен вне топ-3, если в игре не меньше четырёх участников.

Соревновательные (PvP): «Вор» и «Туман» доступны только игрокам вне топ-3 и при 4+ участниках. Цель выбирается случайно среди топ-3. «Вор» крадёт очки (щит цели блокирует кражу, суммарно не больше 8% base, не ниже нуля), «Туман» гасит стихию цели на вопрос — аватар не затрагивается, и щит от тумана не спасает. Если цель уже ответила, её ответ пересчитывается без стихии.

Усиления: «Риск» умножает на 1.25 все начисления за вопрос — и плюсы, и минусы. «Прилив» начисляется в конце вопроса по итоговому числу верно ответивших. Персональные эффекты способностей не рассылаются через Socket.IO — результат приходит в skill_effects.

Стихии и аватар игры

В лобби до старта раунда можно выбрать стихию — она даёт уникальные бонусы и недостатки к очкам. Без выбора (element = null) действует только базовая механика: speed, streak и Lucky.

После подтверждения участия сервер случайно назначает аватара игры (element_avatar_id). Если вы — аватар, ваша стихия не применяется — только правила аватара. Неверный ответ и пропуск (не ответил до закрытия вопроса) для стихий и штрафов — одно и то же.

«Искра» (огонь) и «Первенство» (аватар) начисляются первому верно ответившему на вопросе — неверные ответы других игроков до вас не мешают. Это не путать с бонусом вопроса «Первый теряет стихию»: там считается самый первый клик, даже если ответ неверный.

Бонус вопроса ALL_ELEMENTS_BOOST усиливает огонь, воду, землю и воздух на одном раунде (подробная таблица — в разделе «Бонусы вопроса»). Аватар и игроки без стихии не затрагиваются.

Огонь

Риск и скорость

Атакующий, импульсивный

Быстрые рывки и награда первому верно ответившему. Ожог может сработать при любом исходе.

Ответь верно первым — получи искру. При любом исходе возможны Ожог и Пепел, который гасит бонусы строки.

Бонусы

  • ЖарSpeed ×1.15

    Speed-очки за верный ответ умножаются на 1.15.

  • Искра+10% base

    Первый верный ответ на вопросе: +10% base (ошибки до вас не мешают).

Недостатки

  • Ожог17% → −13%

    17% шанс −13% base и −2 к серии; GAMBIT повышает отрицательное начисление до −16%.

  • Пепел15% → гасит бонусы

    15% шанс отключить положительные усиления строки и её END-бонусы.

Вода

Стабильность и эмпатия

Гибкая, поддерживающая

Бонус за верный ответ и очки за каждого в зале.

Чем больше зал — тем больше эмпатия. При любом исходе возможен водоворот, который кормит других верно ответивших на END.

Бонусы

  • Течение+5% к ответу

    Верный ответ: +5% к очкам ответа поверх streak (35%+5%=40%).

  • Эмпатия+5×N

    Верный ответ: +5 очков за каждого игрока в игре.

Недостатки

  • Водоворот16% → −18% + пул

    16% шанс −18% base (GAMBIT −22.5%) и пул ×1.5 для других верных на END.

Земля

Терпение и серия

Стабильная, выносливая

Сильная серия и награда за последний верный ответ.

Копи серию — она растёт мощнее. Ответь последним, но верно — получи бонус терпения.

Бонусы

  • КорниStreak 6%→45%

    Серия: +6% за шаг, максимум 45%.

  • Терпение+17% base

    Верный ответ последним: +17% от base points вопроса.

Недостатки

  • Обвал17% → −15%

    17% шанс −15% base и −2 к серии; GAMBIT повышает отрицательное начисление до −18%.

Воздух

Хаос и удача

Хаотичный, непредсказуемый

Случайные порывы очков и усиленный Lucky.

Ветер приносит случайные очки. Lucky для тебя щедрее, но серия копится медленнее.

Бонусы

  • ВезунчикLucky 24%

    При выигрыше Lucky: 24% base вместо 12%.

  • Порыв40% → +7%

    Любой исход (верный, неверный, пропуск): 40% шанс +7% base.

  • Усиленный порыв20% → +14%

    Если порыв сработал: 20% шанс удвоить до +14% base.

  • Лёгкий ветерStreak 4%→42%

    Серия: +4% за шаг, максимум 42%.

Недостатки

  • Сквозняк18% → −14%

    18% шанс −14% base и −1 к серии; GAMBIT повышает отрицательное начисление до −17.5%.

Аватар игры

Мастер стихий

Универсал без яркой специализации

Случайный игрок после CHECKING. Стихия игрока не действует.

Тебя выбрала игра. Ты силён везде понемногу, но потолок серии и шанс Разлома напоминают о цене ошибки.

Бонусы

  • Первенство+8% base

    Первый верный ответ на вопросе: +8% base (ошибки до вас не мешают).

  • Аура+7% base

    Каждый верный ответ: +7% base.

  • СудьбаLucky 18%

    Lucky: 18% base (×1.5).

  • Присутствие+7×N

    В конце вопроса: +7 за каждого верно ответившего.

  • Потолок серииStreak 6%→36%

    Серия: +6% за шаг, максимум 36%.

Недостатки

  • Разлом16% → −25%

    16% шанс −25% base и −2 к серии; GAMBIT повышает отрицательное начисление до −31%.

Серия верных ответов (стрик)

Серия считается по завершённым вопросам: каждый верный ответ увеличивает streak, неверный ответ или пропуск сбрасывает в 0. В интерфейсе отображается визуальный ранг — те же названия и цвета, что в игре:

  • Warm-upSTART

    0 ответов или 1 верный — без бонуса за серию

  • ScholarSCHOLAR

    2 верных подряд

    +5%
  • AnalystANALYST

    3 верных подряд

    +10%
  • IntellectINTELLECT

    4 верных подряд

    +15%
  • MasterMASTER

    5 верных подряд

    +20%
  • ExpertEXPERTсвечение

    6 верных подряд

    +25%
  • LegendLEGENDсвечение

    7 верных подряд

    +30%
  • TitanTITANсвечение

    8+ верных подряд

    +35%

Бонус за серию

Начиная со 2-го подряд верного ответа к очкам вопроса добавляется процент: +5%, затем +10%, +15% и так далее — шаг 5%, максимум 35%.

Бонус серии считается как процент от очков текущего ответа и уже входит в итог. После ответа он виден в разбивке element_effects (id streak_bonus) — в блоке рейтинга и в финальной статистике.

Пример: при 5 верных подряд — +20% к очкам текущего ответа; при 8 и более — потолок 35%

Случайный бонус +12%

После закрытия вопроса среди игроков с верным ответом, которые не в топ-3 рейтинга, разыгрывается один случайный бонус — +12% от базовых очков вопроса (округление вниз).

Победителю после закрытия вопроса показывается блок «Повезло!» в рейтинге; всем в комнате — всплывающая карточка по событию lucky-bonus. Очки уже включены в сумму ответа.

На вопросе с бонусом LUCKY_PLUS к базовому проценту Lucky добавляется ещё +5% base: обычно 17% вместо 12%, у воздуха 29% вместо 24%, у аватара 23% вместо 18%.

Игроки в топ-3 в розыгрыше не участвуют — у них уже сильная позиция в таблице.

Бонусы вопроса

При создании или редактировании квиза ведущий может назначить дополнительные правила на конкретный вопрос. Можно выбрать несколько бонусов сразу или оставить вопрос без них — тогда действуют только базовые механики (стихии, серия и Lucky). В игре активные бонусы показываются на карточке вопроса — иконка и полное описание правила.

При закрытии вопроса (END)

Дописываются в element_effects после END и видны в my-rank / my-score. LUCKY_PLUS усиливает розыгрыш Lucky.

  • Первые три +10%
  • Последние три +12%
  • Слабейшие два +15%
  • Lucky +5%

При ответе или пропуске

Влияют на начисление сразу. REVERSE_SCORING и ALL_ELEMENTS_BOOST не отменяют стихии — добавляют поправку или меняют числа.

  • Первый теряет стихию
  • Ошибка или пропуск отключает стихии
  • Обратный счёт
  • Усиление стихий
  • Нарастающий бонус
  • Порядок верных
  • Первые три +10%TOP_THREE

    Первые три ответивших с верным ответом: +10% от набранного за ответ.

  • Последние три +12%BOTTOM_THREE

    Последние три ответивших с верным ответом: +12% от набранного за ответ.

  • Слабейшие два +15%BOTTOM_TWO_BY_SCORE_PLUS

    При закрытии вопроса: среди верных — двое с наименьшим points_awarded (до end-бонусов) получают +15% от своего счёта за ответ.

  • Lucky +5%LUCKY_PLUS

    Lucky-бонус увеличен на +5% от базовых очков вопроса.

  • Первый теряет стихиюFIRST_ANSWERER_LOSE_ELEMENT

    Первый ответивший (любой клик, даже неверный) теряет бонус своей стихии на этом вопросе. Не путать с «Искрой» и «Первенством» — там нужен первый верный ответ.

  • Ошибка или пропуск отключает стихииWRONG_ANSWER_DISABLE_ELEMENT

    При неверном ответе или пропуске стихия отключается на этот вопрос. Не действует на аватара игры — у него остаются бонусы и шансовый «Разлом».

  • Обратный счётREVERSE_SCORING

    После обычного расчёта (speed, стихия, серия): верный ответ — −5% от base вопроса; неверный ответ или пропуск — +10% от base. Стихии и speed не отменяются — это дополнительная поправка. End-бонусы (топ-3, Lucky и т.д.) считаются от уже записанного points_awarded.

  • Усиление стихийALL_ELEMENTS_BOOST

    Усиливает положительные параметры огня, воды, земли и воздуха на этом вопросе (недостатки и аватар без изменений). Огонь: speed ×1.22, первый верный +13% base. Вода: +8% к ответу, +7×N. Земля: любой верный +15% base при ответе (классическое «терпение» при END отключено). Воздух: порыв 55% → +9%, 25% → +18% base.

  • Нарастающий бонусPROGRESSIVE_BONUS

    Только за верный ответ. Место в очереди верных: priorCorrect + 1 — неверные ответы до вас не сдвигают очередь. 1-й верный: +3% от счёта за ответ; 2-й: +5%; 3-й: +7%; далее +2% за каждого следующего верного (4-й: +9%, 5-й: +11% …).

  • Порядок верныхSEQUENTIAL_ORDER_BONUS

    Только за верный ответ. Штраф или бонус от base вопроса по месту среди верных; N = число игроков в report.users. Формула: −N% + 2N·(i−1)/(N−1). 1-й верный — до −N% base; если все N ответят верно — N-й получает +N% base. Неверные и пропуски в очередь не входят.

ALL_ELEMENTS_BOOST — усиленные стихии

СтихияОбычноС ALL_ELEMENTS_BOOST
ОгоньSpeed ×1.15; первый верный +10% base; недостаток Ожог 17% → −13%×1.22; +13%; −11%
ВодаВерный +5% к ответу; +5×N; недостаток Водоворот 16% → −18% и пул+8%; +7×N; −6×N
ЗемляПоследний верный +17% base (при END)Любой верный +15% base при ответе; «терпение» при END отключено
ВоздухПорыв 40% → +7% base; 20% → +14%55% → +9%; 25% → +18%

Эффекты в API — те же id (fire_speed, earth_patience, air_gust_double и т.д.), меняются только числа. Аватар игры и игроки без стихии — без изменений.

PROGRESSIVE_BONUS — нарастающий бонус верным

Место в очереди верныхБонус
1-й верный+3% от счёта за ответ
2-й+5% от счёта за ответ
3-й+7% от счёта за ответ
4-й+9% от счёта за ответ
5-й+11% от счёта за ответ
6-й+13% от счёта за ответ

Далее +2% за каждого следующего верного (7-й → +15%, 8-й → +17% …). Очередь: priorCorrect + 1 — неверные ответы до вас не сдвигают место. Только верный ответ; effect id: q_progressive_bonus.

SEQUENTIAL_ORDER_BONUS — порядок верных (N игроков)

Место среди верных% от baseОчки (base 1000)
1-й верный-10%-100
2-й-8%-80
3-й-6%-60
6-й+1%+10
10-й (все ответили)+10%+100

Пример при N = 10 игроков. Формула для i-го верного: −N + 2N·(i−1)/(N−1) % от base. Шаг между местами — 2N/(N−1) %. Только верный ответ; effect id: q_sequential_order_bonus.

Бонусы вопроса складываются с глобальными правилами. End-бонусы (топ-3, слабейшие два, Lucky) считаются от уже записанного points_awarded. Бонусы при ответе (REVERSE_SCORING, PROGRESSIVE_BONUS, SEQUENTIAL_ORDER_BONUS, ALL_ELEMENTS_BOOST) начисляются сразу. Если активен ALL_ELEMENTS_BOOST, классическое «терпение» земли (последний верный при END) не начисляется — вместо него любой верный ответ земли получает +15% base сразу при ответе.

Во время вопроса

  • Таймер вопроса задаётся в шаблоне квиза. После истечения времени ответы блокируются, вопрос переходит в статус END.
  • Повторный ответ на тот же вопрос невозможен (409 already_answered).
  • После закрытия вопроса показывается статистика: верно / неверно / воздержались. Пропуск до END — отдельная категория в UI; после закрытия вопроса он экономически считается ошибкой (те же недостатки и сброс серии), но в статистике остаётся отдельной категорией «воздержались».
  • Одноразовую способность можно открыть, изучить и активировать как до ответа, так и после него — до закрытия вопроса.
  • На карточке вопроса во время фазы GAME показываются назначенные бонусы вопроса — с иконкой и полным описанием правила.

Подключение и синхронизация

Состояние игры приходит через Socket.IO (quiz:event): смена фаз, новый вопрос, конец вопроса, ответы других игроков, событие lucky-bonus, вход и выход участников. Личные бонусы серии и разбивка очков — в ответе API my-rank. Активации способностей для ведущего и наблюдателей — в quiz:staff-event (skill-activated).

Критичные события дублируются с задержкой (~2 с) для «догона» клиентов после обрыва связи. При переподключении клиент заново подгружает отчёт и активный вопрос.

Полезно ведущему

  • В лобби настройте призовые места до старта — с пустым списком останется только случайный приз.

  • После финиша призёры получают личное сообщение в бота (нужен хотя бы один заход в Mini App).

  • В шаблоне квиза можно помечать отдельные вопросы бонусами — финальные раунды, «ловушки» на стихии, обратный счёт, усиление всех стихий или усиленный Lucky.