Half-Life 2: Deathmatch tourne sur un serveur dédié Source, donc si vous avez déjà hébergé un jeu Source, cela vous semblera familier. Deux éléments portent toute la configuration : la ligne de lancement, où vivent la carte, le mode et le nombre de joueurs, et un petit server.cfg pour le nom et les mots de passe. Voici l'ensemble.
Installer le serveur
Le serveur dédié HL2:DM est l'app 232370 et s'installe de façon anonyme. Vous n'avez pas besoin d'un identifiant Steam et vous n'avez pas besoin de posséder le jeu sur le compte du serveur :
./steamcmd.sh +login anonymous \
+app_update 232370 validate \
+quitLe dossier du jeu est hl2mp, et la configuration qu'il lit au démarrage est :
<install>/hl2mp/cfg/server.cfgUn server.cfg de base
Seuls le nom, les mots de passe et les règles vont ici. La carte et le nombre de joueurs sont des arguments de lancement (ci-dessous). Collez ceci et modifiez les lignes marquées 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 limitLa ligne de lancement
HL2:DM se lance via srcds_run à la racine de l'installation. La carte de départ et la limite de joueurs sont des arguments ici, pas dans la configuration :
./srcds_run -game hl2mp -console \
-port 27015 \
+map dm_lockdown \
+maxplayers 16 \
+exec server.cfg- Les cartes d'origine sont dm_lockdown, dm_overwatch, dm_powerhouse, dm_resistance, dm_runoff, dm_steamlab et dm_underpass. N'importe laquelle peut être le +map ici.
- maxplayers 16 est une bonne valeur pour HL2:DM. Les cartes d'origine deviennent chaotiques bien au-delà.
- Le port 27015 est le port de jeu et de requête. Ouvrez-le pour UDP (et TCP si vous utilisez RCON) dans votre pare-feu.
Chacun pour soi ou match à mort en équipe
HL2:DM a un seul interrupteur pour cela : mp_teamplay. Réglez-le à 1 pour le match à mort en équipe ou à 0 pour le chacun pour soi. Il prend effet au chargement de la carte suivante, donc modifiez-le puis lancez un changelevel. C'est tout le système de modes, il n'y a pas d'autres modes officiels.
Une note sur les bots
HL2:DM n'a pas de bots intégrés, donc le serveur a besoin de vrais joueurs pour être amusant. C'est la seule raison de l'héberger quelque part de public plutôt que sur un PC domestique : les amis peuvent rejoindre à tout moment sans que vous laissiez votre machine allumée.