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 svencoop1 \
+maxplayers 16- maxplayers は最大 32 まで指定できます。Sven Co-op は接続中のプレイヤー数に合わせて敵の強さを調整するので、大きなサーバーほど難しくなります。
- +map svencoop1 で初代キャンペーンが始まります。その後はサーバーが組み込みマップを自動でローテーションします。
- ポート 27015 はゲームとクエリの両方に使われます。ファイアウォールで UDP を開けてください。
管理者になる
Sven Co-op の管理者はパスワードではなく、SteamID のリストです。svencoop/admins.txt に、自分の SteamID を1行に1つ、古い STEAM_0:X:Y 形式(長い SteamID64 ではなく)で書きます。先頭の * はサーバーオーナーを示します。これで admin_kick、admin_ban、admin_slay などがチャットコマンドとして使えます:
<install>/svencoop/admins.txt
*STEAM_0:1:12345
STEAM_0:0:67890admins.txt は server.cfg とは別です。編集したら、変更を反映するためにサーバーを再起動してください。
マップとカスタムコンテンツ
約 100 種類の公式協力プレイマップがサーバーに同梱されているので、遊ぶために何かをダウンロードする必要は誰にもありません。コミュニティマップはもう少し手間がかかります:FastDL ホスト(sv_downloadurl で指定する、マップフォルダの HTTP ミラー)を用意した場合にだけ、プレイヤーに配信されます。これがないと、カスタムマップはサーバーには読み込まれますが、参加した人はファイルがないまま止まってしまいます。友達との一晩の遊びなら、同梱マップだけで十分すぎるほどです。
