top of page

Обслуговування сервера без викидання гравців

Фото автора: Marcel Dütscher
Marcel Dütscher
6 лип.
Читати 1 хв

Що насправді відбувається з гравцями, коли нам треба оновити сервер? Проста відповідь була б: висмикнути вилку. Ми зробили кращу відповідь — і це одна з моїх улюблених функцій, хоча в ідеалі її майже не помічаєш.


Оголошення. Сервер може надіслати повідомлення про обслуговування в кожен запущений світ. У грі з’являється банер зі зворотним відліком: «Перезапуск сервера за 10 хвилин». Повідомлення треба закрити вручну — але лише за кілька секунд, щоб ніхто випадково не змахнув його в запалі бою.


Плавний перезапуск. Коли відлік добігає кінця, світ вимикається впорядковано: зберігається стан гри, гравці бачать пояснювальний екран прощання (а не загадкове «з’єднання втрачено»), контейнер зупиняється. Під час наступного приєднання світ прокидається вже з новою версією — збереження, звісно, нікуди не ділося.


Техніка за цим: захищена адмінська кінцева точка приймає оголошення — під захистом токена, який знає лише сервер. Якщо токен не налаштовано, функція повністю вимкнена; відкрита кінцева точка для оголошень була б запрошенням до пустощів. Для адміністраторів є також чат-команди прямо в грі та кнопка для кожного світу в адмінпанелі.


Несподіваний побічний ефект: відколи ця система існує, ми оновлюємося спокійніше — а отже, частіше. Хороші інструменти обслуговування не лише покращують обслуговування, вони покращують увесь проєкт.

Останні пости

Дивитися всі
Чому нова версія називається 2026.7.19, а не 0.9.2 🗓️

Хто оновлюється сьогодні, перестрибує з версії 0.9.1 на 2026.7.19. Це схоже на помилку друку, але це навмисне рішення: ми змінили схему версіонування, від «семантичних» версій до версій за датою (рік.

 
 

Коментарі


Коментування цього посту більше не доступне. Зверніться до власника сайту, щоб дізнатися більше.
bottom of page