Свой сервер

ULTIMATE KF2 LAUNCHER: лёгкий сервер на 50 МБ без SteamCMD

Это руководство показывает альтернативный способ поднять сервер Killing Floor 2: использовать Ultimate KF2 Launcher (автор EvoSix) и небольшой набор файлов сервера, работающий поверх уже установленной игры. Идея в том, что выделенный сервер через SteamCMD весит около 17,5 ГБ, то есть треть игры, а этот пакет - около 50 МБ, и настройка занимает меньше 10 минут. Это настоящий сервер от разработчиков, а не самодельная реализация третьих лиц. Классический вариант: дешёвый VPS и LinuxGSM.

Что учесть заранее

  • 100% гарантии запуска нет, если не выполнены все условия.
  • Другие игроки смогут зайти только при открытых портах, правилах-исключениях в брандмауэре для игры и сервера и одинаковых версиях игры и сервера. На сервер версии 1075s не попадут игроки с 1073 или 1076.
  • Обновляйте сервер при каждом обновлении игры.
  • Не запускайте игру, пока сервер полностью не загрузился, иначе зависнут и игра, и сервер.
  • Серверу нужно около 500 МБ ОЗУ и ещё около 100 МБ на каждого игрока.
  • Нужны DirectX, Microsoft .NET Framework, Microsoft Visual C++ и XNA Framework.
  • Если архиватор пишет, что архив повреждён, обновите его или возьмите другой.

Скачивание и установка

Нужны два набора файлов: файлы сервера (Релиз, на момент написания версия 1093: пакет AIO 1090 плюс обновление 1093, а также Бета) и лончер (версия 3.4.00). В руководстве были ссылки на MEGA, а свежие файлы можно взять и во вкладке Новости лончера в блоке Загрузки. Автор также приложил ссылку на VirusTotal для опасающихся вирусов.

Распакуйте оба набора в корневую папку игры, например D:\Game Files\Steam Games\steamapps\common\killingfloor2. Затем запустите UKF2Launcher.exe, выберите тип пользователя - лицензия Steam, и во вкладке Сервер появится список карт.

Вкладка Сервер в лончере с картами и настройками

Вкладка Сервер: сложность, длина волн, режим, название, карта, пароль, DNS и веб-админка.

Выберите сложность, длину волн, режим, при желании название сервера, карту, пароль и DNS, а также веб-администрирование, если хотите управлять сервером из браузера. В дополнительных настройках можно отключить голосование за кик, отключить коллизию игроков или включить дружественный огонь. Затем нажмите большую красную кнопку ЗАПУСТИТЬ СЕРВЕР.

Запуск сервера из лончера

Нажмите красную кнопку и дождитесь окна консоли сервера.

Запуск занимает от одной до пяти минут в зависимости от ПК и особенно диска. Появятся два окна: консоль сервера и KF2ServerMonitor. Не закрывайте их, лучше сверните.

Подключение

  1. Через браузер серверов в игре, вкладка Локальный или сортировка по пингу (у вашего он должен быть наименьшим, обычно от 5 до 15).

Поиск сервера в браузере серверов игры

Свой сервер в браузере серверов.

  1. Через вкладку Играть в лончере: введите IP и порт сервера и нажмите Играть.
  2. Через консоль: нажмите тильду и введите open <IP>, например open 5.12.51.52. Для собственного сервера используйте open 127.0.0.1.

Порты

ПортПротоколНазначение
7777UDPИгровой порт, основные подключения
7778UDPPeer порт
8777UDPКлиентский LAN beacon, наследие Unreal Tournament, возможно не используется
9777UDPСерверный LAN beacon, то же замечание
27015UDPПорт запросов, связь с мастер-сервером Steam
8080TCPВеб-администрирование, если включено
20560UDPSteam Workshop
123UDPNTP, только для еженедельных заданий, чтобы определить нужную вспышку

LAN beacon порты прописаны в конфигах и не закрываются никакими ключами. Если ваш сервер не виден в браузере, стоит попробовать открыть и их.

Без правильного проброса портов к вам никто не подключится, и вы будете играть в одиночестве, что не отличается от обычной одиночной игры. Автор показывает всё на роутере Huawei HG8245H, но шаги общие:

  1. В адресной строке браузера введите шлюз по умолчанию IPv4 (часто 192.168.0.1 или 192.168.100.1).
  2. Войдите с логином и паролем из договора с провайдером или типичными admin и root.
  3. Найдите Перенаправление, Переадресацию портов или Виртуальный сервер.
  4. Добавьте правило на каждый порт: имя вроде KF2, ваш локальный адрес IPv4 и начальный и конечный порт.
  5. Сохраните и при необходимости перезапустите роутер.

Добавление правила проброса порта в интерфейсе роутера

Создание правила переадресации в роутере.

Порты могут остаться закрытыми и после этого из-за сбоя прошивки или тарифа, не разрешающего открывать порты. На сайте portforward.com есть инструкции для множества моделей роутеров.

Кастомные карты

Скачайте карты с форума Tripwire (темы с кастомными картами для беты и релиза) или с GameBanana. Распакуйте их в KFGame\BrewedPC\Maps в папке игры. Во вкладке Карта/Мод лончера перенесите карту из блока Доступные карты в Цикл карт кнопкой Добавить выбранную карту, и она появится в голосовании за карту.

Вкладка Карта/Мод с циклом карт

Добавление кастомной карты в цикл карт.

Steam Workshop

Если сервер использует карты или скины из Workshop, включите загрузку через Steam Workshop. Сервер должен быть остановлен, иначе настройка перезапишется. Во вкладке Сервер откройте Дополнительные опции и нажмите Конфигурация Workshop. Поставьте галки Включить Workshop и Включить загрузку через Steam клиент, скопируйте ID предмета из адреса страницы Workshop (например 733191110), вставьте в поле Workshop ID и нажмите Добавить. Чтобы убрать предмет, выделите его и нажмите Удалить выбранный.

Окно конфигурации Workshop

Окно настройки Workshop.

Сервер переадресации

Опять же при остановленном сервере добавьте RedirectToURL = <адрес> в раздел [IpDrv.HTTPDownload] файла PCServer-KFEngine.ini или вставьте адрес в поле Сервер переадресации на вкладке Сервер (Дополнительно) лончера. В руководстве приведены примеры: http://kf2.tripwirecdn.com/, http://skillzservers.com/kf2-redirect/ и http://bloodfloor.us.

Мутаторы

Скачайте мутаторы с форума Tripwire и распакуйте в KFGame\BrewedPC либо подпишитесь на них в Workshop и запускайте из кэша. Во вкладке Карта/Мод введите имя мутатора в поле Название мода, команду запуска в поле Команда для мода и нажмите круглую красную кнопку с галочкой. После этого мутатор появится в разделе Мод/Мутатор на вкладке Сервер.

Потребление ресурсов

Автор замерял на i5 2500K, 8 ГБ ОЗУ и GTX 1050 Ti при ультра-настройках (тени средние): на скриншотах видно загрузку только с сервером, с сервером и игрой, а также с сервером и игрой при одном и при трёх игроках.

Авторы

Лончер создал EvoSix, сайт проекта - ukf2launcher.wordpress.com. Авторы руководства - русскоязычная группа игроков, у которой есть и другие руководства и Discord.

Вопросы и ответы

Насколько мал пакет сервера по сравнению с SteamCMD?
По словам авторов, сервер через SteamCMD занимает около 17,5 ГБ, а файлы сервера для лончера - около 50 МБ, так как используют ресурсы установленной игры. Установка занимает порядка 10 минут.
Какие порты нужно открыть для сервера KF2?
Игровой 7777 UDP, peer 7778 UDP, запросов 27015 UDP, Steam Workshop 20560 UDP, веб-админка 8080 TCP и NTP 123 UDP для еженедельных заданий. LAN beacon порты 8777 и 9777 UDP необязательны.
Сколько ОЗУ нужно серверу?
Около 500 МБ на сам сервер плюс примерно 100 МБ на каждого игрока.