Half-Life 2: Deathmatch は Source の専用サーバーで動くので、Source ゲームをホストしたことがあれば見覚えがあるはずです。設定全体は 2 つの要素で成り立っています:マップ、モード、プレイヤー数を指定する起動行と、名前とパスワードを設定する小さな server.cfg です。ここにすべてまとめました。
サーバーをインストールする
HL2:DM の専用サーバーは app 232370 で、匿名でインストールされます。Steam ログインは不要で、サーバーのアカウントでゲームを所有している必要もありません:
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitゲームのフォルダは hl2mp で、起動時に読み込まれる設定は次のとおりです:
<install>/hl2mp/cfg/server.cfg基本的な server.cfg
名前、パスワード、ルールだけをここに書きます。マップとプレイヤー数は起動引数です(下記)。これを貼り付けて、CHANGE ME と書かれた行を変更してください:
// --- Identity ---
hostname "My HL2:DM Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "" // set a word here = private, blank = open
sv_lan 0 // 0 = public/Steam, 1 = LAN only
sv_cheats 0
// --- Rules ---
mp_teamplay 0 // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0 // end the map at n kills, 0 = no limit
mp_timelimit 20 // end the map after n minutes, 0 = no limit起動行
HL2:DM はインストール先のルートにある srcds_run から起動します。初期マップとプレイヤー上限は設定ではなくここでの引数です:
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- 標準マップは dm_lockdown、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab、dm_underpass です。どれでもここで +map に指定できます。
- maxplayers 16 は HL2:DM に適した数です。標準マップはそれを大きく超えると混沌としてしまいます。
- ポート 27015 はゲームと問い合わせ用のポートです。ファイアウォールで UDP(RCON を使う場合は TCP も)向けに開放してください。
全員対全員かチームデスマッチか
HL2:DM にはこれ用のキーが 1 つあります:mp_teamplay。チームデスマッチなら 1、全員対全員なら 0 に設定します。次のマップ読み込み時に有効になるので、変更後に changelevel を実行してください。モードのシステムはこれだけで、他に公式モードはありません。
ボットについての注意
HL2:DM には組み込みのボットがないので、サーバーが楽しくなるには実際のプレイヤーが必要です。それが自宅の PC ではなく公開の場所でホストする唯一の理由です:あなたがマシンを起動しっぱなしにしなくても、友達がいつでも入れるからです。