АКТУАЛЬНЫЙ СПИСОК
Игрок видит реальные серверы и их актуальное состояние. Выключенные и недоступные серверы автоматически исчезают.
Создание собственного мастер-сервера
Мастер-сервер — это диспетчер игровой инфраструктуры. Он знает, какие серверы работают, кто на них играет и какие из них доступны для подключения.
Каждый игровой сервер при запуске сообщает мастер-серверу:
Сервер запущен и отвечает.
Название и идентификатор сервера.
Текущее количество игроков.
Есть ли свободное место.
Вот как система выглядит со стороны игрока. Мастер-сервер собирает информацию от игровых серверов и формирует актуальный список доступных подключений.
Все показанные материалы находятся на ранней стадии разработки. Визуальные элементы, интерфейс, механики и игровые системы могут измениться в процессе.
Представленные серверы являются тестовыми данными, сгенерированными исключительно для демонстрации работы браузера.
Потому что чужие решения — это чужие ограничения.
Поэтому я создаю ключевую инфраструктуру с нуля. Без зависимости от сторонних решений. Без скрытых ограничений. С полным контролем над тем, как игроки получают доступ к игровому миру.
Как мастер-сервер понимает, что игровой сервер всё ещё работает?
Игровые серверы регулярно отправляют специальные сигналы — Heartbeat.
[10:42:01] HEARTBEAT received
[10:42:01] server: ru-hardcore-01
[10:42:01] players: 30 / 60
[10:42:01] status: ONLINE
[10:42:01] server is healthy
Если сервер перестаёт отправлять Heartbeat, система понимает, что он больше недоступен, и автоматически убирает его из списка.
Заполненный сервер — это не конец.
Если сервер заполнен, игрок не получает просто ошибку подключения. Он может занять место в очереди.
Игрок видит реальные серверы и их актуальное состояние. Выключенные и недоступные серверы автоматически исчезают.
Контролируется весь путь — от обнаружения сервера до проверки доступности и свободного места.
Собственная архитектура позволяет создавать приоритеты, фильтры, рейтинги, избранное и специальные режимы доступа.
В будущем список серверов может показывать намного больше, чем просто название и количество игроков.
Собственная инфраструктура даёт полный контроль над взаимодействием серверов и игроков.
Управление разрешёнными пользователями.
Ограничение доступа для нарушителей.
Приоритеты подключения.
Управление очередями.
Это только первый этап развития системы.
Сейчас мастер-сервер уже умеет находить игровые серверы, отслеживать их состояние, управлять подключениями и приоритетами игроков.
В будущем система будет постепенно развиваться вместе с SKWOLETS — добавляя новые возможности для поиска серверов, работы с очередями, управления доступом и взаимодействия с сообществом.
P.S. Пока всё работает локально. На продакшене — посмотрим. Но я оптимист. 😄