Sven Co-op 은 GoldSrc 협동(co-op) 게임이지만, 최신 전용 서버는 독립적으로 동작하며 무료입니다. Half-Life 를 소유할 필요도 없고 서버에 Steam 로그인도 필요 없습니다. 앱으로 설치하고, 명령어 하나로 시작하며, 약 100 개의 맵이 기본 내장되어 있습니다. 설정 방법은 다음과 같습니다.
서버 설치하기
Sven Co-op Dedicated Server 는 앱 276060 이며 익명으로 설치됩니다. 독립적으로 동작하므로 Half-Life mod 단계가 없고, 단일 app_update 하나면 됩니다(약 0.8 GB):
./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 와 별개입니다. 편집한 뒤에는 변경 사항을 적용하려면 서버를 재시작하거나 관리자 목록을 다시 불러오세요.
맵과 커스텀 콘텐츠
약 100 개의 공식 협동 맵이 서버에 기본 내장되어 있어서, 그것들을 즐기기 위해 무언가를 다운로드할 필요가 아무에게도 없습니다. 커뮤니티 맵은 손이 좀 더 갑니다: FastDL 호스트(sv_downloadurl 로 지정하는, 맵 폴더의 HTTP 미러)를 운영할 때만 플레이어에게 전달됩니다. 이것이 없으면 커스텀 맵은 서버에는 로드되지만, 접속한 사람은 파일이 없어 멈춰 버립니다. 친구들과 하룻밤 즐기는 거라면 내장 맵만으로도 차고 넘칩니다.