Sven Co-op это кооперативная игра на движке GoldSrc, но современный выделенный сервер самостоятельный и бесплатный. Вам не нужно владеть Half-Life, и вам не нужен вход в Steam на сервере. Он устанавливается как одно приложение, запускается одной командой и поставляется примерно с сотней встроенных карт. Вот настройка.
Установка сервера
Sven Co-op Dedicated Server это приложение 276060, и оно устанавливается анонимно. Он самостоятельный, поэтому нет шага с модом Half-Life, только один app_update (около 0.8 ГБ):
./steamcmd.sh +login anonymous \
+app_update 276060 validate \
+quitПапка игры это svencoop, а конфиг, который она читает при загрузке:
<install>/svencoop/server.cfgСтандартный server.cfg
Сюда идут имя и пароли. Измените строки, помеченные CHANGE ME:
hostname "My Sven Co-op Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME
sv_password "" // a word here = private, blank = open
sv_lan 0
mp_timelimit 60 // minutes before the map rotatesСтрока запуска
У Sven Co-op своя обёртка запуска, svends_run, в корне установки. Стартовая карта и лимит игроков задаются аргументами:
./svends_run -game svencoop -console \
-port 27015 \
+map svencoop \
+maxplayers 16- maxplayers доходит до 32. Sven Co-op масштабирует силу врагов под число подключённых игроков, поэтому чем больше сервер, тем он сложнее.
- +map svencoop запускает оригинальную кампанию. После этого сервер сам перебирает встроенные карты по ротации.
- Порт 27015 это игровой порт и порт запросов. Откройте UDP в вашем файрволе.
Сделайте себя админом
Админка в Sven Co-op это не пароль, а список SteamID. Впишите свой SteamID64 в svencoop/admins.txt, по одному в строке, и в консоли вам станут доступны admin_kick, admin_ban, admin_slay и остальные:
<install>/svencoop/admins.txt
76561198000000000
76561198000000001admins.txt отдельно от server.cfg. Отредактируйте его, затем перезапустите сервер (или перезагрузите список админов), чтобы изменение вступило в силу.
Карты и пользовательский контент
С сервером поставляется около сотни официальных кооперативных карт, поэтому никому не нужно ничего скачивать, чтобы в них играть. Пользовательские карты это большая работа: игроки получат их только если вы запустите хост FastDL (HTTP-зеркало вашей папки с картами, задаётся через sv_downloadurl). Без него пользовательская карта загружается на сервере, но подключающиеся застревают из-за нехватки файлов. Для вечера с друзьями встроенных карт более чем достаточно.