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