Проведение и закрытие игры
Во время игры движок работает сам: уровни выдаются, коды принимаются, подсказки открываются по времени, автопереходы срабатывают. Никаких ручных действий после старта не требуется.
Но всё, чем во время игры можно вмешаться, лежит в одном месте — в чёрном админском блоке над таблицей на странице статистики игры. Видит его автор игры и админ домена.
Админский блок на статистике
Строк в блоке до пяти, и часть из них появляется не всегда:
- «Назначение линеек для команд» — сворачивающаяся строка; она есть только у игры, где заведена хотя бы одна своя линейка. Каждой команде выбирается своя, «Обычная» — это линейка по умолчанию. Назначать безопасно до старта или на первом уровне-заглушке: команде, которая уже идёт, смена линейки меняет порядок под ногами.
- «Отправка сообщения игрокам» — текст в редакторе и кнопка «Отправить». Сообщение увидят все команды игры после любого обновления страницы — отдельного оповещения нет, и мгновенно оно не придёт. Строка есть только пока игра идёт: у не начавшейся и у законченной её нет.
- «Скрыть команду из статистики» — по id команды, кнопки «Скрыть» и «Показать». Скрытая команда пропадает из таблицы и не занимает место при выгрузке результатов в рейтинг сезона. Это способ убрать из таблицы тестовую команду или команду организаторов.
- «Проверить автопереходы» с галочкой «Завершить игру» — см. ниже.
- «Снять это задание» / «Вернуть это задание» — по номеру задания в линейке. Снятое задание перестаёт выдаваться командам, и игра идёт дальше без него; это способ убрать сломавшийся уровень, не останавливая игру. «Вернуть» возвращает его на место.
Внизу страницы, под таблицей, стоит ещё одна строка — «Добавить игру в рейтинг сезона»; она только у админа домена, и про неё отдельная страница: Рейтинг сезона.
Автопереходы и завершение
«Проверить автопереходы» нужна в одном редком случае: последний уровень настроен на автопереход по времени, а часть команд из игры вышла и после наступления этого времени в интерфейс не заходила. Автопереход считается, когда команда обновляет страницу, — а она не обновляет, и финиш у неё не зафиксирован. Кнопка проходит по всем командам, которые ещё в игре, и досчитывает переходы за них.
Галочка «Завершить игру» — не отдельная кнопка, а модификатор к той же «Проверить автопереходы». С ней движок считает автопереходы так, будто время ушло на три года вперёд, и доводит до финиша всех, кто ещё в игре. Нажимать надо по-прежнему «Проверить автопереходы» — галочка сама ничего не делает.
Это не то же самое, что окончание игры по расписанию. Галочка закрывает линейки командам; время окончания игры стоит в настройках и работает само.
Закрытие игры и архив
- Автоматический перенос. Как только наступает время окончания игры из её настроек, движок переносит игру в архив. Ничего нажимать не нужно.
- Доступ игроков. С этого момента кнопка «Вход в игру» у команд пропадает, прохождение прекращается.
- Открытие сценария. Если в настройках сценария было выбрано «Открыт в архиве» или «Открыт в архиве, но только игравшим», игрокам открывается полный сценарий игры с кодами и подсказками.
Оценки и отзывы игроков
Когда игра закончилась, игрок видит форму отзыва: оценка звёздами и текстовый комментарий.
- Полбалла — это левая половина звезды. Шкала от 0,5 до 5, и под звёздами стоит подпись словами: «Очень, очень, очень плохая игра», «Очень плохая», «Плохая», «Местами плохая», «Средняя», «Неплохая», «Хорошая», «Очень хорошая», «Великолепная», «Шедевр».
- Оценка сохраняется сразу по клику, до всякого текста. Комментарий отправляется отдельной кнопкой, так что бросить форму на полпути — не потерять оценку.
- У комментария есть выбор «Всем» / «Только авторам».
- Форма приходит дважды: на экране «игра окончена» и потом строкой на главной — месяц после конца игры, пока игрок не оценит или не закроет её.
Оценивать может не всякий, кто заходил. Форму получает тот, кто играл ровно одной командой и открыл не меньше половины уровней своей команды. Тестерам она не показывается вовсе. Если игрок спрашивает, почему у него нет звёзд, — дело обычно в этом; форма и сама это объясняет.
Средняя оценка игры видна в списке недавних игр и в разделе «Авторство» на странице человека. Сами тексты отзывов сейчас открываются только автору и админу — по прямой ссылке:
https://qeng.org/reviews.php?gid=ID_ИГРЫ
*(Замените ID_ИГРЫ на числовой идентификатор вашей игры.)*
Повторный запуск игры
Чтобы провести уже сыгранную архивную игру заново — например, для новой группы:
- измените в настройках время начала и время окончания на новые даты;
- статистика команд, которые уже сыграли, сохранится;
- игроки, уже завершившие прохождение, войти повторно не смогут;
- новые команды смогут подавать заявки и играть.
Важно при перезапуске. Если в текстах уровней использовались привязки к абсолютному времени (шаблоны с меткамиunix_time), эти моменты могли уже наступить в прошлом. Перед перезапуском обновите все метки времени в шаблонах, чтобы не сломать прохождение новым игрокам.


