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