Перейти к содержанию

Страница игры

Страница игры — экран одной игры на сайте CivBot: шапка с номером и состоянием, игроки с их нациями, баннер с тем, что осталось до закрытия игры, и доступ к сейвам, карте и графикам. Страница есть для игр сервера, с которым работает сайт.

На этой странице: Кто может открыть страницу, Шапка игры, Игроки и нации, Выбор нации на сайте, Баннер перед закрытием, Закрытие игры

Кто может открыть страницу

Страницу видит каждый, кто вошёл на сайт через Discord, а не только игроки этой игры. Гость, который открыл игру по ссылке, страницы не видит: сайт сразу отправляет его входить через Discord, а после входа возвращает к той же игре. Подробнее о входе — Вход и приватность.

Страница есть у стартовавших игр в трёх состояниях: «В процессе», «Завершена» и «Прервана». У игры, которая ещё в сборе, отклонена или отменена, страницы нет: сайт показывает о ней «Игра не найдена».

Менять игру на сайте могут только её игроки, то есть те, кто занимал место в этой игре. Прикрепить сейв, завершить игру, указать игрока или выбрать нацию может только игрок игры. Модератор без места в игре на сайте только смотрит, а его путь через Discord остаётся прежним: /игра завершить и выбор нации в треде игры.

Как попасть на страницу

Игра открывается из нескольких мест сайта:

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

Это действует на сервере, с которым работает сайт CivBot: в его треде игры под карточкой игры есть кнопка «На сайте» (в завершённой игре — «Результаты на сайте»), которая открывает эту же игру. Подробнее о треде — Тред игры.

Шапка игры

В шапке стоит заголовок «Игра №248», состояние игры — «В процессе», «Завершена» или «Прервана» — и чипы с фактами об игре. Чип зависит от того, что об игре известно:

Чип Что показывает Когда есть
«начата …» Дата и сколько прошло Игра идёт
«Победитель: …» Кто победил Игра завершена
Тип победы Например, «Научная победа» Игра завершена
Количество ходов Сколько ходов сыграно Когда известно
«Сейв прикреплён · ход …» Сейв, который видит страница Когда сейв прикреплён
Тип, режим и количество игроков О чём игра Всегда
Диапазон дат Когда игра началась и закончилась Игра завершена
Сезон Сезон игры Когда известен
«Сейв загружен · 2 игрока к подтверждению» Сколько игроков сейва ещё нужно сопоставить Сейв прикреплён, есть кого подтверждать
«Закрыто · …» Дата закрытия Закрытая игра
«Завершено на сайте» / «Завершено в Discord» Где и кто завершил игру Игра завершена

Под заголовком стоят кнопки. Каждая появляется только при своих условиях:

Кнопка Кому и когда
«Прикрепить сейв» Игроку игры, пока игра не закрыта и не прервана и сейва ещё нет
«Присоединиться к игре» Игроку игры в игре «В процессе», которая стартовала не более 48 часов назад
«Завершить игру» Игроку, когда страница предлагает завершение
«Карта и графики» Всем, когда в сейве есть графики; прокручивает страницу до них
«Открыть в Discord» Всем, когда у игры есть тред; открывает тред в новой вкладке

Если ни одной кнопки нет, блок кнопок не появляется. О сейвах — Сейвы игры на сайте, о завершении — Завершение игры на сайте, о карте — Карта игры.

Игроки и нации

Раздел «Игроки и нации» показывает по карточке на каждое место игры. Рядом с заголовком стоит значок ⓘ с пояснением: его открывает наведение, фокус с клавиатуры или касание, а Esc закрывает. Под заголовком стоит строка состояния, например «Прикрепите сейв, чтобы увидеть, какими нациями игроки играли на самом деле.» или сколько мест ещё без имени.

Над карточками есть два переключателя:

  • «Взгляд». Переключает «Лобби», «Игра» и «Сравнение». Здесь описано «Лобби»; «Игра» и «Сравнение» — на странице Графики и сравнение игроков. Взгляд, который ещё недоступен, остаётся выключенным, а примечание говорит почему: например, что «Игра» и «Сравнение» откроются после завершения игры или как только будет прикреплён сейв.
  • «Полный» / «Компактный». «Полный» показывает карточки сеткой, а «Компактный» — списком и без полосок «РОЛЛ» и «БАНЫ». Переключателя нет в «Сравнении». Выбор запоминается только в этом браузере. Если вы ничего не выбирали, на широком экране страница показывает «Полный», а на телефоне — «Компактный».

Цвет карточки совпадает с цветом линии игрока на графиках.

Карточка игрока в «Лобби»

На карточке видно:

  • эмблему нации и имя игрока; имя — ссылка на его профиль, а метка «ВЫ» стоит на вашем месте;
  • строку нации: «Нация в игре: …», если нация известна из сейва, или «Выбор: …» по выбору игрока; рядом стоят примечания вроде «· как выбрано» или «· играет сейчас», а у места без выбора стоит «без выбора»;
  • рейтинг: звёзды ранга, число очков, изменение («+N», «−N», «0») и диапазон «до → после». В идущей игре вместо изменения стоит «после завершения»;
  • в «Полном» виде ещё полоски «РОЛЛ» (выданные нации, выбранная отмечена) и «БАНЫ»;
  • стикеры на верхнем краю: «Победитель» с золотой рамкой, «Кто это?» для места, которое ждёт подтверждения, и «Замена», пока замена не применена.

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

Выбор нации на сайте

Игрок игры в игре «В процессе» может выбрать нацию для любого места, у которого ещё нет нации, прямо на его карточке. В «Полном» виде карточка показывает выданные нации из ролла, и выбор делается нажатием на одну из них. Иначе на карточке есть кнопка «Выбрать нацию». Она открывает список:

  1. Найдите нацию. В поле «Поиск нации» введите часть названия. Заголовок списка говорит, сколько наций доступно: «Нация для Orion · 5 из 43, без банов».
  2. Выберите нацию. Нация, которую уже взяло другое место, отмечена «занято · Vega». Если ничего не подходит, список показывает «Ни одна нация не подходит».
  3. Проверьте результат. Карточка игрока показывает выбранную нацию, а бот перерисовывает карточку игры в треде Discord.

Ошибка появляется в уведомлении:

  • «Эту нацию уже нельзя выбрать для этого места»;
  • «Эту нацию только что заняло другое место»;
  • «Нация не сохранена; попробуйте ещё раз».

Тот же выбор есть и в окне завершения игры. Тем, кто не играет в этой игре, карточка кнопки выбора не показывает. Результат выбора тот же, что и в Discord: нация попадает в ту же игру. Путь через Discord остаётся и описан в Выбор наций и обмен слотами.

Steam-лобби на странице

Кнопка «Присоединиться к игре» есть только у игрока игры в игре «В процессе», которая стартовала не более 48 часов назад, и обычно тогда, когда у игры есть сохранённая ссылка на лобби или сайт может спросить Steam. Она открывает лобби Civilization V в Steam, поэтому нужен компьютер со Steam и Civilization V. Рядом стоит узкая кнопка-значок копирования («Скопировать ссылку» для программы чтения с экрана); после нажатия появляется уведомление «Ссылка скопирована». Она есть, когда у игры сохранена ссылка на лобби.

Сайт спрашивает Steam только тогда, когда вы нажимаете кнопку, а не при открытии страницы. Пока он ищет, кнопка неактивна и подписана «Ищем лобби…». После этого открывается самое свежее из известного: лобби хоста, лобби, где сейчас играет игрок этой игры, или сохранённая ссылка игры. Найденное новое лобби становится ссылкой игры, поэтому его потом показывает и карточка игры в Discord.

После нажатия сайт сообщает, что именно произошло:

Оповещения Что означает
«Лобби хоста, как его сейчас показывает Steam» Открыто лобби хоста
«Лобби, в котором сейчас игрок этой игры» Открыто лобби, где сидит игрок игры
«Открыта сохранённая ссылка игры; более нового лобби Steam не показал, поэтому она может быть старой» Открыта сохранённая ссылка
«Steam показывает, что вы уже в этом лобби» Ничего не открывается, потому что вы уже там
«Хост в Civilization V, но ещё не в лобби» Ничего не открывается; подождите и попробуйте ещё раз
«Лобби Steam не найдено: сохранённой ссылки нет, и Steam никого не видит в лобби» Лобби нет
«Steam не ответил, а сохранённой ссылки нет; попробуйте ещё раз через минуту» Steam молчит

Когда Steam открыт, страница показывает «Проверьте игру: вы должны присоединяться» и подсказывает, что без Steam и Civilization V ничего не откроется, а если ничего не произошло, нужно нажать ещё раз. Отдельно бывают отказы: «Присоединиться через сайт могут только игроки этой игры» и «Игра уже не идёт».

Когда к игре прикреплён сейв, а игра ещё не закрыта и не прервана, под шапкой стоит баннер. Он показывает, чего не хватает до закрытия, одним предложением из частей, разделённых «·»: «Сейв хода …», сколько игроков сейва сопоставлено с местами и что с заменами. Заголовок говорит, что делать дальше:

Заголовок баннера Когда
«Завершите игру здесь или в Discord» Игроку, когда игра ещё не завершена
«Игроки завершают игру здесь или в Discord» Посетителю в том же случае
«Нужно подтвердить 2 игроков» Есть игроки сейва, которых ещё не сопоставили с местами
«Нужно подтвердить 1 замену» Есть неподтверждённые замены
«Всё подтверждено; игра закроется сама через несколько минут. Если останется открытой — сообщите владельцу проекта.» Всё готово, игра ещё открыта

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

Только игроку игры баннер показывает кнопки: «Загрузить более поздний сейв», «Исправить игрока», когда есть вопрос «Кто это?» или исправление, подсказку, где лежит сейв, и «Завершить игру». Посетитель видит только текст.

Закрытие игры

Кнопки «закрыть» нет: игра закрывается сама. Для этого должны совпасть четыре условия:

  1. игра завершена — на сайте или в Discord;
  2. к игре прикреплён сейв;
  3. каждый игрок сейва сопоставлен с местом (человек подтвердил или сайт сопоставил по привязанному Steam-аккаунту); ответ «не в этой игре» тоже засчитывается;
  4. все замены подтверждены.

Сайт проверяет это после каждого действия, которое могло закрыть игру, — подтверждения игрока, прикрепления сейва, завершения игры на сайте, — а ещё каждые 10 мин и при запуске. Игру, завершённую в Discord, сайт тоже закрывает сам.

Закрытие фиксирует игру:

  • для каждого места записывается нация, за которую игрок на самом деле играл по сейву; место без сопоставления остаётся без нации по сейву, а выбор игрока сохраняется;
  • если были замены, место, рейтинг сезона и победа переходят к замене, а рейтинг пересчитывается;
  • карточку игры в треде Discord перерисовывает бот: новый владелец места, изменение рейтинга, нация по сейву и 🏆 победителя.

Закрытая игра для сайта окончательна. Шапка показывает чип «Закрыто · …», а вместо баннера стоит полоса «Игра закрыта …» с примечанием «рейтинги — как их записал бот» или «рейтинги пересчитаны по тем, кто играл: …». Если было место, которое перешло замене без рейтинга, полоса пишет «Место перешло: …». Вопросы «Кто это?» исчезают, а любое изменение с сайта получает отказ «Игра закрыта, поэтому изменить её с сайта нельзя.». Сейв, брошенный в тред закрытой игры, бот отклоняет ответом «Рейтинги этой игры окончательные, новые сейвы не принимаются.». Подробнее — Сейв в треде игры.

Замены

Замена — игрок сейва, который не является владельцем ни одного места. Замены есть только на сайте, в завершённой игре. Сайт может предложить замену сам, когда Steam-аккаунт такого игрока привязан к пользователю сервера. Игрок игры также может указать замену для места. Пока игра не закрыта, у карточки места есть стикер «Замена» и примечание «· замена: Kai». В окне выбора игрока замена подписана «замена, применится, когда игра будет закрыта». Подтверждение замены ещё не меняет рейтинг: всё применяется во время закрытия, и баннер пишет «подтверждённых замен: 1 · место Orion → Kai — применим, когда игра будет закрыта».

После закрытия на карточке места появляется строка «замена игрока Orion · применено …». Даты в полосе закрытой игры пишутся словами с годом, а в чипе шапки — коротко.

Рейтинг при закрытии

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

Что может пойти не так

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

См. также

Эта страница переведена с помощью ИИ и сверена с терминами бота.