Sven Co-op は GoldSrc の協力プレイ(Co-op)ゲームですが、最新の専用サーバーは単体で動作し、無料です。Half-Life を所有している必要はなく、サーバーに Steam ログインも不要です。アプリとしてインストールし、コマンド 1 つで起動し、約 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 に 1 行 1 件で記入すると、コンソールで admin_kick、admin_ban、admin_slay などが使えるようになります:
<install>/svencoop/admins.txt
76561198000000000
76561198000000001admins.txt は server.cfg とは別のファイルです。編集したら、変更を反映させるためにサーバーを再起動(または管理者リストを再読み込み)してください。
マップとカスタムコンテンツ
約 100 種類の公式協力プレイマップがサーバーに同梱されているので、遊ぶために何かをダウンロードする必要は誰にもありません。コミュニティマップはもう少し手間がかかります:FastDL ホスト(sv_downloadurl で指定する、マップフォルダの HTTP ミラー)を用意した場合にだけ、プレイヤーに配信されます。これがないと、カスタムマップはサーバーには読み込まれますが、参加した人はファイルがないまま止まってしまいます。友達との一晩の遊びなら、同梱マップだけで十分すぎるほどです。