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

Как поднять свой сервер

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

Elemental Fracture не оказывает отдельной поддержки по размещению собственных серверов, например по настройке проброса портов, но мы с радостью подскажем общие шаги для старта.

Клиенты и серверы

Spellbreak Community Edition состоит из двух частей:

  • Клиент: включает всю графику и меню. Он нужен каждому игроку.
  • Сервер: работает без графики и меню и используется для проведения матчей. Чтобы провести игру, нужен доступ к серверу.

Чтобы матч состоялся, сервер должен быть доступен игрокам, которые хотят подключиться. Руководство ниже поможет настроить собственный сервер.

Содержание


Расположение игроков имеет значение

Для подключения игрокам нужны IP-адрес и номер порта сервера. Порт Spellbreak по умолчанию это 7777.

Игроки в локальной сети

Если игроки находятся в одной локальной сети (например, в одном доме или офисе), найти IP сервера просто. Выполните следующие шаги:

  1. Откройте командную строку и введите:

    ipconfig

    Вы получите IP-адрес, например:

    192.168.1.41:7777
  2. Сообщите игрокам в локальной сети связку IP и порта, чтобы они смогли подключиться.


Игроки через интернет

предупреждение

Этот шаг открывает вашу сеть для внешних подключений. При неправильной настройке проброс портов может выставить ваши устройства или личные данные в интернет. Пробрасывайте только действительно необходимые порты, по возможности используйте надёжную аутентификацию и держите системное ПО в актуальном состоянии. Действуйте осторожно и ставьте безопасность на первое место при изменении настроек роутера или брандмауэра.

Если игроки не в одной с вами локальной сети, им понадобится публичный IP вашего сервера.

  1. Чтобы узнать публичный IP, откройте браузер и найдите «What is my IP?». Используйте показанный адрес вот так:

    203.0.113.5:7777
  2. Если локальный и публичный IP различаются, сервер, вероятно, находится за NAT-шлюзом, и вам понадобится настроить проброс портов.


NAT-шлюзы и проброс портов

В большинстве случаев NAT-шлюзы блокируют входящие подключения из интернета. Чтобы игроки смогли подключиться, нужно настроить проброс портов.

  1. Откройте страницу настроек роутера или модема.

    • Это может быть приложение или веб-страница с адресом вида http://192.168.1.1.
  2. Войдите на страницу настроек. Если вы не знаете учётные данные, поищите пароль по умолчанию или обратитесь к провайдеру.

  3. Найдите настройки проброса портов, они часто спрятаны в разделах вроде «Firewall» или «NAT».

  4. Добавьте правило проброса портов:

    • Протокол: UDP (или TCP/UDP).
    • IP устройства: локальный IP вашего сервера.
    • Порт: 7777 (или диапазон с 7777 по 7778).

Запуск сервера

Чтобы поднять сервер, скачайте файлы сервера и распакуйте их в любую удобную папку.

Необходимые компоненты

Перед первым запуском сервера установите компоненты Unreal Engine 4:

  • Для 64-разрядной Windows: UE4PrereqSetup_x64.exe
  • Для 32-разрядной Windows: UE4PrereqSetup_x86.exe

ПРИМЕЧАНИЕ: если вы уже устанавливали их для клиента, повторять не нужно.


Установка патча баланса

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

  1. Скачайте последний патч баланса отсюда.
  2. Распакуйте ZIP-архив и поместите содержимое в следующую папку внутри каталога игры: g3/Content/Paks.

Выбор режима и запуск

Сервер запускается одним из вложенных bat-файлов, например Start_a_Solos_server.bat. Откроется окно терминала, в котором побежит текст. В некоторых строках может встречаться «Warning», это нормально.

  1. Если появится предупреждение безопасности Windows, отметьте оба флажка и нажмите «Разрешить доступ».
  2. Теперь игроки могут подключаться, указав связку IP и порта сервера.

Дополнительные заметки и устранение неполадок

  • Загрузка мира может занять 1 или 2 минуты. Игроки смогут подключиться, когда текст перестанет прокручиваться.
  • Если клиент не подключается или слишком долго висит на «connecting», проверьте состояние сервера и проброс портов.
  • Загляните в FAQ, там есть дополнительные шаги по устранению неполадок.