Как поднять свой сервер
В этом руководстве описано, как проводить собственные матчи на сервере, которым вы управляете. Если вы хотите играть в чужих матчах, загляните в руководство по установке.
Клиенты и серверы
Spellbreak Community Edition состоит из двух частей:
- Клиент: включает всю графику и меню. Он нужен каждому игроку.
- Сервер: работает без графики и меню и используется для проведения матчей. Чтобы провести игру, нужен доступ к серверу.
Чтобы матч состоялся, сервер должен быть доступен игрокам, которые хотят подключиться. Руководство ниже поможет настроить собственный сервер.
Содержание
Расположение игроков имеет значение
Для подключения игрокам нужны IP-адрес и номер порта сервера. Порт Spellbreak по умолчанию это 7777.
- Если вы поднимаете сервер для игроков в той же локальной сети, смотрите раздел Игроки в локальной сети.
- Если игроки подключаются через интернет, смотрите раздел Игроки через интернет.
Игроки в локальной сети
Если игроки находятся в одной локальной сети (например, в одном доме или офисе), найти IP сервера просто. Выполните следующие шаги:
-
Откройте командную строку и введите:
ipconfigВы получите IP-адрес, например:
192.168.1.41:7777 -
Сообщите игрокам в локальной сети связку IP и порта, чтобы они смогли подключиться.
Игроки через интернет
Этот шаг открывает вашу сеть для внешних подключений. При неправильной настройке проброс портов может выставить ваши устройства или личные данные в интернет. Пробрасывайте только действительно необходимые порты, по возможности используйте надёжную аутентификацию и держите системное ПО в актуальном состоянии. Действуйте осторожно и ставьте безопасность на первое место при изменении настроек роутера или брандмауэра.
Если игроки не в одной с вами локальной сети, им понадобится публичный IP вашего сервера.
-
Чтобы узнать публичный IP, откройте браузер и найдите «What is my IP?». Используйте показанный адрес вот так:
203.0.113.5:7777 -
Если локальный и публичный IP различаются, сервер, вероятно, находится за NAT-шлюзом, и вам понадобится настроить проброс портов.
NAT-шлюзы и проброс портов
В большинстве случаев NAT-шлюзы блокируют входящие подключения из интернета. Чтобы игроки смогли подключиться, нужно настроить проброс портов.
-
Откройте страницу настроек роутера или модема.
- Это может быть приложение или веб-страница с адресом вида
http://192.168.1.1.
- Это может быть приложение или веб-страница с адресом вида
-
Войдите на страницу настроек. Если вы не знаете учётные данные, поищите пароль по умолчанию или обратитесь к провайдеру.
-
Найдите настройки проброса портов, они часто спрятаны в разделах вроде «Firewall» или «NAT».
-
Добавьте правило проброса портов:
- Протокол: UDP (или TCP/UDP).
- IP устройства: локальный IP вашего сервера.
- Порт: 7777 (или диапазон с 7777 по 7778).
Запуск сервера
Чтобы поднять сервер, скачайте файлы сервера и распакуйте их в любую удобную папку.
Необходимые компоненты
Перед первым запуском сервера установите компоненты Unreal Engine 4:
- Для 64-разрядной Windows:
UE4PrereqSetup_x64.exe - Для 32-разрядной Windows:
UE4PrereqSetup_x86.exe
ПРИМЕЧАНИЕ: если вы уже устанавливали их для клиента, повторять не нужно.
Установка патча баланса
Как и при ручной установке из нашего руководства по установке, патч баланса придётся установить вручную.
- Скачайте последний патч баланса отсюда.
- Распакуйте ZIP-архив и поместите содержимое в следующую папку внутри каталога игры:
g3/Content/Paks.
Выбор режима и запуск
Сервер запускается одним из вложенных bat-файлов, например Start_a_Solos_server.bat. Откроется окно терминала, в котором побежит текст. В некоторых строках может встречаться «Warning», это нормально.
- Если появится предупреждение безопасности Windows, отметьте оба флажка и нажмите «Разрешить доступ».
- Теперь игроки могут подключаться, указав связку IP и порта сервера.
Дополнительные заметки и устранение неполадок
- Загрузка мира может занять 1 или 2 минуты. Игроки смогут подключиться, когда текст перестанет прокручиваться.
- Если клиент не подключается или слишком долго висит на «connecting», проверьте состояние сервера и проброс портов.
- Загляните в FAQ, там есть дополнительные шаги по устранению неполадок.