Перейти к содержимому

Мультиплеер

Мультиплеер позволяет играть с другим человеком через интернет. Никаких аккаунтов, никакого подбора соперников — просто поделитесь кодом и начинайте игру.

En Parlant~ использует легковесный WebSocket-ретранслятор для соединения двух игроков. Ретранслятор передаёт ходы между клиентами в реальном времени. Шахматный движок, часы и игровая логика работают локально — сервер лишь обеспечивает доставку сообщений.

Сервер-ретранслятор работает на Fly.io, и приложение подключается к нему автоматически. Настраивать ничего не нужно.

  1. Нажмите Мультиплеер на главном экране
  2. Введите своё имя
  3. Вы получите 6-символьный код игры в формате XX-XX-XX
  4. Поделитесь этим кодом с соперником

Хост всегда играет белыми.

  1. Нажмите Мультиплеер на главном экране
  2. Введите код, полученный от хоста
  3. Введите своё имя

Присоединившийся игрок играет чёрными. Как только оба игрока подключатся, партия начинается немедленно.

  • Ходы передаются в реальном времени — соперник видит каждый ход сразу после того, как вы его сделали
  • Сдача и предложение ничьей работают так же, как в локальной игре
  • Доска привязана к вашему цвету, поэтому вы можете перемещать только свои фигуры

Система контрольных сигналов проверяет, подключён ли ваш соперник, отправляя запрос каждые 5 секунд. Если соединение прервётся, вы увидите индикатор статуса. Игру можно продолжить, если соперник переподключится.

Мультиплеер в En Parlant~ — это легковесный ретранслятор для игры со знакомым человеком. Это не полноценный шахматный сервер. Здесь нет:

  • Подбора соперников или лобби
  • Рейтингов или ранжирования
  • Режима наблюдателя
  • Системы аккаунтов
  • Интеграции с часами (пока что)

Просто поделитесь кодом, сыграйте партию и получайте удовольствие.

Запуск собственного сервера-ретранслятора

Заголовок раздела «Запуск собственного сервера-ретранслятора»

Если вы хотите разместить ретранслятор самостоятельно (для приватности, игры в локальной сети или снижения задержки), обратитесь к руководству по настройке мультиплеерного сервера для получения инструкций по запуску собственного экземпляра.