Aller au contenu

Tester une map custom Rust sur un serveur local

Réponse rapide : installez l’app gratuite Crucible Local Server, choisissez votre .map dans son menu Carte, appuyez sur Démarrer le serveur, puis sur Rejoindre quand il indique En ligne. À la main : pointez server.levelurl vers votre .map avec un chemin file:/// dans votre .bat de démarrage, démarrez le serveur et tapez client.connect localhost:28015 dans la console F1.

Le moyen le plus rapide de tester une map custom Rust est de faire tourner un serveur dédié Rust local, de charger votre map et de la parcourir en jeu pour voir exactement ce que donnent le terrain, les monuments et le gameplay. Ça permet de repérer tôt les problèmes : un terrain qui ne se joue pas bien, des monuments mal placés, des falaises qui bloquent le déplacement, ou des défauts de disposition évidents à la première personne mais ratés dans la vue du dessus de RustEdit.

Envie de zapper les scripts ? Crucible Local Server est une app gratuite qui fait tout ce qui est sur cette page pour vous : elle installe le serveur dédié Rust, charge votre map et le démarre, sans .bat à modifier. Elle trouve aussi toute seule vos exports de Crucible Heightmap et les liste dans son menu de maps, donc un .map tout juste généré est à un clic de l’assignation et à un clic sur Démarrer le serveur de tourner. Quand le serveur est En ligne, son bouton Rejoindre vous met en jeu. Voir lancer une map custom sur votre serveur. La méthode manuelle ci-dessous marche toujours si vous préférez tout faire à la main.

La vidéo de Drizzza fait tourner une map en cours de travail sur un serveur local gratuit avec l’app Crucible Local Server, de l’installation du serveur à la balade sur le terrain en jeu :

Pour la méthode manuelle ci-dessous, sa vidéo plus ancienne How to Host Your Own Rust Server for FREE monte un serveur à la main.

Configurez votre serveur dédié pour qu’il charge votre map custom en pointant vers le fichier .map dans votre script de démarrage. Enregistrez votre fichier .map exporté pour RustEdit quelque part (un dossier maps à la racine du serveur marche bien), puis réglez server.levelurl sur le chemin complet dans votre .bat de démarrage :

Fenêtre de terminal
@echo off
:loop
cd /d "C:\Path\To\Your\Server\Folder"
echo Starting server...
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.levelurl "file:///C:\Path\To\Your\Maps\yourmap_v1.map" ^
+server.maxplayers 1 ^
+server.hostname "Your Server Name" ^
+server.identity "yourserver" ^
+rcon.port 28016 ^
+rcon.password YOUR_RCON_PASSWORD ^
+rcon.web 1
echo Server stopped. Restarting in 10 seconds...
timeout /t 10
goto loop

Ce qu’il faut changer :

  • cd /d path : le dossier où se trouve votre RustDedicated.exe.
  • server.levelurl : le chemin complet de votre fichier .map (gardez le préfixe file:///).
  • server.hostname et server.identity : le nom de votre serveur, et un nom de dossier de sauvegarde pour ce serveur.
  • rcon.password : mettez le vôtre et ne le partagez jamais.

Plus sur la ligne de démarrage et le fichier de config : server.cfg Rust, se mettre admin une fois connecté, et performances du serveur si une grosse map tourne lentement.

Démarrez le serveur, lancez Rust, appuyez sur F1 et tapez client.connect localhost:28015 (ou client.connect 127.0.0.1:28015) pour rejoindre et parcourir votre map. Envie de voler librement dedans ? Voir les commandes du mode créatif de Rust pour le noclip et les outils de construction, et les commandes cinématiques pour des captures et des vidéos propres.

Une map en file:/// ne marche que pour les joueurs sur le même PC que le serveur. Tous ceux qui rejoignent téléchargent la map depuis l’adresse server.levelurl, donc le jeu d’un ami ne peut pas atteindre un fichier sur votre disque dur. Pour tester avec des amis :

  1. Envoyez le .map quelque part qui donne un lien de téléchargement direct en https, et réglez server.levelurl sur ce lien à la place. Dans Crucible Local Server, choisissez URL hébergée dans l’onglet Carte et collez le lien dans Config. Voir héberger une map custom sur un serveur Rust.
  2. Redirigez le port 28015 (TCP/UDP) de votre routeur vers l’IP interne de votre PC et le port 28015. Votre adresse IP externe est l’adresse publique que votre fournisseur d’accès attribue à votre réseau domestique (cherchez « what is my IP » dans un navigateur). Regardez les réglages de votre routeur ou cherchez « port forward [modèle de votre routeur] » pour les étapes détaillées.
  3. Donnez votre IP externe à vos amis et demandez-leur de se connecter avec client.connect YOUR_EXTERNAL_IP:28015.

Une map custom construite sur un terrain Crucible, en jeu et en vue d’ensemble complète. Captures de SyFex :

Vue en jeu d'une map custom Rust sur un terrain Crucible : un canyon herbeux avec une rivière et des pins entre des falaises de roche

Vue en jeu d'une map custom Rust sur un terrain Crucible : des falaises côtières sous la pluie au-dessus d'une plage

Vue en jeu d'une map custom Rust sur un terrain Crucible : une route qui serpente entre des falaises et des collines

Vue d'ensemble du dessus de la map custom Rust terminée, avec monuments, routes et biomes

Captures en jeu et vue d’ensemble de SyFex, qui a joué un rôle déterminant pour garder en vie la map Hapis après que Facepunch l’a retirée. Voir le portfolio de maps Rust de SyFex ici.

Soit vous enregistrez chaque nouvelle version sous un nouveau nom (par exemple yourmap_v2.map) et vous pointez server.levelurl dessus, soit vous supprimez l’ancien .map du dossier d’identity de votre serveur et du dossier de maps de votre client Rust, C:\Program Files (x86)\Steam\steamapps\common\Rust\maps. Un nouveau nom est la meilleure habitude, car un joueur qui a déjà l’ancien fichier télécharge alors le nouveau.

Si quelque chose ne se charge pas, l’index des erreurs liste les erreurs courantes de serveur et de map Rust.

Quand vous êtes prêt à mettre une map sur un serveur public, voir héberger une map custom sur un serveur Rust, et fixez un calendrier de wipes que vos joueurs peuvent anticiper. Drizzza est partenaire de Pine Hosting pour vous proposer une solution d’hébergement simple : pine.host/drizzza, code DRIZZZA pour 30 % de réduction.