Проведение и закрытие игры

Во время игры движок работает сам: уровни выдаются, коды принимаются, подсказки открываются по времени, автопереходы срабатывают. Никаких ручных действий после старта не требуется.

Но всё, чем во время игры можно вмешаться, лежит в одном месте — в чёрном админском блоке над таблицей на странице статистики игры. Видит его автор игры и админ домена.

Админский блок на статистике: линейки, скрытие команды, автопереходы, снятие задания

Строк в блоке до пяти, и часть из них появляется не всегда:

  • «Назначение линеек для команд» — сворачивающаяся строка; она есть только у игры, где заведена хотя бы одна своя линейка. Каждой команде выбирается своя, «Обычная» — это линейка по умолчанию. Назначать безопасно до старта или на первом уровне-заглушке: команде, которая уже идёт, смена линейки меняет порядок под ногами.
  • «Отправка сообщения игрокам» — текст в редакторе и кнопка «Отправить». Сообщение увидят все команды игры после любого обновления страницы — отдельного оповещения нет, и мгновенно оно не придёт. Строка есть только пока игра идёт: у не начавшейся и у законченной её нет.
  • «Скрыть команду из статистики» — по id команды, кнопки «Скрыть» и «Показать». Скрытая команда пропадает из таблицы и не занимает место при выгрузке результатов в рейтинг сезона. Это способ убрать из таблицы тестовую команду или команду организаторов.
  • «Проверить автопереходы» с галочкой «Завершить игру» — см. ниже.
  • «Снять это задание» / «Вернуть это задание» — по номеру задания в линейке. Снятое задание перестаёт выдаваться командам, и игра идёт дальше без него; это способ убрать сломавшийся уровень, не останавливая игру. «Вернуть» возвращает его на место.

Внизу страницы, под таблицей, стоит ещё одна строка — «Добавить игру в рейтинг сезона»; она только у админа домена, и про неё отдельная страница: Рейтинг сезона.

«Проверить автопереходы» нужна в одном редком случае: последний уровень настроен на автопереход по времени, а часть команд из игры вышла и после наступления этого времени в интерфейс не заходила. Автопереход считается, когда команда обновляет страницу, — а она не обновляет, и финиш у неё не зафиксирован. Кнопка проходит по всем командам, которые ещё в игре, и досчитывает переходы за них.

Галочка «Завершить игру» — не отдельная кнопка, а модификатор к той же «Проверить автопереходы». С ней движок считает автопереходы так, будто время ушло на три года вперёд, и доводит до финиша всех, кто ещё в игре. Нажимать надо по-прежнему «Проверить автопереходы» — галочка сама ничего не делает.

Это не то же самое, что окончание игры по расписанию. Галочка закрывает линейки командам; время окончания игры стоит в настройках и работает само.
  • Автоматический перенос. Как только наступает время окончания игры из её настроек, движок переносит игру в архив. Ничего нажимать не нужно.
  • Доступ игроков. С этого момента кнопка «Вход в игру» у команд пропадает, прохождение прекращается.
  • Открытие сценария. Если в настройках сценария было выбрано «Открыт в архиве» или «Открыт в архиве, но только игравшим», игрокам открывается полный сценарий игры с кодами и подсказками.

Когда игра закончилась, игрок видит форму отзыва: оценка звёздами и текстовый комментарий.

Отзыв об игре: форма приходит игроку на главную, когда игра закончилась

  • Полбалла — это левая половина звезды. Шкала от 0,5 до 5, и под звёздами стоит подпись словами: «Очень, очень, очень плохая игра», «Очень плохая», «Плохая», «Местами плохая», «Средняя», «Неплохая», «Хорошая», «Очень хорошая», «Великолепная», «Шедевр».
  • Оценка сохраняется сразу по клику, до всякого текста. Комментарий отправляется отдельной кнопкой, так что бросить форму на полпути — не потерять оценку.
  • У комментария есть выбор «Всем» / «Только авторам».
  • Форма приходит дважды: на экране «игра окончена» и потом строкой на главной — месяц после конца игры, пока игрок не оценит или не закроет её.
Оценивать может не всякий, кто заходил. Форму получает тот, кто играл ровно одной командой и открыл не меньше половины уровней своей команды. Тестерам она не показывается вовсе. Если игрок спрашивает, почему у него нет звёзд, — дело обычно в этом; форма и сама это объясняет.

Средняя оценка игры видна в списке недавних игр и в разделе «Авторство» на странице человека. Сами тексты отзывов сейчас открываются только автору и админу — по прямой ссылке:

https://qeng.org/reviews.php?gid=ID_ИГРЫ

*(Замените ID_ИГРЫ на числовой идентификатор вашей игры.)*

Отзывы об игре у автора: средняя оценка, текст и кто её поставил

Чтобы провести уже сыгранную архивную игру заново — например, для новой группы:

  • измените в настройках время начала и время окончания на новые даты;
  • статистика команд, которые уже сыграли, сохранится;
  • игроки, уже завершившие прохождение, войти повторно не смогут;
  • новые команды смогут подавать заявки и играть.
Важно при перезапуске. Если в текстах уровней использовались привязки к абсолютному времени (шаблоны с метками unix_time), эти моменты могли уже наступить в прошлом. Перед перезапуском обновите все метки времени в шаблонах, чтобы не сломать прохождение новым игрокам.
  • authors_main/lifecycle/running_and_closing.txt
  • Последние изменения: 2026/09/18 06:51
  • (внешнее изменение)