Сторінка гри¶
Сторінка гри — екран однієї гри на сайті CivBot: шапка з номером і станом, гравці з їхніми націями, банер того, що лишилось до закриття гри, і вхід до сейвів, карти та графіків. Сторінка є для ігор сервера, з яким працює сайт.
На цій сторінці: Хто може відкрити сторінку, Шапка гри, Гравці й нації, Вибір нації на сайті, Банер перед закриттям, Закриття гри
Хто може відкрити сторінку¶
Сторінку бачить кожен, хто увійшов на сайт через Discord, не лише гравці цієї гри. Гість, який відкрив гру за посиланням, не бачить сторінки: сайт одразу відправляє його входити через Discord, а після входу повертає на ту саму гру. Подробиці входу — Вхід і приватність.
Сторінка є для стартованих ігор у трьох станах: «В процесі», «Завершена» і «Перервана». Гра, що ще в зборі, відхилена чи скасована, сторінки не має: сайт показує про неї «Гру не знайдено».
Змінювати гру на сайті можуть лише її гравці, тобто ті, хто займав місце в цій грі. Прикріпити сейв, завершити гру, вказати гравця чи обрати націю може тільки гравець гри. Модератор без місця в грі на сайті лише дивиться, а його шлях через Discord лишається таким самим: /гра завершити і вибір нації в треді гри.
Як потрапити на сторінку¶
Гра відкривається з кількох місць сайту:
- картка «Мої останні ігри» в Огляді: кнопка «Переглянути гру»; кнопка збереження сейва на картці відкриває ту саму гру одразу на блоці сейва;
- рядок у списку поточних ігор та в «Останніх результатах» на Огляді;
- розділ «Ігри» у верхній панелі — Ігри на сайті;
- профіль гравця — плитка гри, рядок таблиці ігор, остання перемога — Профіль гравця;
- пошук у шапці: поле «Шукати гравців або номер гри…» за номером гри веде просто на сторінку цієї гри.
Це діє на сервері, з яким працює сайт CivBot: у його треді гри під карткою гри є кнопка «На сайті» (у завершеній грі — «Результати на сайті»), яка відкриває цю саму гру. Подробиці про тред — Тред гри.
Шапка гри¶
У шапці стоїть заголовок «Гра №248», стан гри — «В процесі», «Завершена» або «Перервана» — і чипи фактів про гру. Чип залежить від того, що про гру відомо:
| Чип | Що показує | Коли є |
|---|---|---|
| «розпочато …» | Дата й скільки минуло | Гра в процесі |
| «Переможець: …» | Хто переміг | Завершена гра |
| Тип перемоги | Наприклад, «Наукова перемога» | Завершена гра |
| Кількість ходів | Скільки ходів зіграно | Коли відомо |
| «Сейв прикріплено · хід …» | Сейв, який бачить сторінка | Коли сейв прикріплено |
| Тип, режим і кількість гравців | Про що гра | Завжди |
| Діапазон дат | Коли гра почалась і скінчилась | Завершена гра |
| Сезон | Сезон гри | Коли відомий |
| «Сейв завантажено · 2 гравців до підтвердження» | Скільки гравців сейва ще треба зіставити | Сейв прикріплено, є кого підтверджувати |
| «Закрито · …» | Дата закриття | Закрита гра |
| «Завершено на сайті» / «Завершено у Discord» | Де й хто завершив гру | Завершена гра |
Під заголовком стоять кнопки. Кожна з'являється лише за своїх умов:
| Кнопка | Кому й коли |
|---|---|
| «Прикріпити сейв» | Гравцю гри, поки гра не закрита й не перервана і сейва ще немає |
| «Приєднатись до гри» | Гравцю гри в грі «В процесі», яка стартувала не більш ніж 48 годин тому |
| «Завершити гру» | Гравцю, коли сторінка пропонує завершення |
| «Карта й графіки» | Усім, коли в сейві є графіки; прокручує сторінку до них |
| «Відкрити в Discord» | Усім, коли в гри є тред; відкриває тред у новій вкладці |
Якщо жодної кнопки немає, блок кнопок не з'являється. Про сейви — Сейви гри на сайті, про завершення — Завершення гри на сайті, про карту — Карта гри.
Гравці й нації¶
Розділ «Гравці й нації» показує по картці на кожне місце гри. Біля заголовка стоїть значок ⓘ з поясненням: його відкриває наведення, фокус з клавіатури чи дотик, а Esc закриває. Під заголовком стоїть рядок стану, наприклад «Прикріпіть сейв, щоб побачити, якими націями гравці грали насправді.» або скільки місць ще без імені.
Над картками є два перемикачі:
- «Погляд». Перемикає «Лобі», «Гра» і «Порівняння». Тут описано «Лобі»; «Гра» і «Порівняння» — на сторінці Графіки й порівняння гравців. Погляд, який ще недоступний, лишається вимкненим, а примітка каже чому: наприклад, що «Гра» і «Порівняння» відкриються після завершення гри чи щойно буде прикріплено сейв.
- «Повний» / «Компактний». «Повний» показує картки сіткою, а «Компактний» — списком і без смужок «РОЛЛ» та «БАНИ». Перемикача немає у «Порівнянні». Вибір запам'ятовується лише в цьому браузері. Якщо ви нічого не вибирали, на широкому екрані сторінка показує «Повний», а на телефоні — «Компактний».
Колір картки збігається з кольором лінії гравця на графіках.
Картка гравця в «Лобі»¶
На картці видно:
- емблему нації та ім'я гравця; ім'я — посилання на його профіль, а мітка «ВИ» стоїть на вашому місці;
- рядок нації: «Нація в грі: …», якщо нація відома зі сейва, або «Вибір: …» за вибором гравця; поруч стоять примітки на кшталт «· як обрано» чи «· грає зараз», а місце без вибору має «без вибору»;
- рейтинг: зірки рангу, число очок, зміна («+N», «−N», «0») і діапазон «до → після». У грі, що триває, замість зміни стоїть «після завершення»;
- у «Повному» вигляді ще смужки «РОЛЛ» (видані нації, вибрану позначено) і «БАНИ»;
- стікери на верхньому краї: «Переможець» із золотою рамкою, «Хто це?» для місця, що чекає підтвердження, і «Заміна», поки заміну не застосовано.
Ім'я чи аватар гравця відкривають коротку картку гравця з кнопкою «Переглянути профіль» (на вашому місці — «Переглянути свій профіль»). На телефоні дотик до імені одразу веде в профіль, а дотик до малюнка відкриває картку. Подробиці — Профіль гравця.
Вибір нації на сайті¶
Гравець гри в грі «В процесі» може обрати націю для будь-якого місця, у якого ще немає нації, прямо на його картці. У «Повному» вигляді картка показує видані нації з ролла, і вибір робиться натисканням на одну з них. Інакше на картці є кнопка «Обрати націю». Вона відкриває список:
- Знайдіть націю. У полі «Пошук нації» введіть частину назви. Заголовок списку каже, скільки націй доступно: «Нація для Orion · 5 з 43, без банів».
- Оберіть націю. Нація, яку вже взяло інше місце, позначена «зайнято · Vega». Якщо нічого не підходить, список показує «Жодна нація не підходить».
- Перевірте результат. Картка гравця показує обрану націю, а бот перемальовує картку гри в треді 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 заміну» | Є непідтверджені заміни |
| «Усе підтверджено; гра закриється сама за кілька хвилин. Якщо лишиться відкритою — повідомте власника проєкту.» | Усе готово, гра ще відкрита |
Закінчення речення каже гравцю, що станеться: «Гра закриється сама, щойно її буде завершено.», «…щойно всіх гравців буде зіставлено.» або «…щойно заміну буде підтверджено.». Відвідувач, який не грав у цій грі, бачить «Хто є хто, підтверджують гравці цієї гри.».
Лише гравцю гри банер показує кнопки: «Завантажити пізніший сейв», «Виправити гравця», коли є питання «Хто це?» або виправлення, підказку, де лежить сейв, і «Завершити гру». Відвідувач бачить тільки текст.
Закриття гри¶
Кнопки «закрити» немає: гра закривається сама. Для цього мають збігтися чотири умови:
- гру завершено — на сайті чи в Discord;
- до гри прикріплено сейв;
- кожного гравця сейва зіставлено з місцем (людина підтвердила або сайт зіставив за прив'язаним Steam-акаунтом); відповідь «не в цій грі» теж зараховується;
- усі заміни підтверджено.
Сайт перевіряє це після кожної дії, яка могла закрити гру, — підтвердження гравця, прикріплення сейва, завершення гри на сайті, — а ще кожні 10 хв і при запуску. Гру, завершену в Discord, сайт теж закриває сам.
Закриття фіксує гру:
- для кожного місця записується нація, якою гравець справді грав за сейвом; місце без зіставлення лишається без нації за сейвом, а вибір гравця зберігається;
- якщо були заміни, місце, рейтинг сезону й перемога переходять до заміни, а рейтинг перераховується;
- картку гри в треді Discord перемальовує бот: новий власник місця, зміна рейтингу, нація за сейвом і 🏆 переможця.
Закрита гра остаточна для сайту. Шапка показує чип «Закрито · …», а замість банера стоїть смуга «Гру закрито …» із приміткою «рейтинги — як їх записав бот» або «рейтинги перераховано за тими, хто грав: …». Якщо було місце, яке перейшло заміні без рейтингу, смуга пише «Місце перейшло: …». Питання «Хто це?» зникають, а будь-яка зміна з сайту отримує відмову «Гру закрито, тож змінити її з сайту не можна.». Сейв, кинутий у тред закритої гри, бот відхиляє відповіддю «Рейтинги цієї гри остаточні, нові сейви не приймаються.». Подробиці — Сейв у треді гри.
Заміни¶
Заміна — гравець сейва, який не є власником жодного місця. Заміни є лише на сайті, у завершеній грі. Сайт може запропонувати заміну сам, коли Steam-акаунт такого гравця прив'язаний до користувача сервера. Гравець гри також може вказати заміну для місця. Поки гру не закрито, картка місця має стікер «Заміна» і примітку «· заміна: Kai». У вікні вибору гравця заміна підписана «заміна, застосується, коли гру буде закрито». Підтвердження заміни ще не міняє рейтинг: усе застосовується під час закриття, і банер пише «підтверджених замін: 1 · місце Orion → Kai — застосуємо, коли гру буде закрито».
Після закриття на картці місця з'являється рядок «заміна гравця Orion · застосовано …». Дати в смузі закритої гри пишуться словами з роком, а в чипі шапки — коротко.
Рейтинг при закритті¶
Рейтинг перераховується лише для ігор FFA із заміною, де бот уже записав результат. Рейтинг гравців, чиє місце не змінилось, теж трохи зсувається, бо в формулу входить рейтинг заміни. Сума змін лишається нульовою, якщо вона була нульовою. Подальші ігри цих гравців перераховуються ланцюжком. Подробиці — Як рахується рейтинг.
Що може піти не так¶
- Сторінка не відкривається, а сайт просить увійти. Ви гість: сайт відправляє входити через Discord і потім повертає на ту саму гру. Подробиці — Вхід і приватність.
- Сайт без повідомлення відкрив Огляд. У адресі гри не номер. Відкрийте гру з Огляду, з розділу «Ігри» або через пошук.
- «Гру не знайдено». Під заголовком «Гра №248» стоїть «На цьому сервері немає гри №248.». Гри з таким номером немає, вона ще в зборі, скасована або з іншого сервера. Кнопка «Назад до огляду» веде на Огляд.
- «Не вдалося завантажити гру. Спробуйте ще раз.». Біля повідомлення стоїть «Сторінка гри не завантажилась.» і кнопка повтору. Натисніть її.
- Поки гра вантажиться, сторінка показує «Завантажуємо гру №248». Це скелет сторінки; зачекайте.
- Сайт знову просить увійти, коли ви відкриваєте гру. Сесія скінчилась: сайт без повідомлення відправляє вас входити через Discord і повертає на цю гру.
- «Не вдалося показати цей розділ.». Один блок не завантажився, решта сторінки працює. Перезавантажте сторінку.
- Кнопок «Прикріпити сейв», «Завершити гру» чи «Виправити гравця» немає. Ви не гравець цієї гри, або гру вже закрито чи перервано. Відмова на дію каже «Це можуть зробити лише учасники цієї гри.».
- «Приєднатись до гри» немає. Ви не гравець гри, гра не «В процесі», від старту минуло понад 48 годин або в гри немає збереженого посилання на лобі, а сайт не може спитати Steam, де зараз лобі.
- Гра ще відкрита, хоча банер каже «Усе підтверджено…». Сайт закриває таку гру сам за кілька хвилин. Перезавантажте сторінку трохи пізніше.
- «Гра» і «Порівняння» неактивні. Примітка біля перемикача каже, чого бракує: завершення гри, сейва або зіставлення всіх гравців.